Ignore:
Timestamp:
08/16/10 22:48:02 (21 months ago)
Author:
shiretu
Message:

-- work on apple streaming

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/androidapplestreaming/src/api.cpp

    r74 r75  
    193193} 
    194194 
     195Variant CommandPlay(uint32_t contextId, string connectingString) { 
     196        vector<string> parts; 
     197        split(connectingString, ":", parts); 
     198        if ((parts.size() != 1) && (parts.size() != 2)) { 
     199                ASSERT("Invalid connecting string %s", STR(connectingString)); 
     200        } 
     201        string b64encoded; 
     202        if (parts.size() == 1) 
     203                b64encoded = parts[0]; 
     204        else 
     205                b64encoded = parts[1]; 
     206        string all = unb64(b64encoded); 
     207        split(all, "|", parts); 
     208        if ((parts.size() != 1) && (parts.size() != 3)) { 
     209                ASSERT("Invalid connecting string %s", STR(all)); 
     210        } 
     211        string uri = parts[0]; 
     212        string keyPassword = ""; 
     213        string httpSessionId = ""; 
     214        if (parts.size() == 3) { 
     215                keyPassword = parts[1]; 
     216                httpSessionId = parts[2]; 
     217        } 
     218        FINEST("uri: `%s`\nkeyPassword: `%s`\nhttpSessionId: `%s`", STR(uri), 
     219                        STR(keyPassword), STR(httpSessionId)); 
     220        if (uri == "") { 
     221                ASSERT("Invalid connecting string: %s", STR(connectingString)); 
     222        } 
     223        return CommandPlay(contextId, uri, httpSessionId, keyPassword); 
     224} 
     225 
    195226Variant CommandPlay(uint32_t contextId, string m3u8Uri, string httpSessionId, 
    196227                string keyPassword) { 
Note: See TracChangeset for help on using the changeset viewer.