Ignore:
Timestamp:
Jul 12, 2011 3:05:35 AM (13 years ago)
Author:
bennylp
Message:

Initial implementation of re #1284 (Event Framework). Current event has been converted to the new framework. Next to convert is codec event

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/projects/2.0-dev/pjsip-apps/src/samples/aviplay.c

    r3579 r3617  
    104104} codec_port_data_t; 
    105105 
    106 static pj_status_t avi_event_cb(pjmedia_vid_dev_stream *stream, 
    107                                 void *user_data, 
    108                                 pjmedia_vid_event *event) 
     106static pj_status_t avi_event_cb(pjmedia_event_subscription *esub, 
     107                                pjmedia_event *event) 
    109108{ 
    110     avi_port_t *ap = (avi_port_t *)user_data; 
    111      
    112     PJ_UNUSED_ARG(stream); 
    113      
    114     switch (event->event_type) { 
    115     case PJMEDIA_EVENT_WINDOW_CLOSE: 
     109    avi_port_t *ap = (avi_port_t *)esub->user_data; 
     110     
     111    switch (event->type) { 
     112    case PJMEDIA_EVENT_WND_CLOSED: 
    116113        ap->is_quitting = PJ_TRUE; 
    117114        break; 
    118     case PJMEDIA_EVENT_MOUSEBUTTONDOWN: 
     115    case PJMEDIA_EVENT_MOUSE_BTN_DOWN: 
    119116        if (ap->is_running) { 
    120117            pjmedia_vid_port_stop(ap->vid_port); 
     
    191188    pjmedia_port *vid_port = NULL, *aud_port = NULL; 
    192189    pjmedia_vid_codec *codec=NULL; 
     190    pjmedia_event_subscription esub; 
    193191    avi_port_t avi_port; 
    194192     
     
    395393         
    396394        pj_bzero(&cb, sizeof(cb)); 
    397         cb.on_event_cb = avi_event_cb; 
    398395        avi_port.snd_port = snd_port; 
    399396        avi_port.vid_port = renderer; 
    400397        avi_port.is_running = PJ_TRUE; 
    401398        pjmedia_vid_port_set_cb(renderer, &cb, &avi_port); 
     399 
     400        /* subscribe events */ 
     401        pjmedia_event_subscription_init(&esub, &avi_event_cb, &avi_port); 
     402        pjmedia_event_subscribe( 
     403                pjmedia_vid_port_get_event_publisher(renderer), 
     404                &esub); 
    402405 
    403406        if (snd_port) { 
Note: See TracChangeset for help on using the changeset viewer.