pjsip logo pjsip.org
Open source SIP stack and media stack for presence, im/instant messaging, and multimedia communication
Loading

HOME

SIP/media Features
High Performance SIP
Small Footprint SIP
Symbian Port

FAQ

Documentation

Licensing

Download

Development (Trac)

Projects using pjsip

Mailing List

Open Source Links


About: PJLIB, PJLIB-UTIL, PJSIP, and PJMEDIA are created by: Benny Prijono
<bennylp@pjsip.org>


 

Home --> Documentations --> PJMEDIA Reference

types.h File Reference

Basic PJMEDIA types. More...

Data Structures

struct  pjmedia_sock_info
struct  pjmedia_format
struct  pjmedia_frame
struct  pjmedia_frame_ext
struct  pjmedia_frame_ext_subframe

Defines

#define PJMEDIA_DIR_CAPTURE   PJMEDIA_DIR_ENCODING
#define PJMEDIA_DIR_PLAYBACK   PJMEDIA_DIR_DECODING
#define PJMEDIA_DIR_CAPTURE_PLAYBACK   PJMEDIA_DIR_ENCODING_DECODING
#define PJMEDIA_PORT_SIGNATURE(a, b, c, d)   (a<<24 | b<<16 | c<<8 | d)
#define PJMEDIA_FORMAT_PACK(C1, C2, C3, C4)   ( C4<<24 | C3<<16 | C2<<8 | C1 )

Typedefs

typedef struct pjmedia_endpt pjmedia_endpt
typedef struct pjmedia_stream pjmedia_stream

Enumerations

enum  pjmedia_type {
  PJMEDIA_TYPE_NONE = 0,
  PJMEDIA_TYPE_AUDIO = 1,
  PJMEDIA_TYPE_VIDEO = 2,
  PJMEDIA_TYPE_UNKNOWN = 3,
  PJMEDIA_TYPE_APPLICATION = 4
}
enum  pjmedia_tp_proto {
  PJMEDIA_TP_PROTO_NONE = 0,
  PJMEDIA_TP_PROTO_RTP_AVP,
  PJMEDIA_TP_PROTO_RTP_SAVP,
  PJMEDIA_TP_PROTO_UNKNOWN
}
enum  pjmedia_dir {
  PJMEDIA_DIR_NONE = 0,
  PJMEDIA_DIR_ENCODING = 1,
  PJMEDIA_DIR_DECODING = 2,
  PJMEDIA_DIR_ENCODING_DECODING = 3
}
enum  pjmedia_format_id {
  PJMEDIA_FORMAT_L16 = 0,
  PJMEDIA_FORMAT_PCM = PJMEDIA_FORMAT_L16,
  PJMEDIA_FORMAT_PCMA = ( 'W' <<24 | 'A' <<16 | 'L' <<8 | 'A' ),
  PJMEDIA_FORMAT_ALAW = PJMEDIA_FORMAT_PCMA,
  PJMEDIA_FORMAT_PCMU = ( 'W' <<24 | 'A' <<16 | 'L' <<8 | 'u' ),
  PJMEDIA_FORMAT_ULAW = PJMEDIA_FORMAT_PCMU,
  PJMEDIA_FORMAT_AMR = ( 'R' <<24 | 'M' <<16 | 'A' <<8 | ' ' ),
  PJMEDIA_FORMAT_G729 = ( '9' <<24 | '2' <<16 | '7' <<8 | 'G' ),
  PJMEDIA_FORMAT_ILBC = ( 'C' <<24 | 'B' <<16 | 'L' <<8 | 'I' )
}
enum  pjmedia_frame_type {
  PJMEDIA_FRAME_TYPE_NONE,
  PJMEDIA_FRAME_TYPE_AUDIO,
  PJMEDIA_FRAME_TYPE_EXTENDED
}

Functions

void pjmedia_zero_samples (pj_int16_t *samples, unsigned count)
void pjmedia_copy_samples (pj_int16_t *dst, const pj_int16_t *src, unsigned count)
void pjmedia_move_samples (pj_int16_t *dst, const pj_int16_t *src, unsigned count)
void pjmedia_frame_ext_append_subframe (pjmedia_frame_ext *frm, const void *src, unsigned bitlen, unsigned samples_cnt)
pjmedia_frame_ext_subframepjmedia_frame_ext_get_subframe (const pjmedia_frame_ext *frm, unsigned n)
unsigned pjmedia_frame_ext_copy_payload (const pjmedia_frame_ext *frm, void *dst, unsigned maxlen)
pj_status_t pjmedia_frame_ext_pop_subframes (pjmedia_frame_ext *frm, unsigned n)

Detailed Description

Basic Types

 


PJMEDIA small footprint Open Source media stack
Copyright (C) 2006-2008 Teluu Inc.