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

📄 flv.h.svn-base

📁 mediastreamer2是开源的网络传输媒体流的库
💻 SVN-BASE
字号:
/** * @file flv.h * FLV common header * * Copyright (c) 2006 The FFmpeg Project. * * 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 */#ifndef FFMPEG_FLV_H#define FFMPEG_FLV_H/* offsets for packed values */#define FLV_AUDIO_SAMPLESSIZE_OFFSET 1#define FLV_AUDIO_SAMPLERATE_OFFSET  2#define FLV_AUDIO_CODECID_OFFSET     4#define FLV_VIDEO_FRAMETYPE_OFFSET   4/* bitmasks to isolate specific values */#define FLV_AUDIO_CHANNEL_MASK    0x01#define FLV_AUDIO_SAMPLESIZE_MASK 0x02#define FLV_AUDIO_SAMPLERATE_MASK 0x0c#define FLV_AUDIO_CODECID_MASK    0xf0#define FLV_VIDEO_CODECID_MASK    0x0f#define FLV_VIDEO_FRAMETYPE_MASK  0xf0#define AMF_END_OF_OBJECT         0x09enum {    FLV_HEADER_FLAG_HASVIDEO = 1,    FLV_HEADER_FLAG_HASAUDIO = 4,};enum {    FLV_TAG_TYPE_AUDIO = 0x08,    FLV_TAG_TYPE_VIDEO = 0x09,    FLV_TAG_TYPE_META  = 0x12,};enum {    FLV_MONO   = 0,    FLV_STEREO = 1,};enum {    FLV_SAMPLESSIZE_8BIT  = 0,    FLV_SAMPLESSIZE_16BIT = 1 << FLV_AUDIO_SAMPLESSIZE_OFFSET,};enum {    FLV_SAMPLERATE_SPECIAL = 0, /**< signifies 5512Hz and 8000Hz in the case of NELLYMOSER */    FLV_SAMPLERATE_11025HZ = 1 << FLV_AUDIO_SAMPLERATE_OFFSET,    FLV_SAMPLERATE_22050HZ = 2 << FLV_AUDIO_SAMPLERATE_OFFSET,    FLV_SAMPLERATE_44100HZ = 3 << FLV_AUDIO_SAMPLERATE_OFFSET,};enum {    FLV_CODECID_PCM_BE              = 0,    FLV_CODECID_ADPCM               = 1 << FLV_AUDIO_CODECID_OFFSET,    FLV_CODECID_MP3                 = 2 << FLV_AUDIO_CODECID_OFFSET,    FLV_CODECID_PCM_LE              = 3 << FLV_AUDIO_CODECID_OFFSET,    FLV_CODECID_NELLYMOSER_8HZ_MONO = 5 << FLV_AUDIO_CODECID_OFFSET,    FLV_CODECID_NELLYMOSER          = 6 << FLV_AUDIO_CODECID_OFFSET,};enum {    FLV_CODECID_H263    = 2,    FLV_CODECID_SCREEN  = 3,    FLV_CODECID_VP6     = 4,    FLV_CODECID_VP6A    = 5,    FLV_CODECID_SCREEN2 = 6,};enum {    FLV_FRAME_KEY        = 1 << FLV_VIDEO_FRAMETYPE_OFFSET,    FLV_FRAME_INTER      = 2 << FLV_VIDEO_FRAMETYPE_OFFSET,    FLV_FRAME_DISP_INTER = 3 << FLV_VIDEO_FRAMETYPE_OFFSET,};typedef enum {    AMF_DATA_TYPE_NUMBER      = 0x00,    AMF_DATA_TYPE_BOOL        = 0x01,    AMF_DATA_TYPE_STRING      = 0x02,    AMF_DATA_TYPE_OBJECT      = 0x03,    AMF_DATA_TYPE_NULL        = 0x05,    AMF_DATA_TYPE_UNDEFINED   = 0x06,    AMF_DATA_TYPE_REFERENCE   = 0x07,    AMF_DATA_TYPE_MIXEDARRAY  = 0x08,    AMF_DATA_TYPE_ARRAY       = 0x0a,    AMF_DATA_TYPE_DATE        = 0x0b,    AMF_DATA_TYPE_UNSUPPORTED = 0x0d,} AMFDataType;#endif /* FFMPEG_FLV_H */

⌨️ 快捷键说明

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