Changeset 94778 in vbox
- Timestamp:
- May 2, 2022 10:51:48 AM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 151164
- Location:
- trunk/src/VBox/Main
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/include/DisplayUtils.h
r94773 r94778 24 24 #include "VBox/com/string.h" 25 25 26 #include "CryptoUtils.h" 27 26 28 using namespace com; 27 29 … … 33 35 #define sSSMDisplayVer5 0x00010005 34 36 35 int readSavedGuestScreenInfo( const Utf8Str &strStateFilePath, uint32_t u32ScreenId,36 uint32_t *pu32OriginX, uint32_t *pu32OriginY,37 int readSavedGuestScreenInfo(SsmStream &ssmStream, const Utf8Str &strStateFilePath, 38 uint32_t u32ScreenId, uint32_t *pu32OriginX, uint32_t *pu32OriginY, 37 39 uint32_t *pu32Width, uint32_t *pu32Height, uint16_t *pu16Flags); 38 40 39 int readSavedDisplayScreenshot(const Utf8Str &strStateFilePath, uint32_t u32Type, uint8_t **ppu8Data, 40 uint32_t *pcbData, uint32_t *pu32Width, uint32_t *pu32Height); 41 int readSavedDisplayScreenshot(SsmStream &ssmStream, const Utf8Str &strStateFilePath, 42 uint32_t u32Type, uint8_t **ppu8Data, uint32_t *pcbData, 43 uint32_t *pu32Width, uint32_t *pu32Height); 41 44 void freeSavedDisplayScreenshot(uint8_t *pu8Data); 42 45 -
trunk/src/VBox/Main/src-all/CryptoUtils.cpp
r94777 r94778 114 114 m_hVfsFile = NIL_RTVFSFILE; 115 115 m_pSsm = NULL; 116 m_pCryptoIf = NULL; 116 117 } 117 118 -
trunk/src/VBox/Main/src-all/DisplayUtils.cpp
r94773 r94778 23 23 #include <VBoxVideo.h> 24 24 25 int readSavedDisplayScreenshot(const Utf8Str &strStateFilePath, uint32_t u32Type, uint8_t **ppu8Data, uint32_t *pcbData, 25 int readSavedDisplayScreenshot(SsmStream &ssmStream, const Utf8Str &strStateFilePath, 26 uint32_t u32Type, uint8_t **ppu8Data, uint32_t *pcbData, 26 27 uint32_t *pu32Width, uint32_t *pu32Height) 27 28 { … … 41 42 42 43 PSSMHANDLE pSSM; 43 int vrc = SSMR3Open(strStateFilePath.c_str(), NULL /*pStreamOps*/, NULL /*pvStreamOps*/, 44 0 /*fFlags*/, &pSSM); 44 int vrc = ssmStream.open(strStateFilePath.c_str(), false /*fWrite*/, &pSSM); 45 45 if (RT_SUCCESS(vrc)) 46 46 { … … 113 113 } 114 114 115 SSMR3Close(pSSM);115 ssmStream.close(); 116 116 } 117 117 … … 144 144 } 145 145 146 int readSavedGuestScreenInfo( const Utf8Str &strStateFilePath, uint32_t u32ScreenId,147 uint32_t *pu32OriginX, uint32_t *pu32OriginY,146 int readSavedGuestScreenInfo(SsmStream &ssmStream, const Utf8Str &strStateFilePath, 147 uint32_t u32ScreenId, uint32_t *pu32OriginX, uint32_t *pu32OriginY, 148 148 uint32_t *pu32Width, uint32_t *pu32Height, uint16_t *pu16Flags) 149 149 { … … 158 158 159 159 PSSMHANDLE pSSM; 160 int vrc = SSMR3Open(strStateFilePath.c_str(), NULL /*pStreamOps*/, NULL /*pvStreamOps*/, 161 0 /*fFlags*/, &pSSM); 160 int vrc = ssmStream.open(strStateFilePath.c_str(), false /*fWrite*/, &pSSM); 162 161 if (RT_SUCCESS(vrc)) 163 162 { … … 208 207 } 209 208 210 SSMR3Close(pSSM);209 ssmStream.close(); 211 210 } 212 211 -
trunk/src/VBox/Main/src-server/MachineImpl.cpp
r94761 r94778 51 51 #include "ExtPackManagerImpl.h" 52 52 #include "MachineLaunchVMCommonWorker.h" 53 #include "CryptoUtils.h" 53 54 54 55 // generated header … … 6524 6525 uint16_t u16Flags = 0; 6525 6526 6526 int vrc = readSavedGuestScreenInfo(mSSData->strStateFilePath, aScreenId, 6527 SsmStream SavedStateStream(mParent, mData->mpKeyStore, mSSData->strStateKeyId, mSSData->strStateKeyStore); 6528 int vrc = readSavedGuestScreenInfo(SavedStateStream, mSSData->strStateFilePath, aScreenId, 6527 6529 &u32OriginX, &u32OriginY, &u32Width, &u32Height, &u16Flags); 6528 6530 if (RT_FAILURE(vrc)) … … 6571 6573 uint32_t u32Height = 0; 6572 6574 6573 int vrc = readSavedDisplayScreenshot(mSSData->strStateFilePath, 0 /* u32Type */, &pu8Data, &cbData, &u32Width, &u32Height); 6574 6575 SsmStream SavedStateStream(mParent, mData->mpKeyStore, mSSData->strStateKeyId, mSSData->strStateKeyStore); 6576 int vrc = readSavedDisplayScreenshot(SavedStateStream, mSSData->strStateFilePath, 0 /* u32Type */, 6577 &pu8Data, &cbData, &u32Width, &u32Height); 6575 6578 if (RT_FAILURE(vrc)) 6576 6579 return setErrorBoth(VBOX_E_IPRT_ERROR, vrc, … … 6660 6663 uint32_t u32Height = 0; 6661 6664 6662 int vrc = readSavedDisplayScreenshot(mSSData->strStateFilePath, 1 /* u32Type */, &pu8Data, &cbData, &u32Width, &u32Height); 6665 SsmStream SavedStateStream(mParent, mData->mpKeyStore, mSSData->strStateKeyId, mSSData->strStateKeyStore); 6666 int vrc = readSavedDisplayScreenshot(SavedStateStream, mSSData->strStateFilePath, 1 /* u32Type */, 6667 &pu8Data, &cbData, &u32Width, &u32Height); 6663 6668 6664 6669 if (RT_FAILURE(vrc)) … … 6696 6701 uint32_t u32Height = 0; 6697 6702 6698 int vrc = readSavedDisplayScreenshot(mSSData->strStateFilePath, 1 /* u32Type */, &pu8Data, &cbData, &u32Width, &u32Height); 6703 SsmStream SavedStateStream(mParent, mData->mpKeyStore, mSSData->strStateKeyId, mSSData->strStateKeyStore); 6704 int vrc = readSavedDisplayScreenshot(SavedStateStream, mSSData->strStateFilePath, 1 /* u32Type */, 6705 &pu8Data, &cbData, &u32Width, &u32Height); 6699 6706 6700 6707 if (RT_FAILURE(vrc))
Note:
See TracChangeset
for help on using the changeset viewer.