亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rtp.c.svn-base

?? ffmpeg最新源碼
?? SVN-BASE
字號:
/* * RTP input/output format * Copyright (c) 2002 Fabrice Bellard. * * This file is part of FFmpeg. * * FFmpeg is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * FFmpeg is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with FFmpeg; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */#include "libavcodec/bitstream.h"#include "avformat.h"#include <unistd.h>#include "network.h"#include "rtp_internal.h"//#define DEBUG/* from http://www.iana.org/assignments/rtp-parameters last updated 05 January 2005 *//* payload types >= 96 are dynamic; * payload types between 72 and 76 are reserved for RTCP conflict avoidance; * all the other payload types not present in the table are unassigned or * reserved */static const struct{    int pt;    const char enc_name[6];    enum CodecType codec_type;    enum CodecID codec_id;    int clock_rate;    int audio_channels;} AVRtpPayloadTypes[]={  {0, "PCMU",        CODEC_TYPE_AUDIO,   CODEC_ID_PCM_MULAW, 8000, 1},  {3, "GSM",         CODEC_TYPE_AUDIO,   CODEC_ID_NONE, 8000, 1},  {4, "G723",        CODEC_TYPE_AUDIO,   CODEC_ID_NONE, 8000, 1},  {5, "DVI4",        CODEC_TYPE_AUDIO,   CODEC_ID_NONE, 8000, 1},  {6, "DVI4",        CODEC_TYPE_AUDIO,   CODEC_ID_NONE, 16000, 1},  {7, "LPC",         CODEC_TYPE_AUDIO,   CODEC_ID_NONE, 8000, 1},  {8, "PCMA",        CODEC_TYPE_AUDIO,   CODEC_ID_PCM_ALAW, 8000, 1},  {9, "G722",        CODEC_TYPE_AUDIO,   CODEC_ID_NONE, 8000, 1},  {10, "L16",        CODEC_TYPE_AUDIO,   CODEC_ID_PCM_S16BE, 44100, 2},  {11, "L16",        CODEC_TYPE_AUDIO,   CODEC_ID_PCM_S16BE, 44100, 1},  {12, "QCELP",      CODEC_TYPE_AUDIO,   CODEC_ID_QCELP, 8000, 1},  {13, "CN",         CODEC_TYPE_AUDIO,   CODEC_ID_NONE, 8000, 1},  {14, "MPA",        CODEC_TYPE_AUDIO,   CODEC_ID_MP2, -1, -1},  {14, "MPA",        CODEC_TYPE_AUDIO,   CODEC_ID_MP3, -1, -1},  {15, "G728",       CODEC_TYPE_AUDIO,   CODEC_ID_NONE, 8000, 1},  {16, "DVI4",       CODEC_TYPE_AUDIO,   CODEC_ID_NONE, 11025, 1},  {17, "DVI4",       CODEC_TYPE_AUDIO,   CODEC_ID_NONE, 22050, 1},  {18, "G729",       CODEC_TYPE_AUDIO,   CODEC_ID_NONE, 8000, 1},  {25, "CelB",       CODEC_TYPE_VIDEO,   CODEC_ID_NONE, 90000, -1},  {26, "JPEG",       CODEC_TYPE_VIDEO,   CODEC_ID_MJPEG, 90000, -1},  {28, "nv",         CODEC_TYPE_VIDEO,   CODEC_ID_NONE, 90000, -1},  {31, "H261",       CODEC_TYPE_VIDEO,   CODEC_ID_H261, 90000, -1},  {32, "MPV",        CODEC_TYPE_VIDEO,   CODEC_ID_MPEG1VIDEO, 90000, -1},  {32, "MPV",        CODEC_TYPE_VIDEO,   CODEC_ID_MPEG2VIDEO, 90000, -1},  {33, "MP2T",       CODEC_TYPE_DATA,    CODEC_ID_MPEG2TS, 90000, -1},  {34, "H263",       CODEC_TYPE_VIDEO,   CODEC_ID_H263, 90000, -1},  {-1, "",           CODEC_TYPE_UNKNOWN, CODEC_ID_NONE, -1, -1}};int rtp_get_codec_info(AVCodecContext *codec, int payload_type){    int i = 0;    for (i = 0; AVRtpPayloadTypes[i].pt >= 0; i++)        if (AVRtpPayloadTypes[i].pt == payload_type) {            if (AVRtpPayloadTypes[i].codec_id != CODEC_ID_NONE) {                codec->codec_type = AVRtpPayloadTypes[i].codec_type;                codec->codec_id = AVRtpPayloadTypes[i].codec_id;                if (AVRtpPayloadTypes[i].audio_channels > 0)                    codec->channels = AVRtpPayloadTypes[i].audio_channels;                if (AVRtpPayloadTypes[i].clock_rate > 0)                    codec->sample_rate = AVRtpPayloadTypes[i].clock_rate;                return 0;            }        }    return -1;}int rtp_get_payload_type(AVCodecContext *codec){    int i, payload_type;    /* compute the payload type */    for (payload_type = -1, i = 0; AVRtpPayloadTypes[i].pt >= 0; ++i)        if (AVRtpPayloadTypes[i].codec_id == codec->codec_id) {            if (codec->codec_id == CODEC_ID_PCM_S16BE)                if (codec->channels != AVRtpPayloadTypes[i].audio_channels)                    continue;            payload_type = AVRtpPayloadTypes[i].pt;        }    return payload_type;}const char *ff_rtp_enc_name(int payload_type){    int i;    for (i = 0; AVRtpPayloadTypes[i].pt >= 0; i++)        if (AVRtpPayloadTypes[i].pt == payload_type) {            return AVRtpPayloadTypes[i].enc_name;        }    return "";}enum CodecID ff_rtp_codec_id(const char *buf, enum CodecType codec_type){    int i;    for (i = 0; AVRtpPayloadTypes[i].pt >= 0; i++)        if (!strcmp(buf, AVRtpPayloadTypes[i].enc_name) && (codec_type == AVRtpPayloadTypes[i].codec_type)){            return AVRtpPayloadTypes[i].codec_id;        }    return CODEC_ID_NONE;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品欧美一级免费| 成人av午夜电影| 国产成人夜色高潮福利影视| 94色蜜桃网一区二区三区| 日韩一区二区三区四区| 一区二区在线免费| 成人av在线资源网站| 日韩欧美一级二级三级| 亚洲国产欧美在线人成| heyzo一本久久综合| 久久久久久免费网| 激情综合网激情| 91精品国产入口在线| 亚洲制服丝袜在线| 色综合亚洲欧洲| 自拍偷拍国产亚洲| 成人黄色av网站在线| 2021久久国产精品不只是精品| 午夜激情久久久| 欧美视频在线一区| 悠悠色在线精品| 一本大道久久a久久综合| 国产精品视频yy9299一区| 国产成人亚洲综合a∨婷婷图片| 日韩午夜激情视频| 久久精品理论片| 日韩欧美一二区| 久久aⅴ国产欧美74aaa| 欧美成人vps| 国产精品影视天天线| 精品精品国产高清a毛片牛牛| 久久精品国产网站| 精品国产成人在线影院| 久久www免费人成看片高清| 精品粉嫩aⅴ一区二区三区四区| 麻豆精品视频在线| 久久久久久久网| 波波电影院一区二区三区| 亚洲视频一区在线观看| 欧美性欧美巨大黑白大战| 天天色综合天天| 精品久久久久久久久久久院品网| 国产一区中文字幕| 国产精品另类一区| 91电影在线观看| 青青草伊人久久| 国产视频在线观看一区二区三区 | 美女一区二区三区在线观看| 欧美日韩精品一区视频| 久久国产精品露脸对白| 久久久亚洲高清| 色哟哟亚洲精品| 日日噜噜夜夜狠狠视频欧美人| 日韩久久久精品| caoporn国产一区二区| 亚洲一二三级电影| 久久久天堂av| 在线看日韩精品电影| 美女视频黄久久| 亚洲天堂2014| 欧美成va人片在线观看| 成人app在线观看| 蜜桃传媒麻豆第一区在线观看| 日本一区二区三区电影| 欧美亚洲日本一区| 国产精品一区在线观看乱码| 亚洲情趣在线观看| 久久这里只精品最新地址| 91小视频在线| 狠狠色伊人亚洲综合成人| 亚洲欧美另类小说视频| 精品999在线播放| 色狠狠一区二区三区香蕉| 老司机精品视频导航| 亚洲欧洲综合另类在线| 久久综合久久综合久久综合| 在线亚洲人成电影网站色www| 极品尤物av久久免费看| 亚洲国产综合色| 亚洲视频精选在线| 久久精品在线免费观看| 日韩三级在线观看| 欧美日韩www| 91福利国产成人精品照片| 国产不卡视频在线播放| 蜜桃av一区二区| 亚洲综合免费观看高清完整版在线 | 成人av免费在线| 精品在线免费视频| 丝袜亚洲精品中文字幕一区| 亚洲视频一区在线| 日本一区二区三区四区| 精品捆绑美女sm三区| 欧美剧在线免费观看网站 | 欧美猛男男办公室激情| 91在线视频观看| 成人伦理片在线| 国产精品夜夜嗨| 麻豆精品国产传媒mv男同| 亚洲va国产天堂va久久en| 亚洲日本va在线观看| 中文字幕在线观看一区| 国产清纯在线一区二区www| 精品盗摄一区二区三区| 91精品婷婷国产综合久久性色| 在线观看免费成人| 欧美在线观看一区二区| 91久久免费观看| 欧美性高清videossexo| 欧美这里有精品| 欧美性videosxxxxx| 欧美三级中文字幕在线观看| 欧洲精品视频在线观看| 欧美亚洲动漫精品| 欧美日韩视频在线一区二区| 欧美网站一区二区| 67194成人在线观看| 欧美一级精品大片| 精品国产一区二区三区四区四| 精品国产网站在线观看| 精品国产免费视频| 日本一区二区三区四区 | 国产婷婷色一区二区三区四区 | 成人久久视频在线观看| 99视频精品在线| 日本福利一区二区| 91麻豆精品国产91久久久资源速度| 精品视频1区2区| 欧美www视频| 国产精品美女久久久久久久久| 亚洲人午夜精品天堂一二香蕉| 亚洲精选视频在线| 日一区二区三区| 国产精品白丝jk黑袜喷水| 成人午夜私人影院| 欧美在线999| 日韩欧美你懂的| 中文字幕一区二区三区av| 亚洲国产日韩a在线播放性色| 美女在线视频一区| 成人免费观看视频| 欧美日韩电影一区| 日本一区二区三区高清不卡| 亚洲另类春色校园小说| 美国三级日本三级久久99| 国产精品一二三区| 欧美日韩高清不卡| 欧美国产欧美综合| 日韩福利电影在线| 99久久综合色| 日韩欧美中文一区二区| 亚洲色欲色欲www| 日韩不卡免费视频| 99久久综合精品| 欧美r级在线观看| 亚洲欧美欧美一区二区三区| 久久er精品视频| 欧美日韩亚洲综合在线| 日本一区二区三区国色天香| 亚洲成人福利片| 欧美亚洲日本一区| 久久久青草青青国产亚洲免观| 亚洲自拍欧美精品| 99麻豆久久久国产精品免费| 日韩欧美卡一卡二| 午夜精品影院在线观看| 99久久精品免费看国产免费软件| 欧美一区二区三区人| 亚洲激情六月丁香| www.激情成人| 久久久久久久久免费| 日本亚洲最大的色成网站www| 99久久精品国产观看| 久久精品一区二区三区av| 欧美a一区二区| 欧美男人的天堂一二区| 亚洲四区在线观看| 成人h动漫精品一区二区| 久久久久久亚洲综合影院红桃| 青青草国产成人av片免费| 在线观看一区日韩| 亚洲激情网站免费观看| 不卡av在线免费观看| 中文天堂在线一区| 成人黄色av电影| 中文字幕av一区二区三区高| 韩国成人精品a∨在线观看| 日韩欧美中文字幕公布| 蜜臀av性久久久久蜜臀av麻豆| 欧美日韩一本到| 日韩国产在线观看一区| 欧美揉bbbbb揉bbbbb| 亚洲h在线观看| 欧美日本韩国一区二区三区视频| 一区二区三区av电影| 在线视频欧美精品| 偷窥国产亚洲免费视频| 欧美精品少妇一区二区三区 | 欧美日韩一级片网站| 亚洲成av人综合在线观看|