summaryrefslogtreecommitdiff
path: root/modules/vidbridge
diff options
context:
space:
mode:
authorAlfred E. Heggestad <aeh@db.org>2015-06-20 10:30:54 +0200
committerAlfred E. Heggestad <aeh@db.org>2015-06-20 10:30:54 +0200
commitd2609092150272f3e3a6a4d9859d3c851e1fa270 (patch)
treeda65ce08d7997e9e67b78d96cb5ceccf8b839b44 /modules/vidbridge
parentf369fc474a4f629fb08ad8ae4c188e43f68806fc (diff)
vidisp: use const pointer to base-class
Diffstat (limited to 'modules/vidbridge')
-rw-r--r--modules/vidbridge/disp.c5
-rw-r--r--modules/vidbridge/vidbridge.h4
2 files changed, 4 insertions, 5 deletions
diff --git a/modules/vidbridge/disp.c b/modules/vidbridge/disp.c
index bce9cff..be1e8e5 100644
--- a/modules/vidbridge/disp.c
+++ b/modules/vidbridge/disp.c
@@ -18,11 +18,10 @@ static void destructor(void *arg)
list_unlink(&st->le);
mem_deref(st->device);
- mem_deref(st->vd);
}
-int vidbridge_disp_alloc(struct vidisp_st **stp, struct vidisp *vd,
+int vidbridge_disp_alloc(struct vidisp_st **stp, const struct vidisp *vd,
struct vidisp_prm *prm, const char *dev,
vidisp_resize_h *resizeh, void *arg)
{
@@ -39,7 +38,7 @@ int vidbridge_disp_alloc(struct vidisp_st **stp, struct vidisp *vd,
if (!st)
return ENOMEM;
- st->vd = mem_ref(vd);
+ st->vd = vd;
err = str_dup(&st->device, dev);
if (err)
diff --git a/modules/vidbridge/vidbridge.h b/modules/vidbridge/vidbridge.h
index 470e917..0fbf68e 100644
--- a/modules/vidbridge/vidbridge.h
+++ b/modules/vidbridge/vidbridge.h
@@ -17,7 +17,7 @@ struct vidsrc_st {
struct vidisp_st {
- struct vidisp *vd; /* inheritance (1st) */
+ const struct vidisp *vd; /* inheritance (1st) */
struct le le;
struct vidsrc_st *vidsrc;
@@ -29,7 +29,7 @@ extern struct hash *ht_src;
extern struct hash *ht_disp;
-int vidbridge_disp_alloc(struct vidisp_st **stp, struct vidisp *vd,
+int vidbridge_disp_alloc(struct vidisp_st **stp, const struct vidisp *vd,
struct vidisp_prm *prm, const char *dev,
vidisp_resize_h *resizeh, void *arg);
int vidbridge_disp_display(struct vidisp_st *st, const char *title,