The Video Producer plugin use PreviewCallback class and override onPreviewFrame(byte.md _data, Camera_camera) function to have access to the current preview frame. The problem with this function is that it will copy each frame in a newly allocated memory which gives poor performance results. This is discussed here http://code.google.com/p/android/issues/detail?id=2794.
A workaround is to use addCallbackBuffer function. Unfortunately this function is only available starting API level 8 and we cannot use it as we target Android platform version 1.5 (API level 3) and later.
By default, for performance reasons, Surface view displaying the video sent by the remote party is displayed "AS IS" without being re-sized.
If you'd like to have the full-screen mode, then you should enable it by checking the appropriate checkbox in "Options -> General -> Enable Full-Screen Video"
The application can decode any video size. By default, it will send QCIF (176x144) video for performance reasons. To allow high quality video (CIF and above), go to Options () -> QoS/QoE () and change Bandwidth value from Low and Medium or High.
CIF video encoding requires at least a 600MHz processor.