summaryrefslogtreecommitdiff
path: root/pjmedia/include/pjmedia-videodev/videodev.h
diff options
context:
space:
mode:
Diffstat (limited to 'pjmedia/include/pjmedia-videodev/videodev.h')
-rw-r--r--pjmedia/include/pjmedia-videodev/videodev.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/pjmedia/include/pjmedia-videodev/videodev.h b/pjmedia/include/pjmedia-videodev/videodev.h
index fa6c2697..235d2a3e 100644
--- a/pjmedia/include/pjmedia-videodev/videodev.h
+++ b/pjmedia/include/pjmedia-videodev/videodev.h
@@ -559,16 +559,23 @@ PJ_DECL(pj_status_t) pjmedia_vid_dev_subsys_shutdown(void);
/**
* Register a supported video device factory to the video device subsystem.
+ * Application can either register a function to create the factory, or
+ * an instance of an already created factory.
+ *
* This function can only be called after calling
* #pjmedia_vid_dev_subsys_init().
*
- * @param vdf The video device factory.
+ * @param vdf The factory creation function. Either vdf or factory
+ * argument must be specified.
+ * @param factory Factory instance. Either vdf or factory
+ * argument must be specified.
*
* @return PJ_SUCCESS on successful operation or the appropriate
* error code.
*/
PJ_DECL(pj_status_t)
-pjmedia_vid_register_factory(pjmedia_vid_dev_factory_create_func_ptr vdf);
+pjmedia_vid_register_factory(pjmedia_vid_dev_factory_create_func_ptr vdf,
+ pjmedia_vid_dev_factory *factory);
/**
@@ -577,13 +584,17 @@ pjmedia_vid_register_factory(pjmedia_vid_dev_factory_create_func_ptr vdf);
* Devices from this factory will be unlisted. If a device from this factory
* is currently in use, then the behavior is undefined.
*
- * @param vdf The video device factory.
+ * @param vdf The video device factory. Either vdf or factory argument
+ * must be specified.
+ * @param factory The factory instance. Either vdf or factory argument
+ * must be specified.
*
* @return PJ_SUCCESS on successful operation or the appropriate
* error code.
*/
PJ_DECL(pj_status_t)
-pjmedia_vid_unregister_factory(pjmedia_vid_dev_factory_create_func_ptr vdf);
+pjmedia_vid_unregister_factory(pjmedia_vid_dev_factory_create_func_ptr vdf,
+ pjmedia_vid_dev_factory *factory);
/**