diffs between v3.07 and v3.06 (20191013)
-modifications/new/MMC:
 -updated FFmpeg library to 4.2.1
 -updated libdav1d (AV1 decoder) to v0.5.0 (20191011)
 -added external stream handling (subtitles, audio files) (ffmpfile.c, video_contextmenu.cpp)
  - automatic load can be configured in the Tools->Configure->Audio/Subtitle/Video
  - manual load is available in the Video-context-menu -> File
 -separated Aero-surface and Taskbar-button handling (tasbar buttons are visible in non-aero mode too) (mainwindow.cpp)
 -DVB update: (drv_dtv.c, drv_bda.cpp)
  -added dvb-c2, dvb-t2 and dvb-s2 protocol names (but the drivers are the same as at v1)
  -added "dvb-fec", "dvb-code-rate-h", "dvb-code-rate-lp" and "dvb-guard" options
  -small corrections in the DVB-T tuning
-bugfixes/modifications/MMC:
 -optimzied frame scheduling (removed most run-time mutexes, separated video mixer routines) (video_worker.cpp, video_widget.cpp, video_trans.cpp)
 -better subtitle char encoding handling (UTF vs. ANSI) (video_worksubt.cpp)
-bugfixes/modifications/general:
 -AUmixer: runtime audio stream frequency change handling (with software freq conversion) (au_mixer.c)
 -http: convert %HH (%hexa) strings to single chars in URL addresses (drv_http.c, string.c)
 -ftp: better handling of directory entry names in MLSD mode (drv_ftp.c)

----------------------------------------------------------------------------------------------
diffs between v3.06 and v3.05 (20190602)
-modifications/new/MMC:
 -updated FFmpeg library 3.3.9 to 4.2.x (master head 20190610)
 -added AV1 support by libdav1d 0.3.x (master head 20190604)
 -added HDR to SDR conversion (disabled by default in video config options) (OpenCL, not so fast, will be replaced later) (video_filter.cpp, video_filters_cfg.cpp)
 -disabled translucent GUI in non Win7 systems at initial start (config_ini.cpp, mixed.c)
 -updated compiler to MinGW-w64 8.1
-bugfixes/modifications/MMC:
 -corrected HW video decoding (it's disabled by default, because sometimes it can be slower) (ffmpgdec.c)
 -fixed several stability issues and mutex locks (drv_dtv.c, video_qt.cpp, video_widget.cpp, mainwindow.cpp)

----------------------------------------------------------------------------------------------
diffs between v3.05 and v3.04 (20190203)
-modifications/new/MMC:
 -added video rotation function: auto by JPEG/EFIX info, manual in video context menu (video_contextmenu.cpp, video_filters_cfg.cpp, video_widget.cpp)
 -after opening (playing) a picture (jpg), major exif infos appear in the F3 window comment line (unfinished function) (video_worker.cpp, ffmpegdec.c)
 -created x64 version (makeqtsf64)
-modifications/new/general:
 -added minimalist XSPF playlist file loading (filenames only) (loadlist.c)
 -increased max number of audio channels to 11 (in_file.h)
 -auto video FPS reduction at large video delay (at too slow video decoding) (added "Disable auto skip frame" option to video config) (video_worker.cpp, config.cpp)
-bugfixes/modifications/MMC:
 -corrected handling of RGB input files (crash at gif files) (went wrong in v3.04) (video_filter.cpp)
 -better high (>30) FPS playing (video_worker.cpp)
 -better audio/video sync (less pops) (ffmpegdec.c)
 -more correct colorspace (YUV to RPG) conversion (video_widget.cpp)
 -corrected focus/select main window (at toggle fullscreen) (mainwindow.cpp)
 -removed "Always on top" and "Show main window on video" dependency (mainwindow.cpp, config.cpp)
 -removed unused asm code and jwasm dependency (analiser.c, makeqtsf)
 -corrected several stability issues (mainwindow.cpp, video_widget.cpp, video_worker.cpp)
-bugfixes/modifications/ffmpeg:
 -handling of in-play audio info (freq, channel, bits) manual or stream changes (caused incorrect audio output or crash) (ffmpgdec.c, in_fmpeg.c, ad_pcm.c, au_mixer.c)
 -corrected multichannel audio channel layout (in_ffmpeg.c)
-bugfixes/modifications/general:
 -corrected ASX playlist file loading (loadlist.c)
 -corrected editor update at file copy from playlist "with Subdirs" (went wrong in Mpxplay v1.62) (diskfile.c)
 -possible crash at exit (timer functions deallocation) (timer.c)

----------------------------------------------------------------------------------------------
diffs between v3.04 and v3.03 (20181119)
-modifications/new/MMC:
 -added video deinterlace function with video context menu settings (video_filter.cpp, video_contextmenu.cpp, video_worker.cpp)
 -added sw based video mixer functions (brightness/contrast/saturation/hue) to FFmpeg video playing mode (video_filter.cpp, video_contextmenu.cpp, video_widget.cpp)
 -added config save in mpxp_gui.ini for above functions (config_ini.cpp)
 -added audio visualization (by FFmpeg filters) to non-video files (video surface context menu -> Audio -> Audio Visualization) (video_filter.cpp, video_filters_cfg.cpp, video_worker.cpp, in_file.c, au_mixer.c)
 -added Stream entry to MP3 files in video context menu (in_file.c)
 -updated FFmpeg library v3.3.7 to v3.3.9
-bugfixes/modifications/MMC:
 -video context menu Exit crash (video_contextmenu.cpp)
 -auto video crop crash at switching to non-audio (DVB) program (video_widget.cpp)
 -choppy video playing at large audio frames (reworked ffmpeg audio decoding, using small output audio frames) (ffmpegdec.c)
-bugfixes/modifications/general:
 -http: reduced/removed unneccessary delay at redirected urls (faster connection) (drv_http.c)

----------------------------------------------------------------------------------------------
diffs between v3.03 and v3.02 (20180602)
-modifications/new/MMC:
 -added DTV/DVB tuner (BDA filter graph) handling (see moreinfo.txt) (drv_dtv.c, dtv_bda.cpp)
 -added "Disable auto program skip" to "Config->Play", related to MPEG/TS program streams (config.cpp, ffmpgdec.c)
 -added "Audio stream priority" to "Config->Audio->Audio input", related to video files (config.cpp, ffmpgdec.c)
 -added "Preferred languages selection" to "Config->Video", related to video files (config.cpp, ffmpgdec.c)
 -added Qt About to Help menu (mainwindow.cpp)
 -updated Qt GUI library v5.6.2 to v5.6.3
 -updated FFmpeg library v3.3.0 to v3.3.7
 -stop button can terminate file open (background file process) (mpxplay.c, diskdriv.c, drv_http.c, drv_dtv.c)
-modifications/new/general:
 -added "Open new output file", "Add timestamp" and "Save into a CUE" switches to stream copy start window (diskfile.c)
 -indexed headerless streams (MP3,AAC,AC3,DTS,TS) can be byte-split (not frame!) by ALT-F5 (copy the index into new file) (diskfile.c)
 -added Elapsed time to Stream copy window (diskfile.c)
 -added Pause and Cancel buttons to file copy/move window (diskfile.c)
 -modified seek on seek-bars: drag and move with left button press: instant seek while move (seekbar.cpp)
 -reduced default LoudnessBass from 140 to 130 (fx_tone.c, mpxplay.ini)
-bugfixes/modifications/MMC:
 -FFmpeg demultiplexing and seeking runs on a separated thread (playing doesn't stop at long playlist editor processes, like subdir scan) (in_fmpeg.c, ffmpgdec.c, timer.c, mpxinbuf.c)
 -picture (video only) displaying: replaced the dummy/noisy audio wave with silent audio (ad_pcm.c, au_mixer.c)
 -FileTypesExt moved from mpxplay.ini to mpxp_gui.ini (control.c, config_ini.cpp)
 -disabled right mouse button action in video surface context menu to avoid unwanted play-pause (video_contextmenu.cpp)
 -incorrect fullscreen video & mainwindow layout and program exit at audio-only files (video_qt.cpp)
 -adding file to a sublist (without clearing it) with "Add file" editor tab context menu (mainwindow.cpp)
 -editorhighline was not hidden at scrolling out of its entry (editor_table.cpp, main.cpp)
 -incorrect playlist editor update at metadata update (ogg stream) and changing directory (playlist.c, in_file.c) (this has effect in MMC only)
 -various fixes for better program stability (ffmpgdec.c, video_worker.cpp, mpxplay.c/frp-flipflop)
-bugfixes/modifications/general:
 -http redirection (ERR303) handling (content filesize clear) (drv_http.c)
 -http to https redirection caused program crash (now the open simply fails) (drv_http.c)
 -http reconnect handling (once it's connected, reconnect retry is longer) (drv_http.c)
 -missing [LIST] and <DIR> descriptor at file-copying playlist/dir (diskfile.c, loadlist.c)
 -file info window (F3) didn't follow properly manual playlist skips (+/-) (auto-skip/eof is not followed) (diskfile.c)
 -file copy/move/del: "Waiting for the higher priority processes" could crash the program (diskfile.c)
 -file copy/move: wrong number of total files calculation (diskfile.c)
 -ICE list download, if filesize is missing (drv_ice.c, drv_http.c, tcpcommon.c, diskdriv.c)

----------------------------------------------------------------------------------------------
diffs between v3.02 and v3.01 (20170507)
-modifications/new:
 -added HW (DXVA) video decoding functionality (and settings to Video config)(disabled by default)(ffmpgdec.c, video_worker.cpp, config.cpp)
 -added "VideoPlayCtrl" elem to mpxplay.ini (to save HW decoding settings) (control.c)
 -added TIFF picture support (by FFmpeg v3.3 and xz/lzma lib) (in_fmpeg.c, video_worker.cpp)
 -updated Qt GUI library to v5.6.2 (for better stability, but with +15% size)
 -updated FFmpeg library to v3.3 (major changes can be found here: https://ffmpeg.org/index.html#news)
-bugfixes/modifications:
 -corrected progressive still (JPG) pictures, displaying the largest video frame (skip the others) (ffmpgdec.c, video_worker.cpp, video_widget.cpp)
 -corrected still (PNG) picture aspect ratio, always using pixel aspect ratio (video_worker.cpp)
 -increased the limit of stored video packets for better A/V sync (from 384 to 1024) (ffmpgdec.h)
 -better stream detection and initialization (ffmpgdec.c)

----------------------------------------------------------------------------------------------
diffs between v3.01 and v3.00 (20170122)
-modifications/new:
 -added ad_mp380.dll to the installer version again (released a new ad_mp380 dll)
 -append new [global] mpxplay.ini elements to older ini file (installing v3.xx over 2.00) (control.c)
-bugfixes/modifications:
 -OGG file length calculation (in_ffmpg.c, ffmpegdec.c)
 -parsing of video-only streams (the length of media was loaded/displayed at playing only) (in_ffmpg.c)
 -bitrate calculation for some VBR audio streams (in_ffmpg.c)
 -crash of playlist (M3U,PLS,CUE) loading if it contains too long line(s) (loadlist.c, editlist.c)
 -DLL file handling (initial variables clean to avoid incorrect/failed loading) (GCC problem only) (dll_load.c)
 -video decoder thread close at display close (mainwindow.cpp, video_qt.cpp)
 -removed unneccessary widget close event handling (video_qt.cpp, video_widget.cpp)

----------------------------------------------------------------------------------------------
diffs between v3.00 final and v2.00 final (20161223)
-modifications/new:
 -added FFMpeg library to handle audio and video files internally (in_ffmpg.c, ffmpgdec.c, ffmpgdec.h, video_worker.cpp)
 -added still picture handling too (by FFMpeg), but only simple Jpeg and BMP files work
 -removed (disabled) old file parsers and decoders (all file formats are handled by FFMpeg) (in_file.h)
 -added to video context menu: Programs, Streams, Video -> Aspect ratio, Crop, Zoom) (video_contextmenu.cpp)
 -modified initial GUI layout (moc_config.h, mainwindow.cpp)
 -added "Video subtitle font" to Configure->Font page (config.cpp)
 -added "Video config" tab to Configure->Video page (config.cpp)
 -added VideoPlayType to mpxplay.ini to select (video)player modes (control.c)
 -added OldProgramIdNum to mpxtabs.ini to restore program stream (startup.c)
 -removed "Enable video playing (QT/DShow)" and "Reset video widget after fullscreen" options (config.cpp)
-bugfixes/modifications:
 -modified SpeedSeek control to match better with video playing (cv_freq.c)
 -corrected startup if playlist editor is disabled (main.cpp, mainwindow.cpp)
 -main window height limit to screen at avmixer/playlist enable/disable (mainwindow.cpp)
 -high-light scan start in video mode (keyctrl.c)
 -removed TAK decoder from the old FFMPEGAC (it didn't work at all) (ad_ffmpg.c, in_file.c)
