コード例 #1
0
static void owr_image_server_finalize(GObject *object)
{

    OwrImageServer *renderer = OWR_IMAGE_SERVER(object);
    OwrImageServerPrivate *priv = renderer->priv;

    g_socket_service_stop(priv->socket_service);
    g_object_unref(priv->socket_service);

    g_mutex_lock(&priv->image_renderers_mutex);
    g_hash_table_destroy(priv->image_renderers);
    g_mutex_unlock(&priv->image_renderers_mutex);
    g_mutex_clear(&priv->image_renderers_mutex);

    G_OBJECT_CLASS(owr_image_server_parent_class)->finalize(object);
}
コード例 #2
0
static void owr_image_server_get_property(GObject *object, guint property_id,
    GValue *value, GParamSpec *pspec)
{
    OwrImageServerPrivate *priv;

    g_return_if_fail(OWR_IS_IMAGE_SERVER(object));
    priv = OWR_IMAGE_SERVER(object)->priv;

    switch (property_id) {
    case PROP_PORT:
        g_value_set_uint(value, priv->port);
        break;

    default:
        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
        break;
    }
}
コード例 #3
0
ファイル: owr_image_server.c プロジェクト: ikonst/openwebrtc
static void owr_image_server_set_property(GObject *object, guint property_id,
    const GValue *value, GParamSpec *pspec)
{
    OwrImageServerPrivate *priv;

    g_return_if_fail(OWR_IS_IMAGE_SERVER(object));
    priv = OWR_IMAGE_SERVER(object)->priv;

    switch (property_id) {
    case PROP_PORT:
        priv->port = g_value_get_uint(value);
        break;

    case PROP_ALLOW_ORIGIN:
        g_free(priv->allow_origin);
        priv->allow_origin = g_value_dup_string(value);
        g_strdelimit(priv->allow_origin, "\r\n", ' ');
        break;

    default:
        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
        break;
    }
}