libavformat/flv.h File Reference
FLV common header.
More...
Go to the source code of this file.
|
Defines |
#define | FLV_AUDIO_SAMPLESSIZE_OFFSET 1 |
#define | FLV_AUDIO_SAMPLERATE_OFFSET 2 |
#define | FLV_AUDIO_CODECID_OFFSET 4 |
#define | FLV_VIDEO_FRAMETYPE_OFFSET 4 |
#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 |
#define | KEYFRAMES_TAG "keyframes" |
#define | KEYFRAMES_TIMESTAMP_TAG "times" |
#define | KEYFRAMES_BYTEOFFSET_TAG "filepositions" |
Enumerations |
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,
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 = 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_16KHZ_MONO = 4 << FLV_AUDIO_CODECID_OFFSET,
FLV_CODECID_NELLYMOSER_8KHZ_MONO = 5 << FLV_AUDIO_CODECID_OFFSET,
FLV_CODECID_NELLYMOSER = 6 << FLV_AUDIO_CODECID_OFFSET,
FLV_CODECID_AAC = 10<< FLV_AUDIO_CODECID_OFFSET,
FLV_CODECID_SPEEX = 11<< 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,
FLV_CODECID_H264 = 7
} |
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
} |
enum | AMFDataType {
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_OBJECT_END = 0x09,
AMF_DATA_TYPE_ARRAY = 0x0a,
AMF_DATA_TYPE_DATE = 0x0b,
AMF_DATA_TYPE_LONG_STRING = 0x0c,
AMF_DATA_TYPE_UNSUPPORTED = 0x0d
} |
Detailed Description
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
Definition in file flv.h.
Define Documentation
#define AMF_END_OF_OBJECT 0x09 |
#define FLV_AUDIO_CHANNEL_MASK 0x01 |
#define FLV_AUDIO_CODECID_MASK 0xf0 |
#define FLV_AUDIO_CODECID_OFFSET 4 |
#define FLV_AUDIO_SAMPLERATE_MASK 0x0c |
#define FLV_AUDIO_SAMPLERATE_OFFSET 2 |
#define FLV_AUDIO_SAMPLESIZE_MASK 0x02 |
#define FLV_AUDIO_SAMPLESSIZE_OFFSET 1 |
Definition at line 28 of file flv.h.
#define FLV_VIDEO_CODECID_MASK 0x0f |
#define FLV_VIDEO_FRAMETYPE_MASK 0xf0 |
#define FLV_VIDEO_FRAMETYPE_OFFSET 4 |
Definition at line 32 of file flv.h.
#define KEYFRAMES_BYTEOFFSET_TAG "filepositions" |
#define KEYFRAMES_TAG "keyframes" |
#define KEYFRAMES_TIMESTAMP_TAG "times" |
Enumeration Type Documentation
- Enumerator:
-
FLV_HEADER_FLAG_HASVIDEO |
|
FLV_HEADER_FLAG_HASAUDIO |
|
Definition at line 50 of file flv.h.
- Enumerator:
-
FLV_TAG_TYPE_AUDIO |
|
FLV_TAG_TYPE_VIDEO |
|
FLV_TAG_TYPE_META |
|
Definition at line 55 of file flv.h.
- Enumerator:
-
Definition at line 61 of file flv.h.
- Enumerator:
-
FLV_SAMPLESSIZE_8BIT |
|
FLV_SAMPLESSIZE_16BIT |
|
Definition at line 66 of file flv.h.
- Enumerator:
-
FLV_SAMPLERATE_SPECIAL |
signifies 5512Hz and 8000Hz in the case of NELLYMOSER |
FLV_SAMPLERATE_11025HZ |
|
FLV_SAMPLERATE_22050HZ |
|
FLV_SAMPLERATE_44100HZ |
|
Definition at line 71 of file flv.h.
- Enumerator:
-
FLV_CODECID_PCM |
|
FLV_CODECID_ADPCM |
|
FLV_CODECID_MP3 |
|
FLV_CODECID_PCM_LE |
|
FLV_CODECID_NELLYMOSER_16KHZ_MONO |
|
FLV_CODECID_NELLYMOSER_8KHZ_MONO |
|
FLV_CODECID_NELLYMOSER |
|
FLV_CODECID_AAC |
|
FLV_CODECID_SPEEX |
|
Definition at line 78 of file flv.h.
- Enumerator:
-
FLV_CODECID_H263 |
|
FLV_CODECID_SCREEN |
|
FLV_CODECID_VP6 |
|
FLV_CODECID_VP6A |
|
FLV_CODECID_SCREEN2 |
|
FLV_CODECID_H264 |
|
Definition at line 90 of file flv.h.
- Enumerator:
-
FLV_FRAME_KEY |
|
FLV_FRAME_INTER |
|
FLV_FRAME_DISP_INTER |
|
Definition at line 99 of file flv.h.
- Enumerator:
-
AMF_DATA_TYPE_NUMBER |
|
AMF_DATA_TYPE_BOOL |
|
AMF_DATA_TYPE_STRING |
|
AMF_DATA_TYPE_OBJECT |
|
AMF_DATA_TYPE_NULL |
|
AMF_DATA_TYPE_UNDEFINED |
|
AMF_DATA_TYPE_REFERENCE |
|
AMF_DATA_TYPE_MIXEDARRAY |
|
AMF_DATA_TYPE_OBJECT_END |
|
AMF_DATA_TYPE_ARRAY |
|
AMF_DATA_TYPE_DATE |
|
AMF_DATA_TYPE_LONG_STRING |
|
AMF_DATA_TYPE_UNSUPPORTED |
|
Definition at line 105 of file flv.h.