VirtualBox

Changeset 50319 in vbox for trunk/src/VBox/Main/src-client


Ignore:
Timestamp:
Feb 4, 2014 2:04:35 PM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
92039
Message:

ConsoleVRDPServer: another bitmap format for 3d redirect.

File:
1 edited

Legend:

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

    r49120 r50319  
    17741774    bool fCreated;
    17751775    bool fFallback;
     1776    bool fTopDown;
    17761777} H3DORInstance;
    17771778
     
    18021803        {
    18031804            /* Accept it. */
     1805            p->fTopDown = true;
     1806        }
     1807        else if (RTStrICmp(pszFormat, H3DOR_FMT_RGBA) == 0)
     1808        {
     1809            /* Accept it. */
     1810            p->fTopDown = false;
    18041811        }
    18051812        else
     
    19871994    image.cbData = cbData;
    19881995    image.pvScanLine0 = (uint8_t *)pvData + (p->h - 1) * p->w * 4;
    1989     image.iScanDelta = -4 * p->w;
     1996    image.iScanDelta = 4 * p->w;
     1997    if (p->fTopDown)
     1998    {
     1999        image.iScanDelta = -image.iScanDelta;
     2000    }
    19902001
    19912002    p->pThis->m_interfaceImage.VRDEImageUpdate (p->hImageBitmap,
     
    20252036    {
    20262037        /* Return a comma separated list of supported formats. */
    2027         static const char *pszSupportedFormats = H3DOR_FMT_RGBA_TOPDOWN;
    2028         uint32_t cbOut = (uint32_t)strlen(pszSupportedFormats) + 1;
     2038        uint32_t cbOut =   (uint32_t)strlen(H3DOR_FMT_RGBA_TOPDOWN) + 1
     2039                         + (uint32_t)strlen(H3DOR_FMT_RGBA) + 1;
    20292040        if (cbOut <= cbBuffer)
    20302041        {
    2031             memcpy(pvBuffer, pszSupportedFormats, cbOut);
     2042            char *pch = (char *)pvBuffer;
     2043            memcpy(pch, H3DOR_FMT_RGBA_TOPDOWN, strlen(H3DOR_FMT_RGBA_TOPDOWN));
     2044            pch += strlen(H3DOR_FMT_RGBA_TOPDOWN);
     2045            *pch++ = ',';
     2046            memcpy(pch, H3DOR_FMT_RGBA, strlen(H3DOR_FMT_RGBA));
     2047            pch += strlen(H3DOR_FMT_RGBA);
     2048            *pch++ = '\0';
    20322049        }
    20332050        else
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