I've searched (Google and forums) and I still can not find an answer to this. I got close on this site with this thread,
but that is not directly answering my question.
Basically, I want to create a custom video codec that will act as a DShow filter. I'm not asking about how to go about encoding and decoding the video, I need/want to know how to go about setting up my filter to properly interface with media players (like WMP).
Platform: Windows 7 64-bit
Media Player: Any. If it's easier to interface a custom codec with a different player, by all means recommend that player.
Language: C++
My understanding is that if I create a DShow filter in the form of a .ax or .dll, I just need to register it with windows using regsvr32, and WMP will then be able to open files using that codec. In which case, I would just use an AVI container to house my codec.
I've made VST plugins before for DAWs and there were requirements with respect to the structure of the program. It needed to contain certain functions (with specific names) that the host program (logic, pro tools, etc) would use to process the audio data with. For example, there are the process and processReplacing methods, which are required.
I've been trying to find out what the structure is for video codecs so I can interface properly with standard players to no avail.
Any help would be appreciated. Thanks in advance.