View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0007687 | MMW v4 | Player | public | 2011-04-22 07:36 | 2011-07-11 01:28 |
Reporter | jiri | Assigned To | |||
Priority | urgent | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Product Version | 4.0 | ||||
Target Version | 4.0 | Fixed in Version | 4.0 | ||
Summary | 0007687: Do not load unneeded dlls for video playback | ||||
Description | As discussed over IM, MM shouldn't load video components, unless they are really needed. This way MM startup should be faster and MM should use less memory (if used for audio only). The first video playback can be slightly slower then though. | ||||
Tags | No tags attached. | ||||
Fixed in build | 1367 | ||||
related to | 0007877 | new | Users should be able to enable/disable MM features |
|
Fixed in build 1367. |
|
How can this be tested (ie how is it determined the video dll's should be loaded)? Shouldn't this be extended to audio and portable device plugins? Ie if user has no FLAC files it shouldn't load FLAC dll, if user has never used iPod dll it shouldn't load it until user connects iPod? If automatic determination is difficult the user should be given the option in the Options to disable/enable the loading of the different audio/video/device dll's (in same section as splash screen setting). This will make MediaMonkey leaner and faster for those who only use a subset of it's capabilities. A setting is needed as reinstalling/updating would force user, as currently is the case, to again rename dll's the user doesn't use. |
|
This is related to some system dlls (mostly for Media Foundation stuff and QuickTime), not our dlls. They were prepared in RAM before, and now they are loaded only if they are needed. I mean shlwapi.dll, mfreadwrite.dll, mf.dll, mfplat.dll, QTSourcePXT.dll and QuickTime libraries. Testing is problematic.. maybe try to use some tool for detecting, which dlls has main app. loaded. Some GUI for selecting, which input/output/format/device plugins to load and use (e.g. something like in ICQ client Miranda), could be good feature, but was not subject of this topic. |
|
@michal: regarding the aforementioned GUI, I think things can get much further, not only for disabling plugin DLLs. I always dreamed of MediaMonkey having the ability to enable/disable various of its features, just like Rhythmbox does in Linux. Here is a list of some features I think could be "modularized" and then enabled/disabled at user's will: - Support for various devices (MTP, generic USB, all iDevices and so on) - Various plugin types (input, output, DSP, Visualization, General) - Podcasts, Video, Photo (in future), Internet radio, Media sharing, Web node (and all web related features) - CD/DVD burning, CD extraction and format conversion - Virtual CD and Previews - Party mode, Auto-DJ, Column browser and Art browser, Micro-player - the list goes on... We could think of these features as "bundled extensions". They could not be uninstalled, only enabled/disabled. Turning a feature off would completely wipe away any mention of it (like menu items, nodes, option sheets...), which would lead to a much cleaner interface and less RAM usage. Obviously, this is not subject of this topic and would require a lot of code re-engineering (although some features are already modularized in the form of a DLL). But, as I said, it's a dream of mine... |
|
Added a separate ticket for my wish: http://www.ventismedia.com/mantis/view.php?id=7877 |
|
Original Verified on 1404 |