VirtualBox

Ignore:
Timestamp:
Dec 5, 2019 3:59:34 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
135264
Message:

Main/Recording: Cleanup; greatly reduced the include maze.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-client/RecordingStream.cpp

    r76553 r82422  
    2222#include "LoggingNew.h"
    2323
    24 #include <stdexcept>
    25 
    26 #include <iprt/asm.h>
    27 #include <iprt/assert.h>
    28 #include <iprt/critsect.h>
    29 #include <iprt/file.h>
    3024#include <iprt/path.h>
    31 #include <iprt/semaphore.h>
    32 #include <iprt/thread.h>
    33 #include <iprt/time.h>
    34 
    35 #include <VBox/err.h>
    36 #include <VBox/com/VirtualBox.h>
    3725
    3826#include "Recording.h"
    39 #include "RecordingStream.h"
    4027#include "RecordingUtils.h"
    4128#include "WebMWriter.h"
    4229
     30
     31#ifdef VBOX_RECORDING_DUMP
     32#pragma pack(push)
     33#pragma pack(1)
     34typedef struct
     35{
     36    uint16_t uMagic;
     37    uint32_t uSize;
     38    uint16_t uReserved1;
     39    uint16_t uReserved2;
     40    uint32_t uOffBits;
     41} RECORDINGBMPHDR, *PRECORDINGBMPHDR;
     42AssertCompileSize(RECORDINGBMPHDR, 14);
     43
     44typedef struct
     45{
     46    uint32_t uSize;
     47    uint32_t uWidth;
     48    uint32_t uHeight;
     49    uint16_t uPlanes;
     50    uint16_t uBitCount;
     51    uint32_t uCompression;
     52    uint32_t uSizeImage;
     53    uint32_t uXPelsPerMeter;
     54    uint32_t uYPelsPerMeter;
     55    uint32_t uClrUsed;
     56    uint32_t uClrImportant;
     57} RECORDINGBMPDIBHDR, *PRECORDINGBMPDIBHDR;
     58AssertCompileSize(RECORDINGBMPDIBHDR, 40);
     59
     60#pragma pack(pop)
     61#endif /* VBOX_RECORDING_DUMP */
    4362
    4463RecordingStream::RecordingStream(RecordingContext *a_pCtx)
     
    652671        RT_ZERO(bmpDIBHdr);
    653672
    654         bmpHdr.u16Magic   = 0x4d42; /* Magic */
    655         bmpHdr.u32Size    = (uint32_t)(sizeof(RECORDINGBMPHDR) + sizeof(RECORDINGBMPDIBHDR) + (w * h * uBytesPerPixel));
    656         bmpHdr.u32OffBits = (uint32_t)(sizeof(RECORDINGBMPHDR) + sizeof(RECORDINGBMPDIBHDR));
    657 
    658         bmpDIBHdr.u32Size          = sizeof(RECORDINGBMPDIBHDR);
    659         bmpDIBHdr.u32Width         = w;
    660         bmpDIBHdr.u32Height        = h;
    661         bmpDIBHdr.u16Planes        = 1;
    662         bmpDIBHdr.u16BitCount      = uBPP;
    663         bmpDIBHdr.u32XPelsPerMeter = 5000;
    664         bmpDIBHdr.u32YPelsPerMeter = 5000;
     673        bmpHdr.uMagic   = 0x4d42; /* Magic */
     674        bmpHdr.uSize    = (uint32_t)(sizeof(RECORDINGBMPHDR) + sizeof(RECORDINGBMPDIBHDR) + (w * h * uBytesPerPixel));
     675        bmpHdr.uOffBits = (uint32_t)(sizeof(RECORDINGBMPHDR) + sizeof(RECORDINGBMPDIBHDR));
     676
     677        bmpDIBHdr.uSize          = sizeof(RECORDINGBMPDIBHDR);
     678        bmpDIBHdr.uWidth         = w;
     679        bmpDIBHdr.uHeight        = h;
     680        bmpDIBHdr.uPlanes        = 1;
     681        bmpDIBHdr.uBitCount      = uBPP;
     682        bmpDIBHdr.uXPelsPerMeter = 5000;
     683        bmpDIBHdr.uYPelsPerMeter = 5000;
    665684
    666685        char szFileName[RTPATH_MAX];
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