Changeset 63


Ignore:
Timestamp:
08/11/10 16:51:36 (18 months ago)
Author:
shiretu
Message:

-- added more APIs to the android apple streaming

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/builders/androidapplestreaming/src/com/rtmpd/CommandsInterface.java

    r31 r63  
    1616        public native HashMap<Object, Object> ContextCloseAll(); 
    1717 
    18         public native HashMap<Object, Object> CommandPlay(int contextId, 
    19                         String m3u8Uri, String httpSessionId, String keyPassword); 
     18        public native HashMap<Object, Object> CommandPlay(int contextId, String m3u8Uri, String httpSessionId, String keyPassword); 
    2019 
    2120        public native HashMap<Object, Object> CommandPause(int contextId); 
     
    2322        public native HashMap<Object, Object> CommandResume(int contextId); 
    2423 
     24        public native HashMap<Object, Object> CommandSelectBandwidth(int contextId, int bandwidth); 
     25 
     26        public native HashMap<Object, Object> CommandSeek(int contextId, double value); 
     27 
     28        public native HashMap<Object, Object> CommandSelectAVChannels(int contextId, int audio, int video); 
     29 
    2530        public native HashMap<Object, Object> InfoListStreams(int contextId); 
    2631 
    2732        public native HashMap<Object, Object> InfoListAllStreams(); 
     33 
     34        public native HashMap<Object, Object> InfoBandwidth(int contextId); 
     35 
     36        public native HashMap<Object, Object> InfoAllBandwidth(); 
     37 
     38        public native HashMap<Object, Object> InfoPlayback(int contextId); 
     39 
     40        public native HashMap<Object, Object> InfoAllPlayback(); 
    2841} 
     42 
  • trunk/sources/androidapplestreaming/include/api.h

    r58 r63  
    3535Variant CommandPause(uint32_t contextId); 
    3636Variant CommandResume(uint32_t contextId); 
     37Variant CommandSelectBandwidth(uint32_t contextId, uint32_t bandwidth); 
     38Variant CommandSeek(uint32_t contextId, double value); 
     39Variant CommandSelectAVChannels(uint32_t contextId, uint32_t audioChannel, 
     40                uint32_t videoChannel); 
    3741 
    3842Variant InfoListStreams(uint32_t contextId); 
    3943Variant InfoListAllStreams(); 
     44Variant InfoBandwidth(uint32_t contextId); 
     45Variant InfoAllBandwidth(); 
     46Variant InfoPlayback(uint32_t contextId); 
     47Variant InfoAllPlayback(); 
    4048 
    4149#endif  /* _API_H */ 
  • trunk/sources/androidapplestreaming/src/api.cpp

    r56 r63  
    218218} 
    219219 
     220Variant CommandSelectBandwidth(uint32_t contextId, uint32_t bandwidth) { 
     221        Variant request; 
     222        ASC_REQ_BUILD_COMMAND_SELECT_BANDWIDTH(request, contextId, bandwidth); 
     223        Variant response; 
     224        SEND_VARIANT_REQUEST(request, response); 
     225        return response; 
     226} 
     227 
     228Variant CommandSeek(uint32_t contextId, double value) { 
     229        Variant request; 
     230        ASC_REQ_BUILD_COMMAND_SEEK(request, contextId, value); 
     231        Variant response; 
     232        SEND_VARIANT_REQUEST(request, response); 
     233        return response; 
     234} 
     235 
     236Variant CommandSelectAVChannels(uint32_t contextId, uint32_t audioChannel, 
     237                uint32_t videoChannel) { 
     238        Variant request; 
     239        ASC_REQ_BUILD_COMMAND_SELECT_AV_CHANNELS(request, contextId, audioChannel, videoChannel); 
     240        Variant response; 
     241        SEND_VARIANT_REQUEST(request, response); 
     242        return response; 
     243} 
     244 
    220245Variant InfoListStreams(uint32_t contextId) { 
    221246        Variant request; 
     
    233258        return response; 
    234259} 
     260 
     261Variant InfoBandwidth(uint32_t contextId) { 
     262        /* 
     263         * Variant CLIGetAvailableBandwidths(); 
     264         * Variant CLIGetMeasuredBandwidth(); 
     265         * Variant CLIGetSelectedBandwidth(); 
     266         */ 
     267        Variant request; 
     268        ASC_REQ_BUILD_INFO_BANDWIDTH(request, contextId); 
     269        Variant response; 
     270        SEND_VARIANT_REQUEST(request, response); 
     271        return response; 
     272} 
     273 
     274Variant InfoAllBandwidth() { 
     275        Variant request; 
     276        ASC_REQ_BUILD_INFO_ALL_BANDWIDTH(request); 
     277        Variant response; 
     278        SEND_VARIANT_REQUEST(request, response); 
     279        return response; 
     280} 
     281 
     282Variant InfoPlayback(uint32_t contextId) { 
     283        Variant request; 
     284        ASC_REQ_BUILD_INFO_PLAYBACK(request, contextId); 
     285        Variant response; 
     286        SEND_VARIANT_REQUEST(request, response); 
     287        return response; 
     288} 
     289 
     290Variant InfoAllPlayback() { 
     291        /* 
     292         * Variant CLIGetSeekRange(); 
     293         * Variant CLIGetVideoChannels(); 
     294         * Variant CLIGetAudioChannels(); 
     295         */ 
     296        Variant request; 
     297        ASC_REQ_BUILD_INFO_ALL_PLAYBACK(request); 
     298        Variant response; 
     299        SEND_VARIANT_REQUEST(request, response); 
     300        return response; 
     301} 
  • trunk/sources/androidapplestreaming/src/jniwrapper.cpp

    r56 r63  
    7979} 
    8080 
     81extern "C" jobject Java_com_rtmpd_CommandsInterface_CommandSelectBandwidth( 
     82                JNIEnv* pEnv, jobject thiz, jint contextId, jint bandwidth) { 
     83        Variant result = CommandSelectBandwidth((uint32_t) contextId, 
     84                        (uint32_t) bandwidth); 
     85        return VariantToJObject(result, pEnv); 
     86} 
     87 
     88extern "C" jobject Java_com_rtmpd_CommandsInterface_CommandSeek( 
     89                JNIEnv* pEnv, jobject thiz, jint contextId, jdouble value) { 
     90        Variant result = CommandSeek((uint32_t) contextId, (double) value); 
     91        return VariantToJObject(result, pEnv); 
     92} 
     93 
     94extern "C" jobject Java_com_rtmpd_CommandsInterface_CommandSelectAVChannels( 
     95                JNIEnv* pEnv, jobject thiz, jint contextId, jint audio, jint video) { 
     96        Variant result = CommandSelectAVChannels((uint32_t) contextId, 
     97                        (uint32_t) audio, (uint32_t) video); 
     98        return VariantToJObject(result, pEnv); 
     99} 
     100 
    81101extern "C" jobject Java_com_rtmpd_CommandsInterface_InfoListStreams( 
    82102                JNIEnv* pEnv, jobject thiz, jint contextId) { 
     
    88108                JNIEnv* pEnv, jobject thiz) { 
    89109        Variant result = InfoListAllStreams(); 
     110        return VariantToJObject(result, pEnv); 
     111} 
     112 
     113extern "C" jobject Java_com_rtmpd_CommandsInterface_InfoBandwidth( 
     114                JNIEnv* pEnv, jobject thiz, jint contextId) { 
     115        Variant result = InfoBandwidth((uint32_t) contextId); 
     116        return VariantToJObject(result, pEnv); 
     117} 
     118 
     119extern "C" jobject Java_com_rtmpd_CommandsInterface_InfoAllBandwidth( 
     120                JNIEnv* pEnv, jobject thiz) { 
     121        Variant result = InfoAllBandwidth(); 
     122        return VariantToJObject(result, pEnv); 
     123} 
     124 
     125extern "C" jobject Java_com_rtmpd_CommandsInterface_InfoPlayback( 
     126                JNIEnv* pEnv, jobject thiz, jint contextId) { 
     127        Variant result = InfoPlayback((uint32_t) contextId); 
     128        return VariantToJObject(result, pEnv); 
     129} 
     130 
     131extern "C" jobject Java_com_rtmpd_CommandsInterface_InfoAllPlayback( 
     132                JNIEnv* pEnv, jobject thiz) { 
     133        Variant result = InfoAllPlayback(); 
    90134        return VariantToJObject(result, pEnv); 
    91135} 
  • trunk/sources/applications/applestreamingclient/include/protocols/variant/messagestructure.h

    r49 r63  
    2323#define INCLUDE_DEBUG_LOCATIONS 
    2424 
    25 #define ASC_REQ_TYPE_CONTEXT_CREATE                     "contextCreate" 
    26 #define ASC_REQ_TYPE_CONTEXT_LIST                       "contextList" 
    27 #define ASC_REQ_TYPE_CONTEXT_CLOSE                      "contextClose" 
    28 #define ASC_REQ_TYPE_CONTEXT_CLOSE_ALL          "contextCloseAll" 
    29 #define ASC_REQ_TYPE_COMMAND_PLAY                       "commandPlay" 
    30 #define ASC_REQ_TYPE_COMMAND_PAUSE                      "commandPause" 
    31 #define ASC_REQ_TYPE_COMMAND_RESUME                     "commandResume" 
    32 #define ASC_REQ_TYPE_INFO_LIST_STREAMS          "listStreams" 
    33 #define ASC_REQ_TYPE_INFO_LIST_ALL_STREAMS      "listAllStreams" 
    34  
    35 #define ASC_REQ_COMMAND_PLAY_URI_KEY                    "uri" 
    36 #define ASC_REQ_COMMAND_PLAY_SESSION_ID_KEY             "sessionId" 
    37 #define ASC_REQ_COMMAND_PLAY_PASSWORD_KEY       "keyPassword" 
     25#define ASC_REQ_TYPE_CONTEXT_CREATE                             "contextCreate" 
     26#define ASC_REQ_TYPE_CONTEXT_LIST                               "contextList" 
     27#define ASC_REQ_TYPE_CONTEXT_CLOSE                              "contextClose" 
     28#define ASC_REQ_TYPE_CONTEXT_CLOSE_ALL                  "contextCloseAll" 
     29 
     30#define ASC_REQ_TYPE_COMMAND_PLAY                               "commandPlay" 
     31#define ASC_REQ_TYPE_COMMAND_PAUSE                              "commandPause" 
     32#define ASC_REQ_TYPE_COMMAND_RESUME                             "commandResume" 
     33#define ASC_REQ_TYPE_COMMAND_SELECT_BANDWIDTH   "commandSelectBandwidth" 
     34#define ASC_REQ_TYPE_COMMAND_SEEK                               "commandSeek" 
     35#define ASC_REQ_TYPE_COMMAND_SELECT_AV_CHANNELS "commandSelectAVChannels" 
     36 
     37#define ASC_REQ_TYPE_INFO_LIST_STREAMS                  "infoListStreams" 
     38#define ASC_REQ_TYPE_INFO_LIST_ALL_STREAMS              "infoListAllStreams" 
     39#define ASC_REQ_TYPE_INFO_BANDWIDTH                             "infoBandwidth" 
     40#define ASC_REQ_TYPE_INFO_ALL_BANDWIDTH                 "infoAllBandwidth" 
     41#define ASC_REQ_TYPE_INFO_PLAYBACK                              "infoPlayback" 
     42#define ASC_REQ_TYPE_INFO_ALL_PLAYBACK                  "infoAllPlayback" 
     43 
     44#define ASC_REQ_COMMAND_PLAY_URI_KEY                            "uri" 
     45#define ASC_REQ_COMMAND_PLAY_SESSION_ID_KEY                     "sessionId" 
     46#define ASC_REQ_COMMAND_PLAY_PASSWORD_KEY                       "keyPassword" 
     47#define ASC_REQ_COMMAND_SELECT_BANDWIDTH_BANDWIDTH      "bandwidth" 
     48#define ASC_REQ_COMMAND_SEEK_POINT                                      "point" 
     49#define ASC_REQ_COMMAND_SELECT_AV_CHANNELS_AUDIO        "audio" 
     50#define ASC_REQ_COMMAND_SELECT_AV_CHANNELS_VIDEO        "video" 
    3851 
    3952#define ASC_RES_CONTEXT_CREATE_CONTEXT_ID_KEY   "contextId" 
     
    119132        ASC_REQ_BUILD(v,ASC_REQ_TYPE_COMMAND_RESUME,contextId,Variant()) 
    120133 
     134#define ASC_REQ_BUILD_COMMAND_SELECT_BANDWIDTH(v,contextId,value) \ 
     135do { \ 
     136        Variant params; \ 
     137        params[ASC_REQ_COMMAND_SELECT_BANDWIDTH_BANDWIDTH]=(uint32_t)value; \ 
     138        ASC_REQ_BUILD(v,ASC_REQ_TYPE_COMMAND_SELECT_BANDWIDTH,contextId,params); \ 
     139} while(0) 
     140 
     141#define ASC_REQ_BUILD_COMMAND_SEEK(v,contextId,value) \ 
     142do { \ 
     143        Variant params; \ 
     144        params[ASC_REQ_COMMAND_SEEK_POINT]=(double)value; \ 
     145        ASC_REQ_BUILD(v,ASC_REQ_TYPE_COMMAND_SEEK,contextId,params); \ 
     146} while(0) 
     147 
     148#define ASC_REQ_BUILD_COMMAND_SELECT_AV_CHANNELS(v,contextId,audio,video) \ 
     149do { \ 
     150        Variant params; \ 
     151        params[ASC_REQ_COMMAND_SELECT_AV_CHANNELS_AUDIO]=(uint32_t)audio; \ 
     152        params[ASC_REQ_COMMAND_SELECT_AV_CHANNELS_VIDEO]=(uint32_t)video; \ 
     153        ASC_REQ_BUILD(v,ASC_REQ_TYPE_COMMAND_SELECT_AV_CHANNELS,contextId,params); \ 
     154} while(0) 
     155 
    121156#define ASC_REQ_BUILD_INFO_LIST_STREAMS(v,contextId) \ 
    122157        ASC_REQ_BUILD(v,ASC_REQ_TYPE_INFO_LIST_STREAMS,contextId,Variant()) 
     
    125160        ASC_REQ_BUILD(v,ASC_REQ_TYPE_INFO_LIST_ALL_STREAMS,0,Variant()) 
    126161 
     162#define ASC_REQ_BUILD_INFO_BANDWIDTH(v,contextId) \ 
     163        ASC_REQ_BUILD(v,ASC_REQ_TYPE_INFO_BANDWIDTH,contextId,Variant()) 
     164 
     165#define ASC_REQ_BUILD_INFO_ALL_BANDWIDTH(v) \ 
     166        ASC_REQ_BUILD(v,ASC_REQ_TYPE_INFO_ALL_BANDWIDTH,0,Variant()) 
     167 
     168#define ASC_REQ_BUILD_INFO_PLAYBACK(v,contextId) \ 
     169        ASC_REQ_BUILD(v,ASC_REQ_TYPE_INFO_PLAYBACK,contextId,Variant()) 
     170 
     171#define ASC_REQ_BUILD_INFO_ALL_PLAYBACK(v) \ 
     172        ASC_REQ_BUILD(v,ASC_REQ_TYPE_INFO_ALL_PLAYBACK,0,Variant()) 
    127173 
    128174#define ASC_RES_BUILD(r,status,params) \ 
Note: See TracChangeset for help on using the changeset viewer.