Ignore:
Timestamp:
Feb 8, 2006 10:43:39 PM (18 years ago)
Author:
bennylp
Message:

Finished new pjmedia rewrite

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/include/pjmedia/types.h

    r129 r159  
    2121 
    2222#include <pj/types.h> 
    23  
     23#include <pj/sock.h> 
     24 
     25 
     26/**  
     27 * Top most media type.  
     28 */ 
     29enum pjmedia_type 
     30{ 
     31    /** No type. */ 
     32    PJMEDIA_TYPE_NONE = 0, 
     33 
     34    /** The media is audio */ 
     35    PJMEDIA_TYPE_AUDIO = 1, 
     36 
     37    /** The media is video. */ 
     38    PJMEDIA_TYPE_VIDEO = 2, 
     39 
     40    /** Unknown media type, in this case the name will be specified in  
     41     *  encoding_name. 
     42     */ 
     43    PJMEDIA_TYPE_UNKNOWN = 3, 
     44 
     45}; 
     46 
     47 
     48/**  
     49 * Media direction.  
     50 */ 
     51enum pjmedia_dir 
     52{ 
     53    /** None */ 
     54    PJMEDIA_DIR_NONE = 0, 
     55 
     56    /** Encoding (outgoing to network) stream */ 
     57    PJMEDIA_DIR_ENCODING = 1, 
     58 
     59    /** Decoding (incoming from network) stream. */ 
     60    PJMEDIA_DIR_DECODING = 2, 
     61 
     62    /** Incoming and outgoing stream. */ 
     63    PJMEDIA_DIR_ENCODING_DECODING = 3, 
     64 
     65}; 
     66 
     67 
     68/** 
     69 * Top level media type. 
     70 */ 
     71typedef enum pjmedia_type pjmedia_type; 
     72 
     73/** 
     74 * Media direction. 
     75 */ 
     76typedef enum pjmedia_dir pjmedia_dir; 
     77 
     78/** 
     79 * Codec info. 
     80 */ 
     81typedef struct pjmedia_codec_info pjmedia_codec_info; 
     82 
     83/** 
     84 * Codec initialization parameter. 
     85 */ 
     86typedef struct pjmedia_codec_param pjmedia_codec_param; 
     87 
     88/**  
     89 * Types of media frames.  
     90 */ 
     91typedef enum pjmedia_frame_type pjmedia_frame_type; 
     92 
     93/**  
     94 * This structure describes a media frame.  
     95 */ 
     96typedef struct pjmedia_frame pjmedia_frame; 
     97 
     98/** 
     99 * Codec instance. 
     100 */ 
     101typedef struct pjmedia_codec pjmedia_codec; 
     102 
     103/** 
     104 * Codec factory. 
     105 */ 
     106typedef struct pjmedia_codec_factory pjmedia_codec_factory; 
     107 
     108/** 
     109 * Codec operation. 
     110 */ 
     111typedef struct pjmedia_codec_op pjmedia_codec_op; 
     112 
     113/** 
     114 * Codec factory operation. 
     115 */ 
     116typedef struct pjmedia_codec_factory_op pjmedia_codec_factory_op; 
     117 
     118/** 
     119 * Codec manager. 
     120 */ 
     121typedef struct pjmedia_codec_mgr pjmedia_codec_mgr; 
     122 
     123/**  
     124 * Opague declaration of media endpoint.  
     125 */ 
     126typedef struct pjmedia_endpt pjmedia_endpt; 
     127 
     128 
     129/**  
     130 * Media socket info.  
     131 */ 
     132typedef struct pjmedia_sock_info 
     133{ 
     134 
     135    pj_sock_t       rtp_sock; 
     136    pj_sock_t       rtcp_sock; 
     137    pj_sockaddr_in  rtp_addr_name; 
     138 
     139} pjmedia_sock_info; 
     140 
     141 
     142/** 
     143 * Typedef for media stream information. 
     144 */ 
     145typedef struct pjmedia_stream_info pjmedia_stream_info; 
     146 
     147/** 
     148 * Typedef for media stream statistic. 
     149 */ 
     150typedef struct pjmedia_stream_stat pjmedia_stream_stat; 
     151 
     152/** 
     153 * Typedef for media stream. 
     154 */ 
     155typedef struct pjmedia_stream pjmedia_stream; 
     156 
     157/** 
     158 * Individual channel statistic. 
     159 */ 
     160typedef struct pjmedia_channel_stat pjmedia_channel_stat; 
     161 
     162/**  
     163 * Opaque declaration of media session.  
     164 */ 
     165typedef struct pjmedia_session pjmedia_session; 
    24166 
    25167/** 
Note: See TracChangeset for help on using the changeset viewer.