Changeset 3667 for pjproject


Ignore:
Timestamp:
Jul 19, 2011 11:11:07 AM (13 years ago)
Author:
nanang
Message:

Fixed #1271: protected all video features with PJMEDIA_HAS_VIDEO macro setting.

Location:
pjproject/trunk
Files:
30 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/src/pjmedia-codec/ffmpeg_codecs.c

    r3664 r3667  
    3232 
    3333/* 
    34  * Only build this file if PJMEDIA_HAS_FFMPEG_CODEC != 0 
    35  */ 
    36 #if defined(PJMEDIA_HAS_FFMPEG_CODEC) && PJMEDIA_HAS_FFMPEG_CODEC != 0 
     34 * Only build this file if PJMEDIA_HAS_FFMPEG_CODEC != 0 and  
     35 * PJMEDIA_HAS_VIDEO != 0 
     36 */ 
     37#if defined(PJMEDIA_HAS_FFMPEG_CODEC) && PJMEDIA_HAS_FFMPEG_CODEC != 0 && \ 
     38    defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
    3739 
    3840#define THIS_FILE   "ffmpeg_codecs.c" 
  • pjproject/trunk/pjmedia/src/pjmedia-codec/h263_packetizer.c

    r3664 r3667  
    2222#include <pj/errno.h> 
    2323#include <pj/string.h> 
     24 
     25 
     26#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
     27 
    2428 
    2529#define THIS_FILE       "h263_packetizer.c" 
     
    286290    return PJ_SUCCESS; 
    287291} 
     292 
     293 
     294#endif /* PJMEDIA_HAS_VIDEO */ 
  • pjproject/trunk/pjmedia/src/pjmedia-codec/h264_packetizer.c

    r3664 r3667  
    2525#include <pj/string.h> 
    2626 
     27 
     28#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
     29 
     30 
    2731#define THIS_FILE               "h264_packetizer.c" 
    2832 
     
    529533    return PJ_SUCCESS; 
    530534} 
     535 
     536 
     537#endif /* PJMEDIA_HAS_VIDEO */ 
  • pjproject/trunk/pjmedia/src/pjmedia-videodev/colorbar_dev.c

    r3664 r3667  
    2323#include <pj/rand.h> 
    2424 
    25 #if PJMEDIA_VIDEO_DEV_HAS_CBAR_SRC 
     25 
     26#if defined(PJMEDIA_VIDEO_DEV_HAS_CBAR_SRC) && \ 
     27    PJMEDIA_VIDEO_DEV_HAS_CBAR_SRC != 0 
     28 
    2629 
    2730#define THIS_FILE               "colorbar_dev.c" 
  • pjproject/trunk/pjmedia/src/pjmedia-videodev/dshow_dev.c

    r3664 r3667  
    2323#include <pj/unicode.h> 
    2424 
    25 #if PJMEDIA_VIDEO_DEV_HAS_DSHOW 
     25 
     26#if defined(PJMEDIA_VIDEO_DEV_HAS_DSHOW) && PJMEDIA_VIDEO_DEV_HAS_DSHOW != 0 
     27 
    2628 
    2729#ifdef _MSC_VER 
  • pjproject/trunk/pjmedia/src/pjmedia-videodev/dshowclasses.cpp

    r3664 r3667  
    2020#include <pjmedia-videodev/config.h> 
    2121 
    22 #if PJMEDIA_VIDEO_DEV_HAS_DSHOW 
     22 
     23#if defined(PJMEDIA_VIDEO_DEV_HAS_DSHOW) && PJMEDIA_VIDEO_DEV_HAS_DSHOW != 0 
     24 
    2325 
    2426#include <assert.h> 
     
    243245} 
    244246 
     247 
    245248#endif  /* PJMEDIA_VIDEO_DEV_HAS_DSHOW */ 
  • pjproject/trunk/pjmedia/src/pjmedia-videodev/errno.c

    r3664 r3667  
    2525 * Message must be limited to 64 chars! 
    2626 */ 
     27 
     28 
     29#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
     30 
    2731 
    2832#if defined(PJ_HAS_ERROR_STRING) && (PJ_HAS_ERROR_STRING != 0) 
     
    111115    return errstr; 
    112116} 
     117 
     118 
     119#endif /* PJMEDIA_HAS_VIDEO */ 
  • pjproject/trunk/pjmedia/src/pjmedia-videodev/ffmpeg_dev.c

    r3664 r3667  
    3838#include <pj/unicode.h> 
    3939 
    40 #if PJMEDIA_VIDEO_DEV_HAS_FFMPEG 
     40 
     41#if defined(PJMEDIA_VIDEO_DEV_HAS_FFMPEG) && PJMEDIA_VIDEO_DEV_HAS_FFMPEG != 0 
     42 
    4143 
    4244#define THIS_FILE               "ffmpeg.c" 
     
    512514#endif 
    513515 
     516 
    514517#endif  /* PJMEDIA_VIDEO_DEV_HAS_FFMPEG */ 
  • pjproject/trunk/pjmedia/src/pjmedia-videodev/sdl_dev.c

    r3664 r3667  
    2323#include <pj/os.h> 
    2424 
    25 #if PJMEDIA_VIDEO_DEV_HAS_SDL 
     25 
     26#if defined(PJMEDIA_VIDEO_DEV_HAS_SDL) && PJMEDIA_VIDEO_DEV_HAS_SDL != 0 
     27 
    2628 
    2729#if defined(PJ_DARWINOS) && PJ_DARWINOS!=0 
     
    12891291#endif 
    12901292 
     1293 
    12911294#endif  /* PJMEDIA_VIDEO_DEV_HAS_SDL */ 
  • pjproject/trunk/pjmedia/src/pjmedia-videodev/videodev.c

    r3664 r3667  
    2424#include <pj/string.h> 
    2525 
     26 
     27#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
     28 
     29 
    2630#define THIS_FILE   "videodev.c" 
    2731 
     
    805809    return strm->op->destroy(strm); 
    806810} 
     811 
     812 
     813#endif /* PJMEDIA_HAS_VIDEO */ 
  • pjproject/trunk/pjmedia/src/pjmedia/avi_player.c

    r3664 r3667  
    3131#include <pj/pool.h> 
    3232#include <pj/string.h> 
     33 
     34 
     35#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
    3336 
    3437 
     
    710713    return PJ_SUCCESS; 
    711714} 
     715 
     716 
     717#endif /* PJMEDIA_HAS_VIDEO */ 
  • pjproject/trunk/pjmedia/src/pjmedia/endpoint.c

    r3664 r3667  
    524524} 
    525525 
     526 
     527#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
     528 
    526529/* Create m=video SDP media line */ 
    527530PJ_DEF(pj_status_t) pjmedia_endpt_create_video_sdp(pjmedia_endpt *endpt, 
     
    531534                                                   pjmedia_sdp_media **p_m) 
    532535{ 
     536 
     537 
    533538    const pj_str_t STR_VIDEO = { "video", 5 }; 
    534539    pjmedia_sdp_media *m; 
     
    662667} 
    663668 
     669#endif /* PJMEDIA_HAS_VIDEO */ 
     670 
    664671 
    665672/** 
     
    730737    pjmedia_sdp_session *sdp; 
    731738    pjmedia_sdp_media *m; 
    732     unsigned i; 
    733739    pj_status_t status; 
    734740 
     
    751757    sdp->media[sdp->media_count++] = m; 
    752758 
    753     /* The remaining stream, if any, are videos (by convention as well) */ 
    754     for (i=1; i<stream_cnt; ++i) { 
    755         status = pjmedia_endpt_create_video_sdp(endpt, pool, 
    756                                                 &sock_info[i], 0, &m); 
    757         if (status != PJ_SUCCESS) 
    758             return status; 
    759         sdp->media[sdp->media_count++] = m; 
    760     } 
     759#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
     760    { 
     761        unsigned i; 
     762 
     763        /* The remaining stream, if any, are videos (by convention as well) */ 
     764        for (i=1; i<stream_cnt; ++i) { 
     765            status = pjmedia_endpt_create_video_sdp(endpt, pool, 
     766                                                    &sock_info[i], 0, &m); 
     767            if (status != PJ_SUCCESS) 
     768                return status; 
     769            sdp->media[sdp->media_count++] = m; 
     770        } 
     771    } 
     772#endif 
    761773 
    762774    /* Done */ 
  • pjproject/trunk/pjmedia/src/pjmedia/format.c

    r3664 r3667  
    2424#include <pj/string.h> 
    2525 
     26 
     27PJ_DEF(void) pjmedia_format_init_audio( pjmedia_format *fmt, 
     28                                        pj_uint32_t fmt_id, 
     29                                        unsigned clock_rate, 
     30                                        unsigned channel_count, 
     31                                        unsigned bits_per_sample, 
     32                                        unsigned frame_time_usec, 
     33                                        pj_uint32_t avg_bps, 
     34                                        pj_uint32_t max_bps) 
     35{ 
     36    fmt->id = fmt_id; 
     37    fmt->type = PJMEDIA_TYPE_AUDIO; 
     38    fmt->detail_type = PJMEDIA_FORMAT_DETAIL_AUDIO; 
     39 
     40    fmt->det.aud.clock_rate = clock_rate; 
     41    fmt->det.aud.channel_count = channel_count; 
     42    fmt->det.aud.bits_per_sample = bits_per_sample; 
     43    fmt->det.aud.frame_time_usec = frame_time_usec; 
     44    fmt->det.aud.avg_bps = avg_bps; 
     45    fmt->det.aud.max_bps = max_bps; 
     46} 
     47 
     48 
     49PJ_DEF(pjmedia_audio_format_detail*) 
     50pjmedia_format_get_audio_format_detail(const pjmedia_format *fmt, 
     51                                       pj_bool_t assert_valid) 
     52{ 
     53    if (fmt->detail_type==PJMEDIA_FORMAT_DETAIL_AUDIO) { 
     54        return (pjmedia_audio_format_detail*) &fmt->det.aud; 
     55    } else { 
     56        pj_assert(!assert_valid || !"Invalid audio format detail"); 
     57        return NULL; 
     58    } 
     59} 
     60 
     61 
     62PJ_DEF(pjmedia_format*) pjmedia_format_copy(pjmedia_format *dst, 
     63                                            const pjmedia_format *src) 
     64{ 
     65    return (pjmedia_format*)pj_memcpy(dst, src, sizeof(*src)); 
     66} 
     67 
     68 
     69#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
     70 
     71 
    2672static pj_status_t apply_packed_fmt(const pjmedia_video_format_info *fi, 
    2773                                    pjmedia_video_apply_fmt_param *aparam); 
     
    57103}; 
    58104 
    59  
    60 PJ_DEF(void) pjmedia_format_init_audio( pjmedia_format *fmt, 
    61                                         pj_uint32_t fmt_id, 
    62                                         unsigned clock_rate, 
    63                                         unsigned channel_count, 
    64                                         unsigned bits_per_sample, 
    65                                         unsigned frame_time_usec, 
    66                                         pj_uint32_t avg_bps, 
    67                                         pj_uint32_t max_bps) 
    68 { 
    69     fmt->id = fmt_id; 
    70     fmt->type = PJMEDIA_TYPE_AUDIO; 
    71     fmt->detail_type = PJMEDIA_FORMAT_DETAIL_AUDIO; 
    72  
    73     fmt->det.aud.clock_rate = clock_rate; 
    74     fmt->det.aud.channel_count = channel_count; 
    75     fmt->det.aud.bits_per_sample = bits_per_sample; 
    76     fmt->det.aud.frame_time_usec = frame_time_usec; 
    77     fmt->det.aud.avg_bps = avg_bps; 
    78     fmt->det.aud.max_bps = max_bps; 
    79 } 
    80  
    81105PJ_DEF(void) pjmedia_format_init_video( pjmedia_format *fmt, 
    82106                                        pj_uint32_t fmt_id, 
     
    113137} 
    114138 
    115 PJ_DEF(pjmedia_audio_format_detail*) 
    116 pjmedia_format_get_audio_format_detail(const pjmedia_format *fmt, 
    117                                        pj_bool_t assert_valid) 
    118 { 
    119     if (fmt->detail_type==PJMEDIA_FORMAT_DETAIL_AUDIO) { 
    120         return (pjmedia_audio_format_detail*) &fmt->det.aud; 
    121     } else { 
    122         pj_assert(!assert_valid || !"Invalid audio format detail"); 
    123         return NULL; 
    124     } 
    125 } 
    126  
    127139PJ_DEF(pjmedia_video_format_detail*) 
    128140pjmedia_format_get_video_format_detail(const pjmedia_format *fmt, 
     
    135147        return NULL; 
    136148    } 
    137 } 
    138  
    139 PJ_DEF(pjmedia_format*) pjmedia_format_copy(pjmedia_format *dst, 
    140                                             const pjmedia_format *src) 
    141 { 
    142     return (pjmedia_format*)pj_memcpy(dst, src, sizeof(*src)); 
    143149} 
    144150 
     
    365371} 
    366372 
     373#endif /* PJMEDIA_HAS_VIDEO */ 
  • pjproject/trunk/pjmedia/src/pjmedia/vid_codec.c

    r3664 r3667  
    2525#include <pj/string.h> 
    2626 
     27 
     28#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
     29 
     30 
    2731#define THIS_FILE   "vid_codec.c" 
    2832 
     
    730734} 
    731735 
     736 
     737#endif /* PJMEDIA_HAS_VIDEO */ 
  • pjproject/trunk/pjmedia/src/pjmedia/vid_codec_util.c

    r3664 r3667  
    2424#include <pj/ctype.h> 
    2525#include <pj/math.h> 
     26 
     27 
     28#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
     29 
    2630 
    2731#define THIS_FILE   "vid_codec_util.c" 
     
    618622    return PJ_SUCCESS; 
    619623} 
     624 
     625 
     626#endif /* PJMEDIA_HAS_VIDEO */ 
  • pjproject/trunk/pjmedia/src/pjmedia/vid_port.c

    r3664 r3667  
    2525#include <pj/log.h> 
    2626#include <pj/pool.h> 
     27 
     28 
     29#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
     30 
    2731 
    2832#define SIGNATURE       PJMEDIA_SIG_VID_PORT 
     
    947951    return status; 
    948952} 
     953 
     954 
     955#endif /* PJMEDIA_HAS_VIDEO */ 
  • pjproject/trunk/pjmedia/src/pjmedia/vid_stream.c

    r3664 r3667  
    3939 
    4040 
     41#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
     42 
     43 
    4144#define THIS_FILE                       "vid_stream.c" 
    4245#define ERRLEVEL                        1 
     
    19391942} 
    19401943 
     1944#endif /* PJMEDIA_HAS_VIDEO */ 
  • pjproject/trunk/pjmedia/src/pjmedia/vid_tee.c

    r3664 r3667  
    2424#include <pj/pool.h> 
    2525 
     26 
     27#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
     28 
     29 
    2630#define TEE_PORT_NAME   "vid_tee" 
    2731#define TEE_PORT_SIGN   PJMEDIA_SIG_PORT_VID_TEE 
     
    383387    return PJ_SUCCESS; 
    384388} 
     389 
     390 
     391#endif /* PJMEDIA_HAS_VIDEO */ 
  • pjproject/trunk/pjmedia/src/test/test.c

    r3664 r3667  
    5959    mem = &caching_pool.factory; 
    6060 
     61#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
    6162    pjmedia_video_format_mgr_create(pool, 64, 0, NULL); 
    6263    pjmedia_converter_mgr_create(pool, NULL); 
    6364    pjmedia_vid_codec_mgr_create(pool, NULL); 
     65#endif 
    6466 
    6567#if HAS_VID_PORT_TEST 
     
    100102    } 
    101103 
     104#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
    102105    pjmedia_video_format_mgr_destroy(pjmedia_video_format_mgr_instance()); 
    103106    pjmedia_converter_mgr_destroy(pjmedia_converter_mgr_instance()); 
    104107    pjmedia_vid_codec_mgr_destroy(pjmedia_vid_codec_mgr_instance()); 
    105      
     108#endif 
     109 
    106110    pj_pool_release(pool); 
    107111    pj_caching_pool_destroy(&caching_pool); 
  • pjproject/trunk/pjmedia/src/test/test.h

    r3664 r3667  
    2424#include <pjlib.h> 
    2525 
    26 #define HAS_VID_DEV_TEST        1 
    27 #define HAS_VID_PORT_TEST       0 
    28 #define HAS_VID_CODEC_TEST      1 
     26#define HAS_VID_DEV_TEST        PJMEDIA_HAS_VIDEO 
     27#define HAS_VID_PORT_TEST       PJMEDIA_HAS_VIDEO 
     28#define HAS_VID_CODEC_TEST      PJMEDIA_HAS_VIDEO 
    2929#define HAS_SDP_NEG_TEST        1 
    3030#define HAS_JBUF_TEST           1 
  • pjproject/trunk/pjmedia/src/test/vid_codec_test.c

    r3664 r3667  
    44#include <pjmedia/vid_codec.h> 
    55#include <pjmedia/port.h> 
     6 
     7 
     8#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
     9 
    610 
    711#define THIS_FILE "vid_codec.c" 
     
    466470 
    467471 
     472#endif /* PJMEDIA_HAS_VIDEO */ 
  • pjproject/trunk/pjmedia/src/test/vid_dev_test.c

    r3666 r3667  
    2424#include <pjmedia_videodev.h> 
    2525 
     26 
     27#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
     28 
     29 
    2630#define THIS_FILE       "vid_dev_test.c" 
    2731#define LOOP_DURATION   10 
     
    293297    return rc; 
    294298} 
     299 
     300 
     301#endif /* PJMEDIA_HAS_VIDEO */ 
  • pjproject/trunk/pjmedia/src/test/vid_port_test.c

    r3666 r3667  
    2424#include <pjmedia_videodev.h> 
    2525 
     26 
     27#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
     28 
     29 
    2630#define THIS_FILE       "vid_dev_test.c" 
    2731#define LOOP_DURATION   6 
     
    240244    return rc; 
    241245} 
     246 
     247 
     248#endif /* PJMEDIA_HAS_VIDEO */ 
  • pjproject/trunk/pjsip-apps/src/samples/aviplay.c

    r3664 r3667  
    5353 *  aviplay FILE.AVI 
    5454 */ 
     55 
     56 
     57#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
    5558 
    5659 
     
    530533    return pj_run_app(&main_func, argc, argv, 0); 
    531534} 
     535 
     536#else 
     537 
     538int main(int argc, char *argv[]) 
     539{ 
     540    PJ_UNUSED_ARG(argc); 
     541    PJ_UNUSED_ARG(argv); 
     542    puts("Error: this sample requires video capability (PJMEDIA_HAS_VIDEO == 1)"); 
     543    return -1; 
     544} 
     545 
     546#endif /* PJMEDIA_HAS_VIDEO */ 
  • pjproject/trunk/pjsip-apps/src/samples/simpleua.c

    r3666 r3667  
    104104static pjmedia_snd_port     *g_snd_port;    /* Sound device.            */ 
    105105 
    106 #if PJMEDIA_HAS_VIDEO 
     106#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
    107107static pjmedia_vid_stream   *g_med_vstream; /* Call's video stream.     */ 
    108108static pjmedia_vid_port     *g_vid_capturer;/* Call's video capturer.   */ 
     
    374374 
    375375 
     376#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
    376377    /* Init video subsystem */ 
    377 #if PJMEDIA_HAS_VIDEO 
    378378    pool = pjmedia_endpt_create_pool(g_med_endpt, "Video subsystem", 512, 512); 
    379379    status = pjmedia_video_format_mgr_create(pool, 64, 0, NULL); 
     
    386386    PJ_ASSERT_RETURN(status == PJ_SUCCESS, 1); 
    387387 
    388 #  if PJMEDIA_HAS_FFMPEG_CODEC 
     388#  if defined(PJMEDIA_HAS_FFMPEG_CODEC) && PJMEDIA_HAS_FFMPEG_CODEC!=0 
    389389    /* Init ffmpeg video codecs */ 
    390390    status = pjmedia_codec_ffmpeg_init(NULL, &cp.factory); 
     
    558558        pjmedia_snd_port_destroy(g_snd_port); 
    559559 
     560#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
    560561    /* Destroy video ports */ 
    561 #if PJMEDIA_HAS_VIDEO 
    562562    if (g_vid_capturer) 
    563563        pjmedia_vid_port_destroy(g_vid_capturer); 
     
    569569    if (g_med_stream) 
    570570        pjmedia_stream_destroy(g_med_stream); 
    571 #if PJMEDIA_HAS_VIDEO 
     571#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
    572572    if (g_med_vstream) 
    573573        pjmedia_vid_stream_destroy(g_med_vstream); 
     574 
     575    /* Deinit ffmpeg codec */ 
     576#   if defined(PJMEDIA_HAS_FFMPEG_CODEC) && PJMEDIA_HAS_FFMPEG_CODEC!=0 
     577    pjmedia_codec_ffmpeg_deinit(); 
     578#   endif 
     579 
    574580#endif 
    575581 
     
    579585            pjmedia_transport_close(g_med_transport[i]); 
    580586    } 
    581  
    582     /* Deinit ffmpeg codec */ 
    583 #if PJMEDIA_HAS_FFMPEG_CODEC 
    584     pjmedia_codec_ffmpeg_deinit(); 
    585 #endif 
    586587 
    587588    /* Deinit pjmedia endpoint */ 
     
    886887     * the port directly to a renderer/capture video device. 
    887888     */ 
    888 #if PJMEDIA_HAS_VIDEO 
     889#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
    889890    if (local_sdp->media_count > 1) { 
    890891        pjmedia_vid_stream_info vstream_info; 
  • pjproject/trunk/pjsip-apps/src/samples/vid_streamutil.c

    r3664 r3667  
    3535#include <pjmedia-codec.h> 
    3636#include <pjmedia/transport_srtp.h> 
     37 
     38 
     39#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
     40 
    3741 
    3842#include <stdlib.h>     /* atoi() */ 
     
    928932    return (status == PJ_SUCCESS) ? 0 : 1; 
    929933} 
     934 
     935 
     936#else 
     937 
     938int main(int argc, char *argv[]) 
     939{ 
     940    PJ_UNUSED_ARG(argc); 
     941    PJ_UNUSED_ARG(argv); 
     942    puts("Error: this sample requires video capability (PJMEDIA_HAS_VIDEO == 1)"); 
     943    return -1; 
     944} 
     945 
     946#endif /* PJMEDIA_HAS_VIDEO */ 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_acc.c

    r3664 r3667  
    383383    PJ_ASSERT_RETURN(pjsua_var.tpdata[0].data.ptr != NULL, PJ_EINVALIDOP); 
    384384 
     385    /* Verify media count */ 
     386#if !defined(PJMEDIA_HAS_VIDEO) || (PJMEDIA_HAS_VIDEO == 0) 
     387    PJ_ASSERT_RETURN(cfg->max_video_cnt == 0, PJ_EINVAL); 
     388#endif 
     389    PJ_ASSERT_RETURN(cfg->max_audio_cnt + cfg->max_video_cnt <=  
     390                     PJSUA_MAX_CALL_MEDIA, PJ_ETOOMANY); 
     391 
    385392    PJSUA_LOCK(); 
    386393 
     
    641648    PJ_ASSERT_RETURN(acc_id>=0 && acc_id<(int)PJ_ARRAY_SIZE(pjsua_var.acc), 
    642649                     PJ_EINVAL); 
     650 
     651    /* Verify media count */ 
     652#if !defined(PJMEDIA_HAS_VIDEO) || (PJMEDIA_HAS_VIDEO == 0) 
     653    PJ_ASSERT_RETURN(cfg->max_video_cnt == 0, PJ_EINVAL); 
     654#endif 
     655    PJ_ASSERT_RETURN(cfg->max_audio_cnt + cfg->max_video_cnt <=  
     656                     PJSUA_MAX_CALL_MEDIA, PJ_ETOOMANY); 
     657 
    643658 
    644659    PJSUA_LOCK(); 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_call.c

    r3666 r3667  
    14661466                                         &psi->info.aud); 
    14671467        break; 
     1468#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
    14681469    case PJMEDIA_TYPE_VIDEO: 
    14691470        status = pjmedia_vid_stream_get_info(call_med->strm.v.stream, 
    14701471                                             &psi->info.vid); 
    14711472        break; 
     1473#endif 
    14721474    default: 
    14731475        status = PJMEDIA_EINVALIMEDIATYPE; 
     
    15131515                                                  &stat->jbuf); 
    15141516        break; 
     1517#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
    15151518    case PJMEDIA_TYPE_VIDEO: 
    15161519        status = pjmedia_vid_stream_get_stat(call_med->strm.v.stream, 
     
    15201523                                                  &stat->jbuf); 
    15211524        break; 
     1525#endif 
    15221526    default: 
    15231527        status = PJMEDIA_EINVALIMEDIATYPE; 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_dump.c

    r3664 r3667  
    313313                             info.param->setting.frm_per_pkt* 
    314314                             info.param->info.frm_ptime); 
     315 
     316#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
    315317        } else if (call_med->type == PJMEDIA_TYPE_VIDEO) { 
    316318            pjmedia_vid_stream *stream = call_med->strm.v.stream; 
     
    344346                                 vfd->fps.num*1.0/vfd->fps.denum); 
    345347            } 
     348#endif /* PJMEDIA_HAS_VIDEO */ 
     349 
    346350        } else { 
    347351            has_stat = PJ_FALSE; 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_media.c

    r3664 r3667  
    12481248        call_med->tp_st = PJSUA_MED_TP_IDLE; 
    12491249 
     1250#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
    12501251        /* While in initial call, set default video devices */ 
    12511252        if (type == PJMEDIA_TYPE_VIDEO) { 
     
    12631264            } 
    12641265        } 
     1266#endif 
     1267 
    12651268    } else if (call_med->tp_st == PJSUA_MED_TP_DISABLED) { 
    12661269        /* Media is being reenabled. */ 
     
    16511654                                                    &tpinfo.sock_info, 0, &m); 
    16521655            break; 
     1656#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
    16531657        case PJMEDIA_TYPE_VIDEO: 
    16541658            status = pjmedia_endpt_create_video_sdp(pjsua_var.med_endpt, pool, 
    16551659                                                    &tpinfo.sock_info, 0, &m); 
    16561660            break; 
     1661#endif 
    16571662        default: 
    16581663            pj_assert(!"Invalid call_med media type"); 
     
    21252130            } 
    21262131            break; 
    2127 #if PJMEDIA_HAS_VIDEO 
     2132#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
    21282133        case PJMEDIA_TYPE_VIDEO: 
    21292134            status = video_channel_update(call_med, tmp_pool, 
Note: See TracChangeset for help on using the changeset viewer.