VirtualBox

Changeset 43929 in vbox for trunk/src/VBox/Main/include


Ignore:
Timestamp:
Nov 21, 2012 2:03:55 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
82245
Message:

ConsoleVRDPServer: VideoIn updates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/include/ConsoleVRDPServer.h

    r43892 r43929  
    2828#include <VBox/RemoteDesktop/VRDESCard.h>
    2929#include <VBox/RemoteDesktop/VRDETSMF.h>
     30#define VRDE_VIDEOIN_WITH_VRDEINTERFACE /* Get the VRDE interface definitions. */
     31#include <VBox/RemoteDesktop/VRDEVideoIn.h>
    3032
    3133#include <VBox/HostServices/VBoxClipboardExt.h>
     
    147149
    148150    int SCardRequest(void *pvUser, uint32_t u32Function, const void *pvData, uint32_t cbData);
     151
     152    int VideoInDeviceAttach(const VRDEVIDEOINDEVICEHANDLE *pDeviceHandle, void *pvDeviceCtx);
     153    int VideoInDeviceDetach(const VRDEVIDEOINDEVICEHANDLE *pDeviceHandle);
     154    int VideoInGetDeviceDesc(void *pvUser, const VRDEVIDEOINDEVICEHANDLE *pDeviceHandle);
     155    int VideoInControl(void *pvUser, const VRDEVIDEOINDEVICEHANDLE *pDeviceHandle,
     156                       VRDEVIDEOINCTRLHDR *pReq, uint32_t cbReq);
    149157
    150158private:
     
    305313    void tsmfUnlock(void);
    306314    RTCRITSECT mTSMFLock;
     315
     316    /* Video input interface. */
     317    VRDEVIDEOININTERFACE m_interfaceVideoIn;
     318    VRDEVIDEOINCALLBACKS m_interfaceCallbacksVideoIn;
     319    static DECLCALLBACK(void) VRDECallbackVideoInNotify(void *pvCallback,
     320                                                        uint32_t u32Id,
     321                                                        const void *pvData,
     322                                                        uint32_t cbData);
     323    static DECLCALLBACK(void) VRDECallbackVideoInDeviceDesc(void *pvCallback,
     324                                                            int rcRequest,
     325                                                            void *pDeviceCtx,
     326                                                            void *pvUser,
     327                                                            const VRDEVIDEOINDEVICEDESC *pDeviceDesc,
     328                                                            uint32_t cbDevice);
     329    static DECLCALLBACK(void) VRDECallbackVideoInControl(void *pvCallback,
     330                                                         int rcRequest,
     331                                                         void *pDeviceCtx,
     332                                                         void *pvUser,
     333                                                         const VRDEVIDEOINCTRLHDR *pControl,
     334                                                         uint32_t cbControl);
     335    static DECLCALLBACK(void) VRDECallbackVideoInFrame(void *pvCallback,
     336                                                       int rcRequest,
     337                                                       void *pDeviceCtx,
     338                                                       const VRDEVIDEOINPAYLOADHDR *pFrame,
     339                                                       uint32_t cbFrame);
    307340};
    308341
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette