VirtualBox

Changeset 65175 in vbox for trunk


Ignore:
Timestamp:
Jan 6, 2017 10:04:49 AM (8 years ago)
Author:
vboxsync
Message:

VideoRec: cScreens not not needed anymore; covered by the vector now, renaming.

File:
1 edited

Legend:

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

    r65173 r65175  
    121121    /** Worker thread. */
    122122    RTTHREAD            Thread;
    123     /** Number of stream contexts */
    124     uint32_t            cScreens;
    125123    /** Maximal time stamp. */
    126124    uint64_t            u64MaxTimeStamp;
     
    128126    uint32_t            uMaxFileSize;
    129127    /** Vector of current video recording stream contexts. */
    130     VideoRecStreams     lstStreams;
     128    VideoRecStreams     vecStreams;
    131129} VIDEORECCONTEXT, *PVIDEORECCONTEXT;
    132130
     
    412410            break;
    413411
    414         for (VideoRecStreams::iterator it = pCtx->lstStreams.begin(); it != pCtx->lstStreams.end(); it++)
     412        for (VideoRecStreams::iterator it = pCtx->vecStreams.begin(); it != pCtx->vecStreams.end(); it++)
    415413        {
    416414            PVIDEORECSTREAM pStream = (*it);
     
    473471        try
    474472        {
    475             pCtx->lstStreams.push_back(pStream);
     473            pCtx->vecStreams.push_back(pStream);
    476474
    477475            pStream->pEBML = new WebMWriter();
     
    486484    if (RT_SUCCESS(rc))
    487485    {
    488         pCtx->cScreens = cScreens;
    489 
    490486        rc = RTSemEventCreate(&pCtx->WaitEvent);
    491487        AssertRCReturn(rc, rc);
     
    506502    {
    507503        /* Roll back allocations on error. */
    508         VideoRecStreams::iterator it = pCtx->lstStreams.begin();
    509         while (it != pCtx->lstStreams.end())
     504        VideoRecStreams::iterator it = pCtx->vecStreams.begin();
     505        while (it != pCtx->vecStreams.end())
    510506        {
    511507            PVIDEORECSTREAM pStream = (*it);
     
    517513            pStream = NULL;
    518514
    519             it = pCtx->lstStreams.erase(it);
    520         }
    521 
    522         Assert(pCtx->lstStreams.empty());
     515            it = pCtx->vecStreams.erase(it);
     516        }
     517
     518        Assert(pCtx->vecStreams.empty());
    523519    }
    524520
     
    557553    RTSemEventDestroy(pCtx->TermEvent);
    558554
    559     for (VideoRecStreams::iterator it = pCtx->lstStreams.begin(); it != pCtx->lstStreams.end(); it++)
     555    for (VideoRecStreams::iterator it = pCtx->vecStreams.begin(); it != pCtx->vecStreams.end(); it++)
    560556    {
    561557        PVIDEORECSTREAM pStream = (*it);
     
    607603                       uint32_t uMaxTime, uint32_t uMaxFileSize, const char *pszOptions)
    608604{
    609     AssertPtrReturn(pCtx,                  VERR_INVALID_PARAMETER);
    610     AssertReturn(uScreen < pCtx->cScreens, VERR_INVALID_PARAMETER);
     605    AssertPtrReturn(pCtx,                           VERR_INVALID_PARAMETER);
     606    AssertReturn(uScreen < pCtx->vecStreams.size(), VERR_INVALID_PARAMETER);
    611607
    612608    pCtx->u64MaxTimeStamp = (uMaxTime > 0 ? RTTimeProgramMilliTS() + uMaxTime * 1000 : 0);
    613609    pCtx->uMaxFileSize = uMaxFileSize;
    614610
    615     PVIDEORECSTREAM pStream = pCtx->lstStreams.at(uScreen);
     611    PVIDEORECSTREAM pStream = pCtx->vecStreams.at(uScreen);
    616612
    617613    pStream->uTargetWidth  = uWidth;
     
    738734        return false;
    739735
    740     PVIDEORECSTREAM pStream = pCtx->lstStreams.at(uScreen);
     736    PVIDEORECSTREAM pStream = pCtx->vecStreams.at(uScreen);
    741737    if (!pStream->fEnabled)
    742738        return false;
     
    763759bool VideoRecIsFull(PVIDEORECCONTEXT pCtx, uint32_t uScreen, uint64_t u64TimeStamp)
    764760{
    765     PVIDEORECSTREAM pStream = pCtx->lstStreams.at(uScreen);
     761    PVIDEORECSTREAM pStream = pCtx->vecStreams.at(uScreen);
    766762    if(!pStream->fEnabled)
    767763        return false;
     
    902898    do
    903899    {
    904         AssertPtrBreakStmt(pu8BufAddr, rc = VERR_INVALID_PARAMETER);
    905         AssertBreakStmt(uSourceWidth, rc = VERR_INVALID_PARAMETER);
    906         AssertBreakStmt(uSourceHeight, rc = VERR_INVALID_PARAMETER);
    907         AssertBreakStmt(uScreen < pCtx->cScreens, rc = VERR_INVALID_PARAMETER);
    908 
    909         PVIDEORECSTREAM pStream = pCtx->lstStreams.at(uScreen);
     900        AssertPtrBreakStmt(pu8BufAddr,                     rc = VERR_INVALID_PARAMETER);
     901        AssertBreakStmt(uSourceWidth,                      rc = VERR_INVALID_PARAMETER);
     902        AssertBreakStmt(uSourceHeight,                     rc = VERR_INVALID_PARAMETER);
     903        AssertBreakStmt(uScreen < pCtx->vecStreams.size(), rc = VERR_INVALID_PARAMETER);
     904
     905        PVIDEORECSTREAM pStream = pCtx->vecStreams.at(uScreen);
    910906        if (!pStream->fEnabled)
    911907        {
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