View Issue Details

IDProjectCategoryView StatusLast Update
0009508MMW v4Otherpublic2013-10-22 22:28
Reporterpeke Assigned To 
PriorityurgentSeverityfeatureReproducibilityN/A
Status closedResolutionfixed 
Product Version4.1 
Target Version4.1Fixed in Version4.1 
Summary0009508: Additional routine When loading Plugins
DescriptionTo allow all plugins have direct access to MM instance they are started under and to avoid of plugin needs for MM registered COM Server all plugin DLL files that MM loads should be also tested for existence of exported "procedure FORMAT_Initialize" and initialize it like it is done with all MM native plugins
Additional Informationhttp://www.mediamonkey.com/forum/viewtopic.php?f=19&t=73472
TagsNo tags attached.
Fixed in build1666

Relationships

related to 0009454 closedpetr MMW v4 Provide workaround to allow Portable mode to use plugins that rely on MM COM Server 
related to 0008182 closedpeke Last.fm plugin Portable mode: OS integration settings aren't saved and some plugins fail (MM Com Server not registered) 
related to 0005750 resolvedpeke Last.fm plugin Last-fm plugin: MM crashes when run as another user 
related to 0011398 closedLudek MMW v4 MP3 / OGG files don't play in build 1666 (regression) 

Activities

jiri

2012-07-04 08:33

administrator   ~0031537

I suppose that it will be enough for general plug-in, at least for now, right?

peke

2012-07-04 12:29

developer   ~0031538

General as priority and DSP if possible so that we can inform for example DFX developers to make specific MM plugin that use settongs according playback track.

peke

2012-11-11 04:20

developer   ~0033090

Last edited: 2012-11-11 04:21

I raised priority as as soon as I installed Latest Mambo version normal MMW 4.1 stopped working unless I delete last.fm plugin from plugins folder

Ludek

2012-11-12 10:37

developer   ~0033104

Last edited: 2012-11-12 10:37

For format plugins (like f_aac_codec.dll) currently

FORMAT_Initialize = procedure( MMInterfCookie : cardinal; helpers:pointer; decoders:pointer);

I think that this is not needed for general and DSP plugins, because helpers can be retrieved via MMSetHelpers = procedure (MMHelpers:pointer); and decoders are not needed for general and DSP plugins, right?

So I added only

MMSetInterfaceCookie = procedure( MMInterfCookie : cardinal);

to general and DSP plugins.

=> Added in build 1606, let me know if it is enough.

peke

2013-09-11 01:34

developer   ~0037461

Verified basic addition for GEN and DSP in 1656

Can you please add it in VIS also?

Ludek

2013-09-11 15:49

developer   ~0037470

Added for VIS plugins in build 1657.

peke

2013-09-12 03:10

developer   ~0037476

Verified 1657

peke

2013-10-12 01:08

developer   ~0037889

Looks like both in and out can benefit from this can you add it there too?

Ludek

2013-10-21 10:21

developer   ~0037964

Added for IN and OUT in build 1666.

peke

2013-10-22 22:28

developer   ~0038000

verified 1667