VirtualBox

Changeset 55854 in vbox for trunk/src/VBox/Main/src-server


Ignore:
Timestamp:
May 13, 2015 2:40:26 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
100308
Message:

Main: saved screenshot API cleanup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/MachineImpl.cpp

    r55835 r55854  
    63706370}
    63716371
    6372 HRESULT Machine::querySavedThumbnailSize(ULONG aScreenId, ULONG *aSize, ULONG *aWidth, ULONG *aHeight)
    6373 {
    6374     if (aScreenId != 0)
    6375         return E_NOTIMPL;
    6376 
    6377     AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
    6378 
    6379     uint8_t *pu8Data = NULL;
    6380     uint32_t cbData = 0;
    6381     uint32_t u32Width = 0;
    6382     uint32_t u32Height = 0;
    6383 
    6384     int vrc = readSavedDisplayScreenshot(mSSData->strStateFilePath, 0 /* u32Type */, &pu8Data, &cbData, &u32Width, &u32Height);
    6385 
    6386     if (RT_FAILURE(vrc))
    6387         return setError(VBOX_E_IPRT_ERROR,
    6388                         tr("Saved screenshot data is not available (%Rrc)"),
    6389                         vrc);
    6390 
    6391     *aSize = cbData;
    6392     *aWidth = u32Width;
    6393     *aHeight = u32Height;
    6394 
    6395     freeSavedDisplayScreenshot(pu8Data);
    6396 
    6397     return S_OK;
    6398 }
    6399 
    64006372HRESULT Machine::readSavedThumbnailToArray(ULONG aScreenId, BitmapFormat_T aBitmapFormat,
    64016373                                           ULONG *aWidth, ULONG *aHeight, std::vector<BYTE> &aData)
     
    64926464}
    64936465
    6494 HRESULT Machine::querySavedScreenshotPNGSize(ULONG aScreenId, ULONG *aSize, ULONG *aWidth, ULONG *aHeight)
     6466HRESULT Machine::querySavedScreenshotInfo(ULONG aScreenId,
     6467                                          ULONG *aWidth,
     6468                                          ULONG *aHeight,
     6469                                          std::vector<BitmapFormat_T> &aBitmapFormats)
    64956470{
    64966471    if (aScreenId != 0)
     
    65116486                        vrc);
    65126487
    6513     *aSize = cbData;
    65146488    *aWidth = u32Width;
    65156489    *aHeight = u32Height;
     6490    aBitmapFormats.resize(1);
     6491    aBitmapFormats[0] = BitmapFormat_PNG;
    65166492
    65176493    freeSavedDisplayScreenshot(pu8Data);
     
    65206496}
    65216497
    6522 HRESULT Machine::readSavedScreenshotPNGToArray(ULONG aScreenId, ULONG *aWidth, ULONG *aHeight, std::vector<BYTE> &aData)
     6498HRESULT Machine::readSavedScreenshotToArray(ULONG aScreenId,
     6499                                            BitmapFormat_T aBitmapFormat,
     6500                                            ULONG *aWidth,
     6501                                            ULONG *aHeight,
     6502                                            std::vector<BYTE> &aData)
    65236503{
    65246504    if (aScreenId != 0)
     6505        return E_NOTIMPL;
     6506
     6507    if (aBitmapFormat != BitmapFormat_PNG)
    65256508        return E_NOTIMPL;
    65266509
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