]> git.sesse.net Git - vlc/blobdiff - activex/axvlc_idl.h
* skins2:
[vlc] / activex / axvlc_idl.h
index 1623d723a78138cabf3b9cdb33afafbef40651db..014ebf1e9f5a51ccce6405b7703a956f3a690f84 100644 (file)
@@ -821,10 +821,10 @@ interface IVLCAudio : public IDispatch
         long track) = 0;
 
     virtual HRESULT STDMETHODCALLTYPE get_channel(
-        BSTR* channel) = 0;
+        long* channel) = 0;
 
     virtual HRESULT STDMETHODCALLTYPE put_channel(
-        BSTR channel) = 0;
+        long channel) = 0;
 
 };
 #else
@@ -903,11 +903,11 @@ typedef struct IVLCAudioVtbl {
 
     HRESULT (STDMETHODCALLTYPE *get_channel)(
         IVLCAudio* This,
-        BSTR* channel);
+        long* channel);
 
     HRESULT (STDMETHODCALLTYPE *put_channel)(
         IVLCAudio* This,
-        BSTR channel);
+        long channel);
 
     END_INTERFACE
 } IVLCAudioVtbl;
@@ -996,7 +996,7 @@ void __RPC_STUB IVLCAudio_put_track_Stub(
     DWORD* pdwStubPhase);
 HRESULT CALLBACK IVLCAudio_get_channel_Proxy(
     IVLCAudio* This,
-    BSTR* channel);
+    long* channel);
 void __RPC_STUB IVLCAudio_get_channel_Stub(
     IRpcStubBuffer* This,
     IRpcChannelBuffer* pRpcChannelBuffer,
@@ -1004,7 +1004,7 @@ void __RPC_STUB IVLCAudio_get_channel_Stub(
     DWORD* pdwStubPhase);
 HRESULT CALLBACK IVLCAudio_put_channel_Proxy(
     IVLCAudio* This,
-    BSTR channel);
+    long channel);
 void __RPC_STUB IVLCAudio_put_channel_Stub(
     IRpcStubBuffer* This,
     IRpcChannelBuffer* pRpcChannelBuffer,
@@ -2253,9 +2253,18 @@ interface IVLCVideo : public IDispatch
     virtual HRESULT STDMETHODCALLTYPE put_aspectRatio(
         BSTR aspect) = 0;
 
+    virtual HRESULT STDMETHODCALLTYPE get_crop(
+        BSTR* geometry) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE put_crop(
+        BSTR geometry) = 0;
+
     virtual HRESULT STDMETHODCALLTYPE toggleFullscreen(
         ) = 0;
 
+    virtual HRESULT STDMETHODCALLTYPE takeSnapshot(
+        BSTR filePath) = 0;
+
 };
 #else
 typedef struct IVLCVideoVtbl {
@@ -2328,9 +2337,21 @@ typedef struct IVLCVideoVtbl {
         IVLCVideo* This,
         BSTR aspect);
 
+    HRESULT (STDMETHODCALLTYPE *get_crop)(
+        IVLCVideo* This,
+        BSTR* geometry);
+
+    HRESULT (STDMETHODCALLTYPE *put_crop)(
+        IVLCVideo* This,
+        BSTR geometry);
+
     HRESULT (STDMETHODCALLTYPE *toggleFullscreen)(
         IVLCVideo* This);
 
+    HRESULT (STDMETHODCALLTYPE *takeSnapshot)(
+        IVLCVideo* This,
+        BSTR filePath);
+
     END_INTERFACE
 } IVLCVideoVtbl;
 interface IVLCVideo {
@@ -2354,7 +2375,10 @@ interface IVLCVideo {
 #define IVLCVideo_get_height(p,a) (p)->lpVtbl->get_height(p,a)
 #define IVLCVideo_get_aspectRatio(p,a) (p)->lpVtbl->get_aspectRatio(p,a)
 #define IVLCVideo_put_aspectRatio(p,a) (p)->lpVtbl->put_aspectRatio(p,a)
+#define IVLCVideo_get_crop(p,a) (p)->lpVtbl->get_crop(p,a)
+#define IVLCVideo_put_crop(p,a) (p)->lpVtbl->put_crop(p,a)
 #define IVLCVideo_toggleFullscreen(p) (p)->lpVtbl->toggleFullscreen(p)
+#define IVLCVideo_takeSnapshot(p,a) (p)->lpVtbl->takeSnapshot(p,a)
 #endif
 
 #endif
@@ -2407,6 +2431,22 @@ void __RPC_STUB IVLCVideo_put_aspectRatio_Stub(
     IRpcChannelBuffer* pRpcChannelBuffer,
     PRPC_MESSAGE pRpcMessage,
     DWORD* pdwStubPhase);
+HRESULT CALLBACK IVLCVideo_get_crop_Proxy(
+    IVLCVideo* This,
+    BSTR* geometry);
+void __RPC_STUB IVLCVideo_get_crop_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
+HRESULT CALLBACK IVLCVideo_put_crop_Proxy(
+    IVLCVideo* This,
+    BSTR geometry);
+void __RPC_STUB IVLCVideo_put_crop_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
 HRESULT CALLBACK IVLCVideo_toggleFullscreen_Proxy(
     IVLCVideo* This);
 void __RPC_STUB IVLCVideo_toggleFullscreen_Stub(
@@ -2414,6 +2454,14 @@ void __RPC_STUB IVLCVideo_toggleFullscreen_Stub(
     IRpcChannelBuffer* pRpcChannelBuffer,
     PRPC_MESSAGE pRpcMessage,
     DWORD* pdwStubPhase);
+HRESULT CALLBACK IVLCVideo_takeSnapshot_Proxy(
+    IVLCVideo* This,
+    BSTR filePath);
+void __RPC_STUB IVLCVideo_takeSnapshot_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
 
 #endif  /* __IVLCVideo_INTERFACE_DEFINED__ */