I’m getting the following error when trying to use the Direct Show 9 backend with qt’s phonon framework:
Pins cannot connect due to not supporting the same transport. (0x80040266)
Does anyone know what this error means and/or how to fix it? Is this a problem with the Direct Show 9 backend for phonon?
Apparently the problem has to do with bad metadata. If the Id3 tags aren’t just right, the direct show 9 backend chokes on them. I solved the problem by writing the following function:
song_info_tis just a struct with a Phonon::MediaSource member in it calledsource. The function works by using taglib to strip off all of the metadata for a song and save the new song as a temporary file. The function also rotates the filename is uses for the temporary file so that it doesn’t create an infinite number of temporary copy files. I hope this helps anyone else who is having this error.