Re #1334: Refactor SDL device

 * Separate Obj-C implementation for Mac OS X so that the code will be more organized and readable.

 * Add get native window capability via OUTPUT_WINDOW cap



git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@3676 74dad513-b988-da41-8d7b-12977e46ad98
diff --git a/pjmedia/include/pjmedia-videodev/videodev.h b/pjmedia/include/pjmedia-videodev/videodev.h
index 0a8ccf7..1032af9 100644
--- a/pjmedia/include/pjmedia-videodev/videodev.h
+++ b/pjmedia/include/pjmedia-videodev/videodev.h
@@ -77,9 +77,21 @@
      */
     union
     {
-	void	    *ptr;	/**< Pointer value	*/
-	int	     fd;	/**< Descriptor	value	*/
-    } hwnd;
+	struct {
+	    void    *hwnd;	/**< HWND     	*/
+	} win;
+	struct {
+	    void    *window;    /**< Window	*/
+	    void    *display;   /**< Display	*/
+	} x11;
+	struct {
+	    void    *window;    /**< Window	*/
+	} cocoa;
+	struct {
+	    void    *window;    /**< Window	*/
+	} ios;
+	void 	    *window;
+    } info;
 
 } pjmedia_vid_dev_hwnd;