PPageFormats: minor fixes.

- Make it high-dpi aware.
- Make "Set as default program" button accessible for regular users.
Video renderers setting changes

- Mark VMR-7 (renderless) as unavailable on 64-bit build. (required libs
  are unavailable)
- Change default renderer on XP to VMR-7 (renderless). It will fallback
  to system default one (VMR-7 windowed) if it fails. This change will provide subtitle
  support with default settings.
- If EVR is unavailable on Vista+ select VMR-9 (renderless) instead of
  system default one. Again it will fallback when needed, and in fact it
  should never fail.
- Move madVR higher on the list.
Fix typo introduced in 8ae02c6203ea3296406b88910bfdefbf80a8614e.
Add temporary flag to allow EC_VIDEO_SIZE_CHANGED event to stabilize
window size for 5 seconds since playback starts.

Fixes #4827
MediaInfo page: Minor cosmetics.

- Simplify a cast.
- Always use the actual size of the buffer.
Fix taskbar preview scaling.

This commit fixes regression introduced in
82f8656202b16e867be41f265412dc9e2c6fc93b

Fixes #4207
Mark VMR-7 (renderless) unavailable if desktop width or height is higher
than 2048px.

Renderer fails to initialize in this case.
Extend copyright year check in pre-commit hook.

Support `yyyy-yyyy, yyyy` format
PPageFileMediaInfo.cpp: Really get the casting right this time.

Fixes a warning for 32-bit builds.
Subtitle queue: Fix sluggish rendering of animated subtitles.

After 8d494fcd586c1bc75f8493d2fa68d5784394aeb3, the queue started using the time per frame to avoid rendering useless subpicture. However the time per frame we get from the filter chain can be an estimate which induces slight mispredictions in the start and end times of each frames. This can sometimes cause issues when rendering animated subtitles because the wrong subtitle is picked up.

This commit fixes those issues by using some more or less hackish work-arounds until this problem can be fixed in a cleaner way.

Ref: #4831.
Subpic: Fix the segment start in rare cases.

0 is a perfectly valid time for segment start so use something else to denote invalid time.

Fixes #4831.
Update MultiMon link.