Search
SailfishOS Open Build Service
>
Projects
>
nemo
:
testing:hw
:
ti:omap3:n950-n9
>
gst-nokia-videosrc
> 0002-Use-the-new-media-controller-API.patch
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File 0002-Use-the-new-media-controller-API.patch of Package gst-nokia-videosrc
From 2232a7770295d9f989a1cc4314b7cd9b9284e8b0 Mon Sep 17 00:00:00 2001 From: Mohammed Sameer <msameer@foolab.org> Date: Wed, 20 Feb 2013 22:02:25 +0200 Subject: [PATCH 2/5] Use the new media controller API Media controller API has been updated. Use the new API. --- gst-libs/gst/camera/mediacontroller.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/gst-libs/gst/camera/mediacontroller.c b/gst-libs/gst/camera/mediacontroller.c index c285490..b6e2d38 100644 --- a/gst-libs/gst/camera/mediacontroller.c +++ b/gst-libs/gst/camera/mediacontroller.c @@ -49,7 +49,7 @@ GST_DEBUG_CATEGORY_EXTERN (gst_basemcsrc_debug); #define MAKE_PIXFMT(a, b) { a, b, #a } -#define MEDIA_ENTITY_TYPE(x) ((x) & MEDIA_ENTITY_TYPE_MASK) +#define MEDIA_ENTITY_TYPE(x) ((x) & MEDIA_ENT_TYPE_MASK) struct pixfmt_data_table { enum v4l2_mbus_pixelcode pcode; @@ -138,8 +138,8 @@ gst_basemcsrc_mc_query_entities (GstMediaController *mc) if (ioctl (mc->fd, MEDIA_IOC_ENUM_ENTITIES, &e->info) < 0) break; - if (e->info.type != MEDIA_ENTITY_TYPE_NODE_V4L && - MEDIA_ENTITY_TYPE (e->info.type) != MEDIA_ENTITY_TYPE_SUBDEV) + if (e->info.type != MEDIA_ENT_T_DEVNODE_V4L && + MEDIA_ENTITY_TYPE (e->info.type) != MEDIA_ENT_T_V4L2_SUBDEV) { continue; } @@ -176,7 +176,7 @@ gst_basemcsrc_mc_query_entities (GstMediaController *mc) GST_DEBUG ("Found entity '%s' (id=%d, device=%s) which is %s has %d pads and %d links", e->info.name, e->info.id, e->devname, - MEDIA_ENTITY_TYPE (e->info.type) == MEDIA_ENTITY_TYPE_NODE ? "node" : "subdev", + MEDIA_ENTITY_TYPE (e->info.type) == MEDIA_ENT_T_DEVNODE ? "node" : "subdev", e->info.pads, e->info.links); /* New entity for next round */ @@ -234,8 +234,8 @@ gst_basemcsrc_mc_query_links (GstMediaController *mc) e->links[i].source.index, ((GstMediaEntity *)g_list_nth_data (mc->entities, e->links[i].sink.entity-1))->info.name, e->links[i].sink.index, - e->links[i].flags & MEDIA_LINK_FLAG_ACTIVE ? "ACTIVE" : "", - e->links[i].flags & MEDIA_LINK_FLAG_IMMUTABLE ? "IMMUTABLE" : ""); + e->links[i].flags & MEDIA_LNK_FL_ENABLED ? "ACTIVE" : "", + e->links[i].flags & MEDIA_LNK_FL_IMMUTABLE ? "IMMUTABLE" : ""); } } @@ -365,7 +365,7 @@ gst_basemcsrc_mc_setup_link (GstMediaController *mc, const GstMediaEntity *src, pformat.pad = srcpad; pformat.format = *format; - if (MEDIA_ENTITY_TYPE (src->info.type) != MEDIA_ENTITY_TYPE_NODE) { + if (MEDIA_ENTITY_TYPE (src->info.type) != MEDIA_ENT_T_DEVNODE) { if (!gst_basemcsrc_mc_configure_subdev (src, &pformat)) { GST_WARNING ("Failed to configure input subdev"); @@ -385,18 +385,18 @@ gst_basemcsrc_mc_setup_link (GstMediaController *mc, const GstMediaEntity *src, /* source pad */ link.source.entity = src->info.id; link.source.index = srcpad; - link.source.flags = MEDIA_PAD_FLAG_OUTPUT; + link.source.flags = MEDIA_PAD_FL_SOURCE; /* sink pad */ link.sink.entity = sink->info.id; link.sink.index = sinkpad; - link.sink.flags = MEDIA_PAD_FLAG_INPUT; + link.sink.flags = MEDIA_PAD_FL_SINK; /* Set / reset the ACTIVE flag */ if (active) { - link.flags = flags | MEDIA_LINK_FLAG_ACTIVE; + link.flags = flags | MEDIA_LNK_FL_ENABLED; } else { - link.flags = flags & ~MEDIA_LINK_FLAG_ACTIVE; + link.flags = flags & ~MEDIA_LNK_FL_ENABLED; } GST_DEBUG ("Setting link [%s:%d] -> [%s:%d] %s (flags: %d)", @@ -411,7 +411,7 @@ gst_basemcsrc_mc_setup_link (GstMediaController *mc, const GstMediaEntity *src, if (format) { /* Set format to sink pad, if the entity isn't an output node */ - if (MEDIA_ENTITY_TYPE (sink->info.type) != MEDIA_ENTITY_TYPE_NODE) { + if (MEDIA_ENTITY_TYPE (sink->info.type) != MEDIA_ENT_T_DEVNODE) { pformat.pad = sinkpad; @@ -613,7 +613,7 @@ gst_basemcsrc_mc_reset_links (GstMediaController *mc) src = (GstMediaEntity *) iter->data; for (i=0; i < src->info.links; i++) { - if (src->links[i].flags & MEDIA_LINK_FLAG_IMMUTABLE) + if (src->links[i].flags & MEDIA_LNK_FL_IMMUTABLE) continue; sink = (GstMediaEntity *) g_list_nth_data (mc->entities, src->links[i].sink.entity-1); -- 1.7.10.4