Merge lp://qastaging/~mixxxdevelopers/mixxx/features_m4a_win7 into lp://qastaging/mixxx/1.10
Proposed by
William Good
Status: | Merged |
---|---|
Merged at revision: | 2881 |
Proposed branch: | lp://qastaging/~mixxxdevelopers/mixxx/features_m4a_win7 |
Merge into: | lp://qastaging/mixxx/1.10 |
Diff against target: |
741 lines (+664/-2) 6 files modified
mixxx/SConstruct (+1/-0) mixxx/build/depends.py (+1/-2) mixxx/build/features.py (+34/-0) mixxx/src/soundsourcemediafoundation.cpp (+551/-0) mixxx/src/soundsourcemediafoundation.h (+67/-0) mixxx/src/soundsourceproxy.cpp (+10/-0) |
To merge this branch: | bzr merge lp://qastaging/~mixxxdevelopers/mixxx/features_m4a_win7 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
William Good | Disapprove | ||
Sean M. Pappalardo | Needs Resubmitting | ||
Review via email:
|
Description of the change
Implements MP4/AAC decoding using Media Foundation with MS-provided AAC decoder in Windows 7+, and Vista/Server 2008 with KB2117917.
RJ mentioned merging this into release-1.10 so I'm proposing the merge to that branch. The decoder has tested stable for me, although it doesn't seem particularly fast, unfortunately (this seems to be a deficiency of Media Foundation -- although if anyone spots performance issues in the soundsource, I'd be interested). Build with mediafoundation=1 to enable. Windows SDK 7 is required, although it's installable on Vista.
To post a comment you must log in.
I missed this last night so I'll reply here:
[00:42] <Pegasus_RPG> just for my own knowledge, what would it take to make it a plugin?
Not much, it's a few build system changes and adding a handful of plugin metadata-providing statics.
[00:48] <Pegasus_RPG> (we could even pack in the Vista platform upgrade and auto-install that if needed)
It's a 5MB update for i386 and 12MB for x86-64, quite large.
Also, reminder to myself:
[00:32] <Pegasus_RPG> ok. Also, can you change the path to the SDK to use a variable? A bunch get set in the build env.
[00:33] <Pegasus_RPG> I'm not sure what they are though
[00:33] <Pegasus_RPG> check setenv.bat
[00:33] <Pegasus_RPG> something like %SDKPATH%
[00:38] <bkgood> Pegasus_RPG: %MSSdk% seems to point in the right direction, is there a more standard one?
[00:38] <bkgood> (that's in my SetEnv.cmd file)
[00:38] <Pegasus_RPG> I don't know. That sounds good