Commit Graph

43 Commits

Author SHA1 Message Date
ema
c64885485d Make all Plugin classes sealed
Changed all Plugin classes and PluginManager to be sealed, preventing further inheritance. This improves code safety and clarifies the intended usage of these classes.
2026-01-08 01:06:37 +08:00
ema
a6210e177b Update copyright year to 2026 2026-01-06 02:24:42 +08:00
ema
32e45da1d6 Use verbatim string literals for MediaInfo path 2025-06-27 03:34:27 +08:00
ema
a0a46832ed Update copyright information 2025-05-06 21:04:58 +08:00
ema
d5cf6e832f Update MediaInfoDLL dependencies 2024-12-28 10:46:06 +08:00
ema
0b4cd29197 Fix MIDI player unable to seek with left click 2024-12-20 23:58:54 +08:00
ema
507b157a40 Convert to .NET SDK type csproj 2024-11-30 17:00:22 +08:00
Frank Becker
3ef980bb17 Replace supported image extension list with image detection via MagickImageInfo. (#818)
* Replace supported image extension list with image detection via MagickImageInfo.

* Change ImageViewer priority to -4.
Change VideoViewer priority to -3 and detect audio/video via MediaInfo instead of file extensions.

* Make mediaInfo a class static and initialize once.
Add some notes about MediaInfo Open and Close.

* Remove try/catch from Prepare and let it be handled in caller.
If there was an exception due to MediaInfo it would have already occurred in CanHandle.

* Upgrade ImageMagick to latest

* Only check extension for well known image and animated image types.
For other image formats, let ImageMagick try to detect by file content.
Upgrade to latest Magick.NET

Co-authored-by: Frank Becker <frank.becker@thoughtexchange.com>
2021-05-14 19:07:32 +02:00
Paddy Xu
929dbe9d14 Try to fix #762: video rotation metadata is not consistent across platforms 2021-02-21 18:49:38 +01:00
Alexander Raab
bcef51f848 removed dup of ".asf" and added ".mka" for testing 2020-12-09 16:14:46 +01:00
Paddy Xu
eae1caa875 Add MXF to VideoViewer 2020-08-16 12:22:38 +02:00
Jethro-Alter
7505c40342 Fix wrong window size when videos are not in 16:9 (#549) 2019-09-23 11:14:57 +03:00
Jethro-Alter
c5000d9a66 Add support for .aif and .m4r audio files (#547)
* Add support for .aif files

Ref: #541

* Add support for .m4r files

Ref: #467
2019-09-15 23:17:11 +03:00
Paddy Xu
4f496f5ab8 wip plugin installer 2018-08-28 23:49:35 +03:00
Paddy Xu
6b72f388f6 Fix #263, #308: mediainfo and video rotation 2018-08-04 17:15:57 +03:00
Paddy Xu
10460da435 remove VLC, use DirectShow and LAV instead 2018-07-28 20:33:57 +03:00
Paddy Xu
2743a83e27 Fix #166: hide controls from beginning 2018-06-23 16:39:32 +03:00
Paddy Xu
6abca346be Stop using adaptive theme. Fix #194. 2018-06-23 16:12:08 +03:00
Paddy Xu
8c4a37e3a6 Global dark theme 2018-04-18 22:23:28 +03:00
Paddy Xu
d9bcce1a21 Fix #197 and #209: video window size and .ts extension error 2018-03-24 11:39:20 +02:00
Paddy Xu
6bc990bbf9 move to Plugin namespace 2018-02-12 19:30:30 +02:00
Paddy Xu
56af2311b9 abstract plugin interface 2018-02-12 19:30:28 +02:00
Paddy Xu
d2fdcd240b back to vlc 2018-02-12 19:30:01 +02:00
Paddy Xu
35c22db10c Fix #163: add .ts and .tp (=m2ts) format 2018-01-21 13:43:51 +02:00
Paddy Xu
04b1180b26 add mts format 2017-11-09 20:22:24 +02:00
Paddy Xu
6b2a481cf2 preview size, continued 2017-11-07 18:34:27 +02:00
Paddy Xu
8440bc6fc7 remove transparent window 2017-11-02 21:49:20 +02:00
Paddy Xu
778c578656 use LGPL builds 2017-10-22 16:33:26 +03:00
Paddy Xu
61d4f7d2c2 go back to FFME. There is still a memory leak for cover arts. 2017-10-16 00:40:01 +03:00
Paddy Xu
cd9b713c41 Finish ViedoViewer (except volume slider) 2017-08-11 00:29:24 +03:00
Paddy Xu
9ce0776d53 almost done videoviewer. WIP modify app style to per-window one. 2017-08-10 01:15:32 +03:00
Paddy Xu
efaca311fc wip videoviewer 2017-08-08 23:19:46 +03:00
Paddy Xu
2b3338cc43 dark theme; wip videopleyer 2017-08-06 23:33:01 +03:00
Paddy Xu
5b97e7ef60 wip 2 2017-08-06 17:27:30 +03:00
Paddy Xu
3a20245304 wip 2017-08-06 15:06:55 +03:00
Paddy Xu
94075595de switch to LibVlc 2017-08-01 21:28:50 +03:00
Paddy Xu
24c03163f6 let textviewer be piror to videoviewer 2017-07-31 00:34:42 +03:00
Paddy Xu
6465ea9ed6 minor changes 2017-07-30 23:37:07 +03:00
Paddy Xu
41aa42d897 refine UI and stability 2017-07-30 01:18:37 +03:00
Paddy Xu
6c64aa7c3d switch to new FFME control 2017-07-29 22:29:06 +03:00
Paddy Xu
dad30d33bd move to new FFME control and probe media info 2017-07-29 16:20:16 +03:00
Paddy Xu
f03719af81 modernise video player UI 2017-07-29 00:19:50 +03:00
Paddy Xu
2ef607ecb9 unify file encoding 2017-07-23 22:43:17 +03:00