osc: mor minor stuff
osc: changed vertical alignment
Option -omaxfps: limit fps when encoding

Lower-fps content is left alone (NOT aligned to this fps); higher fps
content is decimated to this frame rate.
encoding -omaxfps: do not shift pts when pts are repeated entirely

This is just to make sure. I have no test case for this, but the logic
seems saner that way.
encoding -omaxfps: rewrite logic

Now it properly hits the "0 times displayed" case when frames get
skipped; this means the candidate frame for the case the next frame is
"long" is set properly.
encoding: fix -oneverdrop logic when -omaxfps is used

Not that anyone should ever do this...
Merge remote-tracking branch 'origin/lua_experiment' into lua_experiment
cocoa_common: fix window level when going fullscreen

This is a regression introduced by 0057aa4769. Fix it so that the fullscreen
window uses the correct window level.

[ci skip]

Fixes #106
Merge remote-tracking branch 'origin/master' into lua_experiment
command: fix empty metadata case

show_text "${metadata}" crashed if no metadata was set.
options: fix compilation on Windows

Closes github issue #107. (Hopefully.)
ao_oss: fix compilation on BSD

This was overlooked with commit 32a898f, because OSS4 volume control is
typically not available on Linux. BSD does have this feature, so the
broken code broke compilation there.
cocoa_common: fix ontop switching when fullscreen

`enterFullScreenMode:withOptions:` creates another window so set the level on
both the windowed window and current window.

Also remove NSFullScreenModeWindowLevel as it seems to be superfluous.
Merge remote-tracking branch 'origin/master' into lua_experiment