diff options
Diffstat (limited to 'contrib/ffmpeg/libavformat/flv.h')
-rw-r--r-- | contrib/ffmpeg/libavformat/flv.h | 110 |
1 files changed, 0 insertions, 110 deletions
diff --git a/contrib/ffmpeg/libavformat/flv.h b/contrib/ffmpeg/libavformat/flv.h deleted file mode 100644 index 1484ac15d..000000000 --- a/contrib/ffmpeg/libavformat/flv.h +++ /dev/null @@ -1,110 +0,0 @@ -/** - * @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 FLV_H -#define 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 0x09 - -enum { - 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 /* FLV_H */ |