VirtualBox

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


Ignore:
Timestamp:
Dec 9, 2010 4:29:49 PM (14 years ago)
Author:
vboxsync
Message:

Initial audio filter implementation, which is used for audio input via remote desktop server.

Location:
trunk/src/VBox/Main/include
Files:
2 edited

Legend:

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

    r34587 r34906  
    168168    Display *getDisplay() const { return mDisplay; }
    169169    MachineDebugger *getMachineDebugger() const { return mDebugger; }
     170    AudioSniffer *getAudioSniffer() const { return mAudioSniffer; }
    170171
    171172    const ComPtr<IMachine> &machine() const { return mMachine; }
  • trunk/src/VBox/Main/include/ConsoleVRDPServer.h

    r34563 r34906  
    128128    void QueryInfo (uint32_t index, void *pvBuffer, uint32_t cbBuffer, uint32_t *pcbOut) const;
    129129
     130    int SendAudioInputBegin(void **ppvUserCtx,
     131                            void *pvContext,
     132                            uint32_t cSamples,
     133                            uint32_t iSampleHz,
     134                            uint32_t cChannels,
     135                            uint32_t cBits);
     136
     137    void SendAudioInputEnd(void *pvUserCtx);
     138
    130139private:
    131140    /* Note: This is not a ComObjPtr here, because the ConsoleVRDPServer object
     
    135144
    136145    HVRDESERVER mhServer;
     146    int mServerInterfaceVersion;
    137147
    138148    static int loadVRDPLibrary (const char *pszLibraryName);
     
    143153    static PFNVRDECREATESERVER mpfnVRDECreateServer;
    144154
    145     static VRDEENTRYPOINTS_1 *mpEntryPoints;
    146     static VRDECALLBACKS_1 mCallbacks;
     155    static VRDEENTRYPOINTS_3 mEntryPoints;
     156    static VRDEENTRYPOINTS_3 *mpEntryPoints;
     157    static VRDECALLBACKS_3 mCallbacks;
    147158
    148159    static DECLCALLBACK(int)  VRDPCallbackQueryProperty     (void *pvCallback, uint32_t index, void *pvBuffer, uint32_t cbBuffer, uint32_t *pcbOut);
     
    158169    static DECLCALLBACK(void) VRDPCallbackInput             (void *pvCallback, int type, const void *pvInput, unsigned cbInput);
    159170    static DECLCALLBACK(void) VRDPCallbackVideoModeHint     (void *pvCallback, unsigned cWidth, unsigned cHeight,  unsigned cBitsPerPixel, unsigned uScreenId);
     171    static DECLCALLBACK(void) VRDECallbackAudioIn           (void *pvCallback, void *pvCtx, uint32_t u32ClientId, uint32_t u32Event, const void *pvData, uint32_t cbData);
    160172
    161173    bool m_fGuestWantsAbsolute;
     
    212224    PAUTHENTRY2 mpfnAuthEntry2;
    213225    PAUTHENTRY3 mpfnAuthEntry3;
     226
     227    uint32_t volatile mu32AudioInputClientId;
    214228};
    215229
Note: See TracChangeset for help on using the changeset viewer.

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