VirtualBox

Changeset 52390 in vbox


Ignore:
Timestamp:
Aug 15, 2014 4:34:10 PM (10 years ago)
Author:
vboxsync
Message:

Main/crOpenGL: fix video recording

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

Legend:

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

    r52309 r52390  
    152152    bool i_handleCrVRecScreenshotBegin(uint32_t uScreen, uint64_t u64TimeStamp);
    153153    void i_handleCrVRecScreenshotEnd(uint32_t uScreen, uint64_t u64TimeStamp);
    154     void i_handleVRecCompletion(int32_t result, uint32_t u32Function, PVBOXHGCMSVCPARM pParam, void *pvContext);
     154    void i_handleVRecCompletion();
    155155#endif
    156156
     
    320320    static DECLCALLBACK(void) i_displayCrVRecScreenshotEnd(void *pvCtx, uint32_t uScreen, uint64_t u64TimeStamp);
    321321
    322     static DECLCALLBACK(void) i_displayVRecCompletion(int32_t result, uint32_t u32Function, PVBOXHGCMSVCPARM pParam,
    323                                                       void *pvContext);
     322    static DECLCALLBACK(void) i_displayVRecCompletion(struct VBOXCRCMDCTL* pCmd, uint32_t cbCmd, int rc, void *pvCompletion);
    324323#endif
    325324    static DECLCALLBACK(void) i_displayCrCmdFree(struct VBOXCRCMDCTL* pCmd, uint32_t cbCmd, int rc, void *pvCompletion);
  • trunk/src/VBox/Main/src-client/DisplayImpl.cpp

    r52377 r52390  
    37533753                        pData->aParms[0].u.pointer.addr = &pDisplay->mCrOglScreenshotData;
    37543754                        pData->aParms[0].u.pointer.size = sizeof(pDisplay->mCrOglScreenshotData);
    3755                         rc = pDisplay->i_crCtlSubmit(&pData->Hdr, sizeof(*pData), NULL, NULL);
    3756                         if (!RT_SUCCESS(rc))
     3755                        rc = pDisplay->i_crCtlSubmit(&pData->Hdr, sizeof(*pData), Display::i_displayVRecCompletion, pDisplay);
     3756                        if (RT_SUCCESS(rc))
     3757                            break;
     3758                        else
    37573759                            AssertMsgFailed(("crCtlSubmit failed rc %d\n", rc));
    37583760                    }
     
    44004402}
    44014403
    4402 void  Display::i_handleVRecCompletion(int32_t result, uint32_t u32Function, PVBOXHGCMSVCPARM pParam, void *pvContext)
     4404void  Display::i_handleVRecCompletion()
    44034405{
    44044406    Assert(mfCrOglVideoRecState == CRVREC_STATE_SUBMITTED);
     
    44314433}
    44324434
    4433 DECLCALLBACK(void) Display::i_displayVRecCompletion(int32_t result, uint32_t u32Function,
    4434                                                     PVBOXHGCMSVCPARM pParam, void *pvContext)
    4435 {
    4436     Display *pDisplay = (Display *)pvContext;
    4437     pDisplay->i_handleVRecCompletion(result, u32Function, pParam, pvContext);
     4435DECLCALLBACK(void) Display::i_displayVRecCompletion(struct VBOXCRCMDCTL* pCmd, uint32_t cbCmd, int rc, void *pvCompletion)
     4436{
     4437    Display *pDisplay = (Display *)pvCompletion;
     4438    pDisplay->i_handleVRecCompletion();
    44384439}
    44394440
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