Changeset 159 for pjproject/trunk/pjmedia/include/pjmedia/types.h
- Timestamp:
- Feb 8, 2006 10:43:39 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjmedia/include/pjmedia/types.h
r129 r159 21 21 22 22 #include <pj/types.h> 23 23 #include <pj/sock.h> 24 25 26 /** 27 * Top most media type. 28 */ 29 enum 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 */ 51 enum 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 */ 71 typedef enum pjmedia_type pjmedia_type; 72 73 /** 74 * Media direction. 75 */ 76 typedef enum pjmedia_dir pjmedia_dir; 77 78 /** 79 * Codec info. 80 */ 81 typedef struct pjmedia_codec_info pjmedia_codec_info; 82 83 /** 84 * Codec initialization parameter. 85 */ 86 typedef struct pjmedia_codec_param pjmedia_codec_param; 87 88 /** 89 * Types of media frames. 90 */ 91 typedef enum pjmedia_frame_type pjmedia_frame_type; 92 93 /** 94 * This structure describes a media frame. 95 */ 96 typedef struct pjmedia_frame pjmedia_frame; 97 98 /** 99 * Codec instance. 100 */ 101 typedef struct pjmedia_codec pjmedia_codec; 102 103 /** 104 * Codec factory. 105 */ 106 typedef struct pjmedia_codec_factory pjmedia_codec_factory; 107 108 /** 109 * Codec operation. 110 */ 111 typedef struct pjmedia_codec_op pjmedia_codec_op; 112 113 /** 114 * Codec factory operation. 115 */ 116 typedef struct pjmedia_codec_factory_op pjmedia_codec_factory_op; 117 118 /** 119 * Codec manager. 120 */ 121 typedef struct pjmedia_codec_mgr pjmedia_codec_mgr; 122 123 /** 124 * Opague declaration of media endpoint. 125 */ 126 typedef struct pjmedia_endpt pjmedia_endpt; 127 128 129 /** 130 * Media socket info. 131 */ 132 typedef 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 */ 145 typedef struct pjmedia_stream_info pjmedia_stream_info; 146 147 /** 148 * Typedef for media stream statistic. 149 */ 150 typedef struct pjmedia_stream_stat pjmedia_stream_stat; 151 152 /** 153 * Typedef for media stream. 154 */ 155 typedef struct pjmedia_stream pjmedia_stream; 156 157 /** 158 * Individual channel statistic. 159 */ 160 typedef struct pjmedia_channel_stat pjmedia_channel_stat; 161 162 /** 163 * Opaque declaration of media session. 164 */ 165 typedef struct pjmedia_session pjmedia_session; 24 166 25 167 /**
Note: See TracChangeset
for help on using the changeset viewer.