Look at this another way..
Say somebody developed a closed source application... call it barfoo.

They make the headers to develop plugins available under, say, a BSD license. Just these headers, since that's all you really need to develop a plugin.
Now somebody else comes along, takes FAAD, wraps it into a DLL with those headers in such a way that barfoo can use it. He release the full source to this plugin, as is required under the GPL.
Has the author of barfoo now violated the GPL? Has the author of the plugin done so?
The author of barfoo can't have violated the GPL. He didn't use any GPL code. He just created his app, and his headers, and made the headers BSD licensed.
The author of the plugin can't have violated the GPL either. He just took GPL and BSD code, mixed them (permissible under both licenses), wrote a wrapper, and released the whole thing under the GPL. He has done nothing that could possibly be construed as violating the GPL.
So, if the author of the plugin and the author of barfoo are the same person, has a violation now occured? Some of you seem to be thinking that yes, it has, even though if two separate people did it, it would be plainly obvious that no, it has not.
The truth of the matter is that this is totally permissible under the GPL as long as you don't distribute the two together. barfoo and the GPL plugin can't be in the same chunk of distribution. That's really all the GPL can enforce in this case. Developing a plugin that is wholly separate from the application does not make the GPL jump to the application UNLESS you distribute them both together. The GPL, section 2b:
"You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License."
This is the so-called viral clause. "Any work that you distribute or publish, that...contains or is derived from the program" must be GPL'd as well. So if I were to publish or distribute a program which contained code from FAAD, this would apply. But my example work, barfoo, contains no code from FAAD. As long as I don't distribute it with code that does contain work from FAAD, this clause will not apply to me.
So it's my considered opinion that dbPowerAmp is in the clear, as long as he doesn't distribute the FAAD plugin with the dbPowerAmp program itself.