VirtualBox

Changeset 65362 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Jan 18, 2017 1:52:32 PM (8 years ago)
Author:
vboxsync
Message:

OSE build fixes.

Location:
trunk/src/VBox/Main
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/Makefile.kmk

    r65264 r65362  
    709709   VBoxC_SDKS += VBOX_VPX
    710710   VBoxC_DEFS += VBOX_WITH_LIBVPX
     711   VBoxC_SOURCES += \
     712        src-client/VideoRec.cpp
    711713  else
    712714   $(error "VBox: No alternative for VPX when using video capturing support yet")
     
    823825        src-client/USBDeviceImpl.cpp \
    824826        src-client/VBoxDriversRegister.cpp \
    825         src-client/VideoRec.cpp \
    826827        src-client/VirtualBoxClientImpl.cpp \
    827828        src-client/VMMDevInterface.cpp \
  • trunk/src/VBox/Main/src-client/EbmlWriter.cpp

    r65354 r65362  
    532532    int AddVideoTrack(uint16_t uWidth, uint16_t uHeight, double dbFPS, uint8_t *puTrack)
    533533    {
     534#ifdef VBOX_WITH_LIBVPX
    534535        m_Ebml.subStart(MkvElem_TrackEntry);
    535536        m_Ebml.serializeUnsignedInteger(MkvElem_TrackNumber, (uint8_t)CurSeg.mapTracks.size());
     
    556557
    557558        return VINF_SUCCESS;
     559#else
     560        RT_NOREF(uWidth, uHeight, dbFPS, puTrack);
     561        return VERR_NOT_SUPPORTED;
     562#endif
    558563    }
    559564
     
    619624    }
    620625
     626#ifdef VBOX_WITH_LIBVPX
    621627    int writeBlockVP8(WebMTrack *a_pTrack, const vpx_codec_enc_cfg_t *a_pCfg, const vpx_codec_cx_pkt_t *a_pPkt)
    622628    {
     
    691697        return writeSimpleBlockInternal(a_pTrack, tsBlockMs, a_pPkt->data.frame.buf, a_pPkt->data.frame.sz, fFlags);
    692698    }
     699#endif /* VBOX_WITH_LIBVPX */
    693700
    694701#ifdef VBOX_WITH_LIBOPUS
     
    758765        return writeSimpleBlockInternal(a_pTrack, tsBlockMs, pvData, cbData, 0 /* Flags */);
    759766    }
    760 #endif
     767#endif /* VBOX_WITH_LIBOPUS */
    761768
    762769    int WriteBlock(uint8_t uTrack, const void *pvData, size_t cbData)
    763770    {
    764         RT_NOREF(cbData); /* Only needed for assertions for now. */
     771        RT_NOREF(pvData, cbData); /* Only needed for assertions for now. */
    765772
    766773        WebMTracks::iterator itTrack = CurSeg.mapTracks.find(uTrack);
     
    799806            case WebMTrackType_Video:
    800807            {
     808#ifdef VBOX_WITH_LIBVPX
    801809                if (m_enmVideoCodec == WebMWriter::VideoCodec_VP8)
    802810                {
     
    806814                }
    807815                else
     816#endif /* VBOX_WITH_LIBVPX */
    808817                    rc = VERR_NOT_SUPPORTED;
    809818                break;
     
    927936
    928937        char szMux[64];
    929         RTStrPrintf(szMux, sizeof(szMux), "vpxenc%s", vpx_codec_version_str());
    930 
     938        RTStrPrintf(szMux, sizeof(szMux),
     939#ifdef VBOX_WITH_LIBVPX
     940                     "vpxenc%s", vpx_codec_version_str());
     941#else
     942                     "unknown");
     943#endif
    931944        char szApp[64];
    932945        RTStrPrintf(szApp, sizeof(szApp), VBOX_PRODUCT " %sr%u", VBOX_VERSION_STRING, RTBldCfgRevision());
  • trunk/src/VBox/Main/src-client/EbmlWriter.h

    r65330 r65362  
    1919#define ____EBMLWRITER
    2020
    21 #ifdef _MSC_VER
    22 # pragma warning(push)
    23 # pragma warning(disable: 4668) /* vpx_codec.h(64) : warning C4668: '__GNUC__' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif' */
    24 #include <vpx/vpx_encoder.h>
    25 # pragma warning(pop)
    26 #else
    27 # include <vpx/vpx_encoder.h>
    28 #endif
     21#ifdef VBOX_WITH_LIBVPX
     22# ifdef _MSC_VER
     23#  pragma warning(push)
     24#  pragma warning(disable: 4668) /* vpx_codec.h(64) : warning C4668: '__GNUC__' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif' */
     25#  include <vpx/vpx_encoder.h>
     26#  pragma warning(pop)
     27# else
     28#  include <vpx/vpx_encoder.h>
     29# endif
     30#endif /* VBOX_WITH_LIBVPX */
    2931
    3032#include <iprt/file.h>
     
    5961    };
    6062
     63#ifdef VBOX_WITH_LIBVPX
    6164    /**
    6265     * Block data for VP8-encoded video data.
     
    6770        const vpx_codec_cx_pkt_t  *pPkt;
    6871    };
     72#endif /* VBOX_WITH_LIBVPX */
    6973
     74#ifdef VBOX_WITH_LIBOPUS
    7075    /**
    7176     * Block data for Opus-encoded audio data.
     
    7883        size_t      cbData;
    7984    };
     85#endif /* VBOX_WITH_LIBOPUS */
    8086
    8187public:
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