Ignore:
Timestamp:
08/24/10 20:27:38 (21 months ago)
Author:
shiretu
Message:

-- added bandwidth filter

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/applications/applestreamingclient/src/protocols/variant/variantappprotocolhandler.cpp

    r80 r102  
    7070        } else if (type == ASC_REQ_TYPE_COMMAND_PLAY) { 
    7171                ProcessCommandPlay(pProtocol, lastReceived); 
     72        } else if (type == ASC_REQ_TYPE_COMMAND_SET_BITRATES) { 
     73                ProcessCommandSetBitrates(pProtocol, lastReceived); 
    7274        } else if (type == ASC_REQ_TYPE_COMMAND_PAUSE) { 
    7375                ProcessCommandPause(pProtocol, lastReceived); 
     
    116118                BaseVariantProtocol *pProtocol, Variant &request) { 
    117119        ((AppleStreamingClientApplication *) GetApplication())->CloseAllContexts(); 
     120        ASC_RES_BUILD_OK(request, Variant()); 
     121} 
     122 
     123void VariantAppProtocolHandler::ProcessCommandSetBitrates( 
     124                BaseVariantProtocol *pProtocol, Variant &request) { 
     125        GET_CONTEXT(pProtocol, request); 
     126        map<uint32_t, uint32_t> bws; 
     127 
     128        FOR_MAP(ASC_REQ_COMMAND_SET_BITRATES_BWS(request), string, Variant, i) { 
     129                FINEST("(uint32_t)MAP_VAL(i): %d", (uint32_t) MAP_VAL(i)); 
     130                bws[(uint32_t) MAP_VAL(i)] = (uint32_t) MAP_VAL(i); 
     131        } 
     132        pContext->SetAllowedBitrates(bws); 
    118133        ASC_RES_BUILD_OK(request, Variant()); 
    119134} 
Note: See TracChangeset for help on using the changeset viewer.