Ignore:
Timestamp:
Dec 1, 2011 10:49:07 AM (12 years ago)
Author:
ming
Message:

Closed #1420: Add support for event manager

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip-apps/src/samples/aviplay.c

    r3776 r3893  
    106106} codec_port_data_t; 
    107107 
    108 static pj_status_t avi_event_cb(pjmedia_event_subscription *esub, 
    109                                 pjmedia_event *event) 
    110 { 
    111     avi_port_t *ap = (avi_port_t *)esub->user_data; 
     108static pj_status_t avi_event_cb(pjmedia_event *event, 
     109                                void *user_data) 
     110{ 
     111    avi_port_t *ap = (avi_port_t *)user_data; 
    112112     
    113113    switch (event->type) { 
     
    192192    pjmedia_port *vid_port = NULL, *aud_port = NULL; 
    193193    pjmedia_vid_codec *codec=NULL; 
    194     pjmedia_event_subscription esub; 
    195194    avi_port_t avi_port; 
    196195     
     
    403402 
    404403        /* subscribe events */ 
    405         pjmedia_event_subscription_init(&esub, &avi_event_cb, &avi_port); 
    406         pjmedia_event_subscribe( 
    407                 pjmedia_vid_port_get_event_publisher(renderer), 
    408                 &esub); 
     404        pjmedia_event_subscribe(NULL, pool, &avi_event_cb, &avi_port, 
     405                                renderer); 
    409406 
    410407        if (snd_port) { 
     
    437434        pjmedia_snd_port_destroy(snd_port); 
    438435    } 
    439     if (renderer) 
     436    if (renderer) { 
     437        pjmedia_event_unsubscribe(NULL, &avi_event_cb, &avi_port, 
     438                                  renderer); 
    440439        pjmedia_vid_port_destroy(renderer); 
     440    } 
    441441    if (aud_port) 
    442442        pjmedia_port_destroy(aud_port); 
     
    483483    pjmedia_video_format_mgr_create(pool, 64, 0, NULL); 
    484484    pjmedia_converter_mgr_create(pool, NULL); 
     485    pjmedia_event_mgr_create(pool, 0, NULL); 
    485486    pjmedia_vid_codec_mgr_create(pool, NULL); 
    486487     
     
    520521    pjmedia_video_format_mgr_destroy(pjmedia_video_format_mgr_instance()); 
    521522    pjmedia_converter_mgr_destroy(pjmedia_converter_mgr_instance()); 
     523    pjmedia_event_mgr_destroy(pjmedia_event_mgr_instance()); 
    522524    pjmedia_vid_codec_mgr_destroy(pjmedia_vid_codec_mgr_instance());     
    523525     
Note: See TracChangeset for help on using the changeset viewer.