Changeset 3626


Ignore:
Timestamp:
Jul 12, 2011 10:29:46 AM (8 years ago)
Author:
ming
Message:

Re #1309:

  • Add support for vid_dev_get_param() on SDL
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/projects/2.0-dev/pjmedia/src/pjmedia-videodev/sdl_dev.c

    r3621 r3626  
    10841084    pj_memcpy(pi, &strm->param, sizeof(*pi)); 
    10851085 
    1086     /* 
    10871086    if (sdl_stream_get_cap(s, PJMEDIA_VID_DEV_CAP_OUTPUT_WINDOW, 
    1088                            &pi->fmt.info_size) == PJ_SUCCESS) 
     1087                           &pi->window) == PJ_SUCCESS) 
    10891088    { 
    10901089        pi->flags |= PJMEDIA_VID_DEV_CAP_OUTPUT_WINDOW; 
    10911090    } 
    1092     */ 
     1091    if (sdl_stream_get_cap(s, PJMEDIA_VID_DEV_CAP_OUTPUT_POSITION, 
     1092                           &pi->window_pos) == PJ_SUCCESS) 
     1093    { 
     1094        pi->flags |= PJMEDIA_VID_DEV_CAP_OUTPUT_POSITION; 
     1095    } 
     1096    if (sdl_stream_get_cap(s, PJMEDIA_VID_DEV_CAP_OUTPUT_RESIZE, 
     1097                           &pi->disp_size) == PJ_SUCCESS) 
     1098    { 
     1099        pi->flags |= PJMEDIA_VID_DEV_CAP_OUTPUT_RESIZE; 
     1100    } 
     1101    if (sdl_stream_get_cap(s, PJMEDIA_VID_DEV_CAP_OUTPUT_HIDE, 
     1102                           &pi->window_hide) == PJ_SUCCESS) 
     1103    { 
     1104        pi->flags |= PJMEDIA_VID_DEV_CAP_OUTPUT_HIDE; 
     1105    } 
     1106 
    10931107    return PJ_SUCCESS; 
    10941108} 
     
    11081122    if (cap == PJMEDIA_VID_DEV_CAP_OUTPUT_WINDOW) 
    11091123    { 
    1110         pval = strm->window; 
     1124        *((void **)pval) = strm->window; 
    11111125        return PJ_SUCCESS; 
    11121126    } else if (cap == PJMEDIA_VID_DEV_CAP_OUTPUT_POSITION) { 
    11131127        SDL_GetWindowPosition(strm->window, &((pjmedia_coord *)pval)->x, 
    11141128                              &((pjmedia_coord *)pval)->y); 
     1129        return PJ_SUCCESS; 
     1130    } else if (cap == PJMEDIA_VID_DEV_CAP_OUTPUT_RESIZE) { 
     1131        SDL_GetWindowSize(strm->window, (int *)&((pjmedia_rect_size *)pval)->w, 
     1132                          (int *)&((pjmedia_rect_size *)pval)->h); 
     1133        return PJ_SUCCESS; 
     1134    } else if (cap == PJMEDIA_VID_DEV_CAP_OUTPUT_HIDE) { 
     1135        Uint32 flag = SDL_GetWindowFlags(strm->window); 
     1136        *((pj_bool_t *)pval) = (flag | SDL_WINDOW_HIDDEN)? PJ_TRUE: PJ_FALSE; 
    11151137        return PJ_SUCCESS; 
    11161138    } 
Note: See TracChangeset for help on using the changeset viewer.