Changeset 4520 for pjproject


Ignore:
Timestamp:
May 16, 2013 11:32:07 AM (12 years ago)
Author:
bennylp
Message:

Misc re #1630: added more error logging to SDL, to print SDL error message when an operation fails

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/src/pjmedia-videodev/sdl_dev.c

    r4414 r4520  
    2323 
    2424#if defined(PJMEDIA_VIDEO_DEV_HAS_SDL) && PJMEDIA_VIDEO_DEV_HAS_SDL != 0 
    25  
    2625#include <SDL.h> 
    2726#include <SDL_syswm.h> 
     
    262261}; 
    263262 
     263/* 
     264 * Util 
     265 */ 
     266static void sdl_log_err(const char *op) 
     267{ 
     268    PJ_LOG(1,(THIS_FILE, "%s error: %s", op, SDL_GetError())); 
     269} 
    264270 
    265271/**************************************************************************** 
     
    288294 
    289295    if (SDL_Init(SDL_INIT_VIDEO)) { 
    290         PJ_LOG(3, (THIS_FILE, "Failed initializing SDL")); 
     296        sdl_log_err("SDL_Init()"); 
    291297        return PJMEDIA_EVID_INIT; 
    292298    } 
     
    734740            strm->window = SDL_CreateWindowFrom( 
    735741                               strm->param.window.info.window); 
     742            if (!strm->window) { 
     743                sdl_log_err("SDL_CreateWindowFrom()"); 
     744                return PJMEDIA_EVID_SYSERR; 
     745            } 
    736746        } else { 
    737747            int x, y; 
     
    749759                                            strm->param.disp_size.h, 
    750760                                            flags); 
     761            if (!strm->window) { 
     762                sdl_log_err("SDL_CreateWindow()"); 
     763                return PJMEDIA_EVID_SYSERR; 
     764            } 
    751765        } 
    752         if (!strm->window) 
    753             return PJMEDIA_EVID_SYSERR; 
    754766    } 
    755767 
     
    759771      */ 
    760772    strm->renderer = SDL_CreateRenderer(strm->window, -1, 0); 
    761     if (!strm->renderer) 
     773    if (!strm->renderer) { 
     774        sdl_log_err("SDL_CreateRenderer()"); 
    762775        return PJMEDIA_EVID_SYSERR; 
     776    } 
    763777 
    764778#if PJMEDIA_VIDEO_DEV_SDL_HAS_OPENGL 
    765779    if (strm->param.rend_id == OPENGL_DEV_IDX) { 
    766780        strm->gl_context = SDL_GL_CreateContext(strm->window); 
    767         if (!strm->gl_context) 
     781        if (!strm->gl_context) { 
     782            sdl_log_err("SDL_GL_CreateContext()"); 
    768783            return PJMEDIA_EVID_SYSERR; 
     784        } 
    769785        SDL_GL_MakeCurrent(strm->window, strm->gl_context); 
    770786 
     
    797813                                          SDL_TEXTUREACCESS_STREAMING, 
    798814                                          strm->rect.w, strm->rect.h); 
    799         if (strm->scr_tex == NULL) 
     815        if (strm->scr_tex == NULL) { 
     816            sdl_log_err("SDL_CreateTexture()"); 
    800817            return PJMEDIA_EVID_SYSERR; 
     818        } 
    801819     
    802820        strm->pitch = strm->rect.w * SDL_BYTESPERPIXEL(sdl_info->sdl_format); 
Note: See TracChangeset for help on using the changeset viewer.