⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 payload.c

📁 linux环境下用纯c写的RTP协议的通用开发库
💻 C
字号:
/*------------------------------------------------------------------------- * payload.c - encodings, getencoding *------------------------------------------------------------------------- */#include <payload.h>/* * -1 == var, N/A, or unknown * Chan refers to the number of channels the rtplib * must demultiplex. For instance, MPEG audio (MPA) will  * always have one multiplexed channel because MPEG encodes * stereo internally within each frame rather than alternating * left/right channel frames. */struct encoding encodings[] = {  /*ID, NAME, TYPE (A/V), Format,     CLKRT, Chan, UnitSz, ms/Audio Frame */  {0,   "PCMU", ENC_AUDIO, ENC_SAMPLE, 8000,   1,   8,  -1},  {1,   "1016", ENC_AUDIO, ENC_FRAME,  8000,   1,  -1,   240},  {2,   "G721", ENC_AUDIO, ENC_SAMPLE, 8000,   1,   4,  -1},  {3,   "GSM",  ENC_AUDIO, ENC_FRAME,  8000,   1,  -1,   160},  {4,   "G723", ENC_AUDIO, ENC_FRAME,  8000,   1,  -1,  -1},  {5,   "DVI4", ENC_AUDIO, ENC_SAMPLE, 8000,   1,   4,  -1},  {6,   "DVI4", ENC_AUDIO, ENC_SAMPLE, 16000,  1,   4,  -1},  {7,   "LPC",  ENC_AUDIO, ENC_FRAME,  8000,   1,  -1,   160},  {8,   "PCMA", ENC_AUDIO, ENC_SAMPLE, 8000,   1,   8,  -1},  {9,   "G722", ENC_AUDIO, ENC_SAMPLE, 8000,   1,   8,  -1},  {10,  "L16",  ENC_AUDIO, ENC_SAMPLE, 44100,  2,   16, -1},  {11,  "L16",  ENC_AUDIO, ENC_SAMPLE, 44100,  1,   16, -1},  {14,  "MPA",  ENC_AUDIO, ENC_FRAME,  90000,  1,  -1,  -1},  {15,  "G728", ENC_AUDIO, ENC_FRAME,  8000,   1,  -1,  -1},  {25,  "CelB", ENC_VIDEO, ENC_FRAME,  90000, -1,  -1,  -1},  {26,  "JPEG", ENC_VIDEO, ENC_FRAME,  90000, -1,  -1,  -1,},  {28,  "nv",   ENC_VIDEO, ENC_FRAME,  90000, -1,  -1,  -1},   {31,  "H261", ENC_VIDEO, ENC_FRAME,  90000, -1,  -1,  -1},   {32,  "MPV",  ENC_VIDEO, ENC_FRAME,  90000, -1,  -1,  -1},  {33,  "MP2T", ENC_AV,    ENC_FRAME,  90000, -1,  -1,-  1},  {122, "L16",  ENC_AUDIO, ENC_SAMPLE, 8000,   1,  16,-  1}, /* RAT */  {-1,  "UNKN", -1, 	   -1,	       -1,    -1,  -1,  -1}};/*------------------------------------------------------------------------ * getencoding - lookup and return a struct encoding by payload type *------------------------------------------------------------------------ */struct encodinggetencoding(int pt){	int i;	for (i = 0; encodings[i].en_pt != -1; i++) {		if (encodings[i].en_pt == pt)			break;	}	return encodings[i];}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -