diff options
author | Alfred E. Heggestad <alfred.heggestad@gmail.com> | 2017-05-23 14:55:34 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-23 14:55:34 +0200 |
commit | 97229c0c2e13415d0fa1c808742c22adeb9b2f33 (patch) | |
tree | 06772df40db156723e13e40466dac2916f5d4a7b /include | |
parent | 91e3b2c11f617a126679b3d15239bdb0c1c72e4c (diff) |
Vidsrc api reentrant (#256)
* vidsrc: make the API re-entrant
* vidsrc: update all modules to new API
Diffstat (limited to 'include')
-rw-r--r-- | include/baresip.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/include/baresip.h b/include/baresip.h index 4654415..8f10cb6 100644 --- a/include/baresip.h +++ b/include/baresip.h @@ -742,11 +742,11 @@ typedef int (vidsrc_alloc_h)(struct vidsrc_st **vsp, const struct vidsrc *vs, typedef void (vidsrc_update_h)(struct vidsrc_st *st, struct vidsrc_prm *prm, const char *dev); -int vidsrc_register(struct vidsrc **vp, const char *name, +int vidsrc_register(struct vidsrc **vp, struct list *vidsrcl, const char *name, vidsrc_alloc_h *alloch, vidsrc_update_h *updateh); -const struct vidsrc *vidsrc_find(const char *name); -struct list *vidsrc_list(void); -int vidsrc_alloc(struct vidsrc_st **stp, const char *name, +const struct vidsrc *vidsrc_find(const struct list *vidsrcl, const char *name); +int vidsrc_alloc(struct vidsrc_st **stp, struct list *vidsrcl, + const char *name, struct media_ctx **ctx, struct vidsrc_prm *prm, const struct vidsz *size, const char *fmt, const char *dev, vidsrc_frame_h *frameh, vidsrc_error_h *errorh, void *arg); @@ -1142,6 +1142,7 @@ struct list *baresip_ausrcl(void); struct list *baresip_auplayl(void); struct list *baresip_aufiltl(void); struct list *baresip_vidcodecl(void); +struct list *baresip_vidsrcl(void); #ifdef __cplusplus |