VirtualBox

Changeset 51667 in vbox


Ignore:
Timestamp:
Jun 19, 2014 2:33:28 PM (10 years ago)
Author:
vboxsync
Message:

FE/Qt: 6660: Advanced extra-data management framework: Integrate GUI_Accelerate2D_StretchLinear, GUI_Accelerate2D_PixformatYV12, GUI_Accelerate2D_PixformatUYVY, GUI_Accelerate2D_PixformatYUY2, GUI_Accelerate2D_PixformatAYUV.

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxFBOverlay.cpp

    r51487 r51667  
    3232#include "UIMessageCenter.h"
    3333#include "UIPopupCenter.h"
    34 #include "UIExtraDataDefs.h"
     34#include "UIExtraDataManager.h"
    3535#include "VBoxGlobal.h"
    3636
     
    57775777VBoxVHWASettings::VBoxVHWASettings (CSession &session)
    57785778{
    5779     CMachine machine = session.GetMachine();
    5780 
    5781     QString str = machine.GetExtraData (GUI_Accelerate2D_StretchLinear);
    5782     mStretchLinearEnabled = str != "off";
     5779    const QString strMachineID = session.GetMachine().GetId();
     5780
     5781    mStretchLinearEnabled = gEDataManager->useLinearStretch(strMachineID);
    57835782
    57845783    uint32_t aFourccs[VBOXVHWA_NUMFOURCC];
    57855784    int num = 0;
    5786     str = machine.GetExtraData (GUI_Accelerate2D_PixformatAYUV);
    5787     if (str != "off")
     5785    if (gEDataManager->usePixelFormatAYUV(strMachineID))
    57885786        aFourccs[num++] = FOURCC_AYUV;
    5789     str = machine.GetExtraData (GUI_Accelerate2D_PixformatUYVY);
    5790     if (str != "off")
     5787    if (gEDataManager->usePixelFormatUYVY(strMachineID))
    57915788        aFourccs[num++] = FOURCC_UYVY;
    5792     str = machine.GetExtraData (GUI_Accelerate2D_PixformatYUY2);
    5793     if (str != "off")
     5789    if (gEDataManager->usePixelFormatYUY2(strMachineID))
    57945790        aFourccs[num++] = FOURCC_YUY2;
    5795     str = machine.GetExtraData (GUI_Accelerate2D_PixformatYV12);
    5796     if (str != "off")
     5791    if (gEDataManager->usePixelFormatYV12(strMachineID))
    57975792        aFourccs[num++] = FOURCC_YV12;
    57985793
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp

    r51666 r51667  
    840840}
    841841
     842#ifdef VBOX_WITH_VIDEOHWACCEL
     843bool UIExtraDataManager::useLinearStretch(const QString &strID) const
     844{
     845    /* 'True' unless feature restricted: */
     846    return !isFeatureRestricted(GUI_Accelerate2D_StretchLinear, strID);
     847}
     848
     849bool UIExtraDataManager::usePixelFormatYV12(const QString &strID) const
     850{
     851    /* 'True' unless feature restricted: */
     852    return !isFeatureRestricted(GUI_Accelerate2D_PixformatYV12, strID);
     853}
     854
     855bool UIExtraDataManager::usePixelFormatUYVY(const QString &strID) const
     856{
     857    /* 'True' unless feature restricted: */
     858    return !isFeatureRestricted(GUI_Accelerate2D_PixformatUYVY, strID);
     859}
     860
     861bool UIExtraDataManager::usePixelFormatYUY2(const QString &strID) const
     862{
     863    /* 'True' unless feature restricted: */
     864    return !isFeatureRestricted(GUI_Accelerate2D_PixformatYUY2, strID);
     865}
     866
     867bool UIExtraDataManager::usePixelFormatAYUV(const QString &strID) const
     868{
     869    /* 'True' unless feature restricted: */
     870    return !isFeatureRestricted(GUI_Accelerate2D_PixformatAYUV, strID);
     871}
     872#endif /* VBOX_WITH_VIDEOHWACCEL */
     873
    842874int UIExtraDataManager::hostScreenForPassedGuestScreen(int iGuestScreenIndex, const QString &strID)
    843875{
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h

    r51666 r51667  
    250250    void setGuestScreenAutoResize(bool fEnabled, const QString &strID);
    251251
     252#ifdef VBOX_WITH_VIDEOHWACCEL
     253    /** Returns whether 2D acceleration should use linear sretch. */
     254    bool useLinearStretch(const QString &strID) const;
     255    /** Returns whether 2D acceleration should use YV12 pixel format. */
     256    bool usePixelFormatYV12(const QString &strID) const;
     257    /** Returns whether 2D acceleration should use UYVY pixel format. */
     258    bool usePixelFormatUYVY(const QString &strID) const;
     259    /** Returns whether 2D acceleration should use YUY2 pixel format. */
     260    bool usePixelFormatYUY2(const QString &strID) const;
     261    /** Returns whether 2D acceleration should use AYUV pixel format. */
     262    bool usePixelFormatAYUV(const QString &strID) const;
     263#endif /* VBOX_WITH_VIDEOHWACCEL */
     264
    252265    /** Returns restricted Runtime UI status-bar indicators. */
    253266    QList<IndicatorType> restrictedStatusBarIndicators(const QString &strID) const;
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette