Changeset 75307 in vbox for trunk/src/VBox/Main/src-client/VideoRecStream.cpp
- Timestamp:
- Nov 7, 2018 1:56:14 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-client/VideoRecStream.cpp
r75256 r75307 45 45 : tsStartMs(0) 46 46 { 47 File.pWEBM = NULL; 48 File.hFile = NIL_RTFILE; 47 49 } 48 50 … … 50 52 : tsStartMs(0) 51 53 { 54 File.pWEBM = NULL; 55 File.hFile = NIL_RTFILE; 56 52 57 int rc2 = initInternal(uScreen, Settings); 53 58 if (RT_FAILURE(rc2)) … … 66 71 * @returns IPRT status code. 67 72 */ 68 int CaptureStream::open(void) 69 { 70 Assert(ScreenSettings.enmDest == CaptureDestination_None); 73 int CaptureStream::open(const settings::CaptureScreenSettings &Settings) 74 { 75 /* Sanity. */ 76 Assert(Settings.enmDest != CaptureDestination_None); 71 77 72 78 int rc; 73 79 74 switch (S creenSettings.enmDest)80 switch (Settings.enmDest) 75 81 { 76 82 case CaptureDestination_File: 77 83 { 78 Assert(S creenSettings.File.strName.isNotEmpty());79 80 char *pszAbsPath = RTPathAbsDup(S creenSettings.File.strName.c_str());84 Assert(Settings.File.strName.isNotEmpty()); 85 86 char *pszAbsPath = RTPathAbsDup(Settings.File.strName.c_str()); 81 87 AssertPtrReturn(pszAbsPath, VERR_NO_MEMORY); 82 88 … … 132 138 if (RT_SUCCESS(rc)) 133 139 rc = RTFileOpen(&hFile, pszFile, fOpen); 140 } 141 142 try 143 { 144 Assert(File.pWEBM == NULL); 145 File.pWEBM = new WebMWriter(); 146 } 147 catch (std::bad_alloc &) 148 { 149 rc = VERR_NO_MEMORY; 134 150 } 135 151 … … 656 672 return rc; 657 673 658 rc = open( );674 rc = open(Settings); 659 675 if (RT_FAILURE(rc)) 660 676 return rc; … … 675 691 const char *pszFile = this->ScreenSettings.File.strName.c_str(); 676 692 693 AssertPtr(File.pWEBM); 677 694 rc = File.pWEBM->OpenEx(pszFile, &this->File.hFile, 678 695 #ifdef VBOX_WITH_AUDIO_VIDEOREC
Note:
See TracChangeset
for help on using the changeset viewer.