javacall_result     
    javacall_media_processor_set_input_rgb32(            
        javacall_media_processor_handle media_processor_handle,
        int* pRGBdata, int width, int height)
{
    if ((media_processor_handle == NULL) || (pRGBdata == NULL) 
        || (width <= 0) || (height <= 0))
        return JAVACALL_INVALID_ARGUMENT;

    {
        javacall_amms_frame* sType = 
            javacall_amms_create_frame_rgb32_ex(pRGBdata, width, height);
        if (sType == NULL)
            return JAVACALL_OUT_OF_MEMORY;

        javacall_amms_release_frame(media_processor_handle->inputData);
        media_processor_handle->inputData = sType;
    }
    return JAVACALL_OK;
}
static javacall_result set_image(
                javacall_image_filter_handle filter_handle,
                int* pRGBdata, int width, int height,
                int x, int y, int transparencyColor)
{
    javacall_amms_image_filter_overlay_s* pIFo;
    if ((filter_handle == NULL) || (pRGBdata == NULL))
        return JAVACALL_INVALID_ARGUMENT;
    pIFo = (javacall_amms_image_filter_overlay_s*)filter_handle;

    pIFo->pPict = (javacall_amms_frame_RGB32*)
        javacall_amms_create_frame_rgb32_ex(pRGBdata, width, height);

    if (pIFo->pPict == NULL)
        return JAVACALL_OUT_OF_MEMORY;

    pIFo->pos_x = x;
    pIFo->pos_y = y;
    pIFo->mTransMode = transparencyColor >> 24;
    pIFo->tColor = transparencyColor << 8;

    return JAVACALL_OK;
}