]> git.sesse.net Git - vlc/log
vlc
12 years agomacosx: fixed caching preferences (refs #5994)
Felix Paul Kühne [Sun, 12 Feb 2012 16:12:37 +0000 (17:12 +0100)]
macosx: fixed caching preferences (refs #5994)

also includes a minor fix to make room for the wordy German l10n

12 years agomacosx: save playback modes on quit and recover more gracefully
Felix Paul Kühne [Sun, 12 Feb 2012 15:45:45 +0000 (16:45 +0100)]
macosx: save playback modes on quit and recover more gracefully

12 years agoBe more pedantic for the theora library versions
Jean-Baptiste Kempf [Sun, 12 Feb 2012 14:13:34 +0000 (15:13 +0100)]
Be more pedantic for the theora library versions

12 years agoUse newer theora API and fix crash
Theron Lewis [Fri, 10 Feb 2012 22:52:37 +0000 (14:52 -0800)]
Use newer theora API and fix crash

Close #3841

This updates the theora module to use the newer API introduced in Theora version 1.0.
It solves a crash on windows that was caused by reading past the end of the YUV structure due to an incorrect line count.
This has been fixed by using the minimum line count common to both the source and destination of the pixel data.
The new ycbcr structure in the new API makes the picture copy much more straightforward.

Modified-by: Jean-Baptiste Kempf <jb@videolan.org>
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
12 years agoDVB: discriminate ITU-T J.83 A and C annexes if possible
Rémi Denis-Courmont [Sun, 12 Feb 2012 09:13:06 +0000 (11:13 +0200)]
DVB: discriminate ITU-T J.83 A and C annexes if possible

This requires Linux DVB 5.5.

12 years agodxva2: support IMC3
Rafaël Carré [Mon, 6 Feb 2012 20:50:50 +0000 (15:50 -0500)]
dxva2: support IMC3

It's the only output format on my GMA 3150
It is identical to YV12 except:
 - U & V are swapped
 - U & V pitch is identical to Y pitch (first half is plane data,
 second plane is padding)

12 years agometachannels: properly resolve xml entities
Pierre Ynard [Sun, 12 Feb 2012 02:48:00 +0000 (03:48 +0100)]
metachannels: properly resolve xml entities

12 years agometachannels: fix playlist script too
Pierre Ynard [Sun, 12 Feb 2012 02:02:47 +0000 (03:02 +0100)]
metachannels: fix playlist script too

12 years agometachannels: properly resolve xml entities
Pierre Ynard [Sat, 11 Feb 2012 23:48:52 +0000 (00:48 +0100)]
metachannels: properly resolve xml entities

12 years agometachannels: fix search function too
Pierre Ynard [Sat, 11 Feb 2012 23:26:39 +0000 (00:26 +0100)]
metachannels: fix search function too

12 years agometachannels: don't crash if image tag is missing
Pierre Ynard [Sat, 11 Feb 2012 22:35:44 +0000 (23:35 +0100)]
metachannels: don't crash if image tag is missing

Fixes #6008

12 years agoChange --directory-version-sort boolean config option to a --directory-sort multiple...
Antoine Cellerier [Sat, 11 Feb 2012 19:57:58 +0000 (20:57 +0100)]
Change --directory-version-sort boolean config option to a --directory-sort multiple choice option. This makes more sense and makes it possible to provide more sort options if needed without breaking backwards compatibility. The description strings are a bit long but they more or less fit in the prefs dialog here.

12 years agomacosx: fixed bluray MRL
Felix Paul Kühne [Sat, 11 Feb 2012 19:52:23 +0000 (20:52 +0100)]
macosx: fixed bluray MRL

12 years agoFactorize and simplify client deletion
Antoine Cellerier [Sat, 11 Feb 2012 17:37:23 +0000 (18:37 +0100)]
Factorize and simplify client deletion

12 years agofixed make dist
Felix Paul Kühne [Sat, 11 Feb 2012 16:59:10 +0000 (17:59 +0100)]
fixed make dist

12 years agomacosx: don't allow lion fullscreen in combination with nonembedded window
David Fuhrmann [Sat, 11 Feb 2012 14:37:37 +0000 (15:37 +0100)]
macosx: don't allow lion fullscreen in combination with nonembedded window

If you try to combine both features, you will end up in an fullscreen window with
playlist and overlayed video controls. Therefore make sure that both cannot be enabled
in simple prefs, and in case the user used advanced prefs, priorize nonembedded window
over the lion fullscreen.

Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>
12 years agomacosx: l10n fixes
Felix Paul Kühne [Sat, 11 Feb 2012 15:10:39 +0000 (16:10 +0100)]
macosx: l10n fixes

12 years agomacosx: make sure there is a sane default value in the QTKit selector's size fields
Felix Paul Kühne [Sat, 11 Feb 2012 15:00:11 +0000 (16:00 +0100)]
macosx: make sure there is a sane default value in the QTKit selector's size fields

12 years agoSRC: add missing translatable strings
Jean-Baptiste Kempf [Sat, 11 Feb 2012 14:46:17 +0000 (15:46 +0100)]
SRC: add missing translatable strings

12 years agoGradfun: missing translation
Jean-Baptiste Kempf [Sat, 11 Feb 2012 14:42:51 +0000 (15:42 +0100)]
Gradfun: missing translation

12 years agoSupport opening over 15 files at same time via Windows Explorer
Kaarlo Raiha [Sat, 4 Feb 2012 17:16:29 +0000 (19:16 +0200)]
Support opening over 15 files at same time via Windows Explorer

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
12 years agomacosx: re-write the resize control used in the black window style to use the MouseDo...
Felix Paul Kühne [Sat, 11 Feb 2012 14:25:34 +0000 (15:25 +0100)]
macosx: re-write the resize control used in the black window style to use the MouseDown event instead of the MouseDragged event which is ignored on Leopard (should fix #5822)

12 years agomacosx: make sure the fspanel is visible when using 'float-on-top' in combination...
Felix Paul Kühne [Sat, 11 Feb 2012 14:04:37 +0000 (15:04 +0100)]
macosx: make sure the fspanel is visible when using 'float-on-top' in combination with Lion's native fullscreen mode

12 years agomacosx: hide the time slider's gradient effect on launch to prevent visual artifacts
Felix Paul Kühne [Sat, 11 Feb 2012 13:31:16 +0000 (14:31 +0100)]
macosx: hide the time slider's gradient effect on launch to prevent visual artifacts

12 years agomacosx: make sure the splitview's left subview is big enough on initial launch (fixes...
Felix Paul Kühne [Sat, 11 Feb 2012 13:28:54 +0000 (14:28 +0100)]
macosx: make sure the splitview's left subview is big enough on initial launch (fixes #5855)

12 years agoAdd news about the lua cli interface now working in console mode on Windows
Antoine Cellerier [Sat, 11 Feb 2012 11:49:10 +0000 (12:49 +0100)]
Add news about the lua cli interface now working in console mode on Windows

12 years agoFix host destructor call.
Antoine Cellerier [Sat, 11 Feb 2012 11:22:24 +0000 (12:22 +0100)]
Fix host destructor call.

12 years agoRemove select timeout.
Antoine Cellerier [Sat, 11 Feb 2012 10:57:11 +0000 (11:57 +0100)]
Remove select timeout.

console and socket mode are now exclusive on windows.

12 years agoadd http commands to select title, chapter, subtitle track, audio track and video...
Rob Jonson [Fri, 10 Feb 2012 11:20:34 +0000 (11:20 +0000)]
add http commands to select title, chapter, subtitle track, audio track and video track

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
12 years agoFix compilation due to missing headers on OpenBSD/powerpc
Brad Smith [Fri, 10 Feb 2012 21:03:38 +0000 (16:03 -0500)]
Fix compilation due to missing headers on OpenBSD/powerpc

When the code for detecting the number of CPUs present was moved
the headers necessary to compile the AltiVec detection code on
OpenBSD/powerpc was mistakenly removed so this puts the headers
back as appropriate.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
12 years agoUsed linear filtering when converting chroma in D3D.
Laurent Aimar [Fri, 10 Feb 2012 19:29:21 +0000 (20:29 +0100)]
Used linear filtering when converting chroma in D3D.

It seems to also be used for chroma upsampling.
It fixes #5751.

12 years agoDTV: add dvbt shortcut, for old-BDA module compatibility
Jean-Baptiste Kempf [Fri, 10 Feb 2012 17:49:27 +0000 (18:49 +0100)]
DTV: add dvbt shortcut, for old-BDA module compatibility

12 years agoNEWS: sync with 1.1-bugfix
Jean-Baptiste Kempf [Fri, 10 Feb 2012 17:28:43 +0000 (18:28 +0100)]
NEWS: sync with 1.1-bugfix

12 years agoanaglyph: stray declaration
Rémi Denis-Courmont [Thu, 9 Feb 2012 21:34:34 +0000 (23:34 +0200)]
anaglyph: stray declaration

12 years agoQt4: use OpenDialog::getOptions() where appropriate
Rémi Denis-Courmont [Thu, 9 Feb 2012 21:24:21 +0000 (23:24 +0200)]
Qt4: use OpenDialog::getOptions() where appropriate

12 years agoQt4: add item options for all items
Rémi Denis-Courmont [Thu, 9 Feb 2012 21:20:44 +0000 (23:20 +0200)]
Qt4: add item options for all items

There are no reasons to only apply them to the first one. Certainly
some options might only make sense with a single item. But then it
really boils down to having only one item. Some options *do* make
sense for all (>1) items.

12 years agoTS Mux: simplify SDT parsing
Rafaël Carré [Fri, 10 Feb 2012 07:20:58 +0000 (02:20 -0500)]
TS Mux: simplify SDT parsing

12 years agoTS Mux: cosmetics, deintend
Rafaël Carré [Fri, 10 Feb 2012 07:13:26 +0000 (02:13 -0500)]
TS Mux: cosmetics, deintend

12 years agoTS Mux: simplify mux pmt parsing
Rafaël Carré [Fri, 10 Feb 2012 07:13:05 +0000 (02:13 -0500)]
TS Mux: simplify mux pmt parsing

12 years agoTS Mux: use calloc
Rafaël Carré [Fri, 10 Feb 2012 07:11:52 +0000 (02:11 -0500)]
TS Mux: use calloc

12 years agoTS Mux: factorize
Rafaël Carré [Fri, 10 Feb 2012 06:47:54 +0000 (01:47 -0500)]
TS Mux: factorize

12 years agoUse unsigned type
Rafaël Carré [Fri, 10 Feb 2012 06:43:57 +0000 (01:43 -0500)]
Use unsigned type

i_prog takes its value from i_num_pmt which can't be negative, nor > 64

12 years agodon't case bsearch() to unrelated types
Rafaël Carré [Fri, 10 Feb 2012 06:41:24 +0000 (01:41 -0500)]
don't case bsearch() to unrelated types

12 years agoTS Mux: cosmetics / goto
Rafaël Carré [Fri, 10 Feb 2012 06:37:17 +0000 (01:37 -0500)]
TS Mux: cosmetics / goto

12 years agoTS Mux: use ascii for AC3/DTS ids
Rafaël Carré [Fri, 10 Feb 2012 06:23:16 +0000 (01:23 -0500)]
TS Mux: use ascii for AC3/DTS ids

12 years agoTS Mux: generate lang array directly in the needed format
Rafaël Carré [Fri, 10 Feb 2012 06:20:10 +0000 (01:20 -0500)]
TS Mux: generate lang array directly in the needed format

12 years agoTS Mux: deindent, cosmetics, use stack rather than heap
Rafaël Carré [Fri, 10 Feb 2012 06:11:21 +0000 (01:11 -0500)]
TS Mux: deindent, cosmetics, use stack rather than heap

12 years agoTS Mux GetPMT(): factor out mpeg4 code
Rafaël Carré [Fri, 10 Feb 2012 06:01:44 +0000 (01:01 -0500)]
TS Mux GetPMT(): factor out mpeg4 code

12 years agoTS Mux GetPMT(): move variables into their context, simplify
Rafaël Carré [Fri, 10 Feb 2012 05:51:49 +0000 (00:51 -0500)]
TS Mux GetPMT(): move variables into their context, simplify

12 years agoTS mux: cosmetics
Rafaël Carré [Fri, 10 Feb 2012 05:44:40 +0000 (00:44 -0500)]
TS mux: cosmetics

12 years agoTS mux: remove write-only variable
Rafaël Carré [Fri, 10 Feb 2012 05:41:01 +0000 (00:41 -0500)]
TS mux: remove write-only variable

12 years agoTS mux: if/else -> switch/case
Rafaël Carré [Fri, 10 Feb 2012 05:38:28 +0000 (00:38 -0500)]
TS mux: if/else -> switch/case

cosmetics, reindent

12 years agoTS mux: cosmetics, reduce indentation
Rafaël Carré [Fri, 10 Feb 2012 05:33:18 +0000 (00:33 -0500)]
TS mux: cosmetics, reduce indentation

12 years agoTS Mux: split Mux()
Rafaël Carré [Fri, 10 Feb 2012 05:23:23 +0000 (00:23 -0500)]
TS Mux: split Mux()

12 years agoTS mux: reduce indentation
Rafaël Carré [Fri, 10 Feb 2012 05:13:30 +0000 (00:13 -0500)]
TS mux: reduce indentation

12 years agoTS mux: cosmetics
Rafaël Carré [Fri, 10 Feb 2012 05:02:47 +0000 (00:02 -0500)]
TS mux: cosmetics

12 years agoTS mux: move debug until after the stream is opened
Rafaël Carré [Fri, 10 Feb 2012 03:58:22 +0000 (22:58 -0500)]
TS mux: move debug until after the stream is opened

12 years agoTS mux: simplify language setup
Rafaël Carré [Fri, 10 Feb 2012 03:58:00 +0000 (22:58 -0500)]
TS mux: simplify language setup

12 years agoTS mux: simplify unsupported codec path
Rafaël Carré [Fri, 10 Feb 2012 03:08:24 +0000 (22:08 -0500)]
TS mux: simplify unsupported codec path

12 years agoTS mux: remove write only variables
Rafaël Carré [Fri, 10 Feb 2012 03:07:23 +0000 (22:07 -0500)]
TS mux: remove write only variables

12 years agoTS mux: use calloc, don't rename i_extra/p_extra
Rafaël Carré [Fri, 10 Feb 2012 03:04:26 +0000 (22:04 -0500)]
TS mux: use calloc, don't rename i_extra/p_extra

12 years agoTS mux: set correct mimetype
Rafaël Carré [Fri, 10 Feb 2012 02:51:48 +0000 (21:51 -0500)]
TS mux: set correct mimetype

ref: rfc 3555

Note that MUX_MIME_TYPE is currently never used

12 years agoTS mux: while -> for
Rafaël Carré [Fri, 10 Feb 2012 02:51:27 +0000 (21:51 -0500)]
TS mux: while -> for

12 years agoTS mux: cosmetics, align case on switch
Rafaël Carré [Fri, 10 Feb 2012 02:51:03 +0000 (21:51 -0500)]
TS mux: cosmetics, align case on switch

12 years agoTS mux: factor out CSA setup
Rafaël Carré [Fri, 10 Feb 2012 02:30:51 +0000 (21:30 -0500)]
TS mux: factor out CSA setup

12 years agoTS mux: use var_* helpers
Rafaël Carré [Fri, 10 Feb 2012 02:20:34 +0000 (21:20 -0500)]
TS mux: use var_* helpers

simplify CSA setup

12 years agots mux: use c99 for
Rafaël Carré [Fri, 10 Feb 2012 01:43:03 +0000 (20:43 -0500)]
ts mux: use c99 for

12 years agots mux: assume dvbpsi_GenSDTSections is present
Rafaël Carré [Fri, 10 Feb 2012 01:00:21 +0000 (20:00 -0500)]
ts mux: assume dvbpsi_GenSDTSections is present

it's in libdvbpsi since 2004

12 years agots mux: simplify compare functions
Rafaël Carré [Fri, 10 Feb 2012 00:50:29 +0000 (19:50 -0500)]
ts mux: simplify compare functions

12 years agoudev: fix warning
Rafaël Carré [Thu, 9 Feb 2012 23:50:37 +0000 (18:50 -0500)]
udev: fix warning

12 years agots mux ActiveKeyCallback: reduce critical section
Rafaël Carré [Thu, 9 Feb 2012 23:47:43 +0000 (18:47 -0500)]
ts mux ActiveKeyCallback: reduce critical section

12 years agoTS mux: remove disabled code
Rafaël Carré [Thu, 9 Feb 2012 22:23:18 +0000 (17:23 -0500)]
TS mux: remove disabled code

Give it some holidays after 6 to 8 years being disabled.

12 years agoQt: don't offer the lua CLI in the preferences on windows
Pierre Ynard [Thu, 9 Feb 2012 20:54:43 +0000 (21:54 +0100)]
Qt: don't offer the lua CLI in the preferences on windows

It is broken

12 years agoReset plugin ABI version for 2.1.x
Rémi Denis-Courmont [Thu, 9 Feb 2012 17:04:53 +0000 (19:04 +0200)]
Reset plugin ABI version for 2.1.x

12 years agomacosx: updated eyetv plugin xcodeproj (fixes #5299)
Felix Paul Kühne [Thu, 9 Feb 2012 12:47:59 +0000 (13:47 +0100)]
macosx: updated eyetv plugin xcodeproj (fixes #5299)

12 years agomacosx: added PackageMaker project to create the EyeTV plugin installer
Felix Paul Kühne [Thu, 9 Feb 2012 12:46:50 +0000 (13:46 +0100)]
macosx: added PackageMaker project to create the EyeTV plugin installer

12 years agomacosx: fixed zooming the main window when using the black style (fixes #5998)
Felix Paul Kühne [Thu, 9 Feb 2012 12:07:32 +0000 (13:07 +0100)]
macosx: fixed zooming the main window when using the black style (fixes #5998)

also make sure that the hotkeys plugin displays the correct string when autoscaling the vout

12 years agomacosx: let fullscreen controls show the complete time information
David Fuhrmann [Wed, 8 Feb 2012 23:40:38 +0000 (00:40 +0100)]
macosx: let fullscreen controls show the complete time information

Tested with big and small controls: now the time for a video >= 10h is displayed completely

Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>
12 years agoudev discovery: remove categories
Rafaël Carré [Wed, 8 Feb 2012 19:23:10 +0000 (14:23 -0500)]
udev discovery: remove categories

There will be so few video/audio/disc devices that they can all appear
under the same root.

Remove audio/video vendor name.
Merge disc type (DVD,CD,BLURAY..) with disc label.

12 years agoQt: do not put an email in the interface
Jean-Baptiste Kempf [Wed, 8 Feb 2012 23:18:00 +0000 (00:18 +0100)]
Qt: do not put an email in the interface

12 years agoDon't treat truncated files as invalid
Denis Charmet [Wed, 8 Feb 2012 22:30:44 +0000 (23:30 +0100)]
Don't treat truncated files as invalid

Fix a regression introduced by c8b78f40656

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
12 years agoQt4: add Linux discs choices once, not once per focus
Rémi Denis-Courmont [Wed, 8 Feb 2012 18:42:34 +0000 (20:42 +0200)]
Qt4: add Linux discs choices once, not once per focus

Pointed-out-by: Rafaël Carré <funman@videolan.org>
12 years agodxva2: compatibility with mingw-w64 trunk
Rafaël Carré [Tue, 7 Feb 2012 21:09:10 +0000 (16:09 -0500)]
dxva2: compatibility with mingw-w64 trunk

Includes initguid.h and use existing DEFINE_GUID
Add MS_GUID for GUIDs that should be declared only if missing from dxva2api.h
(really, those should move to videolan's dxva2api.h)
Move DXVA_NoEncrypt away from codec GUIDs
Sort the GUIDs by codec, align properly

12 years agoQt4: encode disc MRL correctly (fix #5638)
Rémi Denis-Courmont [Wed, 8 Feb 2012 17:53:53 +0000 (19:53 +0200)]
Qt4: encode disc MRL correctly (fix #5638)

12 years agoQt: fix indentation
Jean-Baptiste Kempf [Wed, 8 Feb 2012 17:26:53 +0000 (18:26 +0100)]
Qt: fix indentation

12 years agofix handle leaks on RegOpenKeyEx
Sébastien Escudier [Wed, 8 Feb 2012 12:59:24 +0000 (13:59 +0100)]
fix handle leaks on RegOpenKeyEx

12 years agoQt: hack for extraintf to select http, cli or telnet
Jean-Baptiste Kempf [Wed, 8 Feb 2012 11:51:48 +0000 (12:51 +0100)]
Qt: hack for extraintf to select http, cli or telnet

This is not the most elegant and completly perfect, but it will do for
now...
Close #5986

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
12 years agoQt: use the new function to factorize code
Jean-Baptiste Kempf [Wed, 8 Feb 2012 11:39:34 +0000 (12:39 +0100)]
Qt: use the new function to factorize code

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
12 years agoQt: provide overloaded checkbox_list method
Jean-Baptiste Kempf [Wed, 8 Feb 2012 11:31:02 +0000 (12:31 +0100)]
Qt: provide overloaded checkbox_list method

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
12 years agoSome news about the anaglyph video filter.
Antoine Cellerier [Wed, 8 Feb 2012 10:31:17 +0000 (11:31 +0100)]
Some news about the anaglyph video filter.

12 years agoRemove debug fprintf
Antoine Cellerier [Wed, 8 Feb 2012 10:24:41 +0000 (11:24 +0100)]
Remove debug fprintf

12 years agoRevert "Remove version sort option. Now uses version sort by default and there's...
Antoine Cellerier [Tue, 7 Feb 2012 23:25:14 +0000 (00:25 +0100)]
Revert "Remove version sort option. Now uses version sort by default and there's no way to change it :)"

This reverts commit 285098dc1e0bfa25877842a4a9f7ee04cdd39424.

I haven't been able to find an acceptable solution to the problem other
than writing our own strverscoll which doesn't seem easy at all.

12 years agoAdd lua console handling code for windows.
Antoine Cellerier [Tue, 7 Feb 2012 14:20:37 +0000 (15:20 +0100)]
Add lua console handling code for windows.

This fixes the lua command line interface under windows. Adding all
those special cases in the host abstraction layer doesn't seem optimal
but at least it works. I'll probably try cleaning it up later.

12 years agoRemove stray -O flag when testing for MMX and SSE
Rémi Denis-Courmont [Tue, 7 Feb 2012 20:14:31 +0000 (22:14 +0200)]
Remove stray -O flag when testing for MMX and SSE

12 years agohls: Fixing a memory leak
Hugo Beauzée-Luyssen [Mon, 6 Feb 2012 11:05:21 +0000 (12:05 +0100)]
hls: Fixing a memory leak

12 years agohls: Adding missing locks.
Hugo Beauzée-Luyssen [Wed, 25 Jan 2012 14:19:35 +0000 (15:19 +0100)]
hls: Adding missing locks.

12 years agoRemove version sort option. Now uses version sort by default and there's no way to...
Antoine Cellerier [Tue, 7 Feb 2012 12:25:09 +0000 (13:25 +0100)]
Remove version sort option. Now uses version sort by default and there's no way to change it :)

12 years agosout_std : do not crash if no destination is given
Sébastien Escudier [Tue, 7 Feb 2012 12:01:32 +0000 (13:01 +0100)]
sout_std : do not crash if no destination is given

12 years agomacosx: fixes aspect ratio / crop functionality in some cases
David Fuhrmann [Tue, 7 Feb 2012 08:43:19 +0000 (09:43 +0100)]
macosx: fixes aspect ratio / crop functionality in some cases

With this commit the mentioned features result in an actual change, when we are in fullscreen or "macosx-video-autoresize" is false.
Furthermore, this fixes nasty flickering when normal window is changed in size while using this features.
Also this commit makes sure, that no window resize is happening in any case, when "macosx-video-autoresize" is false.

Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>
12 years agomacosx: fix start and end rect of fullscreen animation when we have a non-embedded...
David Fuhrmann [Tue, 7 Feb 2012 08:43:17 +0000 (09:43 +0100)]
macosx: fix start and end rect of fullscreen animation when we have a non-embedded vout-window

Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>