DirectShow App Mess: Google Video Chat vs. Skype

Two widely popular applications, which use DirectShow API appeared to be locked in a combat: Google video chat is installing a plugin which registers artificial video capture sources “Google Camera Adapter 0” and “Google Camera Adapter 1”.

As the application does not announce any integration capabilities and is only using video for internal purposes for in-browser video, the approach with system-wide device registration is, well, questionable.

No need to mention, that devices are not operational: they are giving ERROR_DLL_INIT_FAILED (Error 0x8007045A) as soon as you try to instantiate a filter in a DirectShow video capture enabled application.

In-browser Google Video Chat itself does work and shows video from “real” DirectShow devices, including such artificial as created by IP Video Source tool. Google developers prefer still to take data off the device and as soon as possible leave DirectShow domain, as their graph looks like:

Video Capture Source -> Smart Tee Filter -> Sample Grabber Filter -> Null Renderer Filter

While Google plugin developers might need some interprocess synchronization, as the plugin runs in a child “plugin container” process (plugin-container.exe), introduction of virtual video capture devices is not necessary, but is a plain garbage for the operating system and DirectShow environment.

For some reason, Google developers decided to introduce a special thing: they mirror captured video left-to right when it comes to showing picture capture locally. Well, quite possibly it starts a new era in video conferencing: one will not see a direct copy of video sent remotely, but instead he will be given a mirrored thing.

The curious part is, however, the effect the broken devices introduce to another popular software – Skype.

Continue reading →

Google Talk Sidebar Widget 1.0 for WordPress 2.5

WordPress is great but each upgrade or theme change is a bit painful because all customizations have to be moved manually and as long they are direct file edits, including fixes for not quite correct theme files.

So after all at least some of the updates have to be made as WordPress Plugins.

Here we start with Google Talk Sidebar Widget Plugin (for WordPress 2.5). Google offered chatback badge to offer web chat through Jabber/XMPP compatible Google Talk instant messaging network.

User quotes:

Whatís cool about it is itís anonymous both ways. I donít have to expose my Google-ness to random visitors on the web, and if it gets annoying I can turn it off. Also, and most likely to be actually useful, people I actually know can go to my blog, check my status, and ping me if Iím around, all without downloading a client. On their end, Google is just running a web browser session for them. They donít even need a Google account.

Download link: wp-googletalk.zip

Permanent link: http://alax.info/blog/tag/wp-googletalk (to bookmark or revisit)

Installation is standard for plugins and after activation a new widget is available on widgets page.

Google Talk Sidebar Widget Configuration

Copy paste <iframe> code from Google chatback badge page into Text field and the widget is ready for use. on your website.

See also: