From 14b2271cecf6fe8820d293cc55a6c8750182416c Mon Sep 17 00:00:00 2001 From: Nanang Izzuddin Date: Fri, 22 Jul 2011 04:49:36 +0000 Subject: Re #1332: Added type definition of video window handle. git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3675 74dad513-b988-da41-8d7b-12977e46ad98 --- pjmedia/include/pjmedia-videodev/videodev.h | 40 ++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) (limited to 'pjmedia/include') diff --git a/pjmedia/include/pjmedia-videodev/videodev.h b/pjmedia/include/pjmedia-videodev/videodev.h index a1118d51..0a8ccf7b 100644 --- a/pjmedia/include/pjmedia-videodev/videodev.h +++ b/pjmedia/include/pjmedia-videodev/videodev.h @@ -45,6 +45,44 @@ PJ_BEGIN_DECL */ typedef pj_int32_t pjmedia_vid_dev_index; +/** + * Enumeration of window handle type. + */ +typedef enum pjmedia_vid_dev_hwnd_type +{ + /** + * Type none. + */ + PJMEDIA_VID_DEV_HWND_TYPE_NONE, + + /** + * Native window handle on Windows. + */ + PJMEDIA_VID_DEV_HWND_TYPE_WINDOWS + +} pjmedia_vid_dev_hwnd_type; + +/** + * Type for window handle. + */ +typedef struct pjmedia_vid_dev_hwnd +{ + /** + * The window handle type. + */ + pjmedia_vid_dev_hwnd_type type; + + /** + * The window handle. + */ + union + { + void *ptr; /**< Pointer value */ + int fd; /**< Descriptor value */ + } hwnd; + +} pjmedia_vid_dev_hwnd; + /** * Device index constants. */ @@ -267,7 +305,7 @@ typedef struct pjmedia_vid_dev_param * and will only be used if PJMEDIA_VID_DEV_CAP_OUTPUT_WINDOW is set in * the flags. */ - void *window; + pjmedia_vid_dev_hwnd window; /** * Video display size. This setting is optional, and will only be used -- cgit v1.2.3