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

Definition at line 43 of file flv.h.

Referenced by amf_parse_object(), and flv_write_header().

#define FLV_AUDIO_CHANNEL_MASK   0x01

Definition at line 35 of file flv.h.

Referenced by flv_read_packet().

#define FLV_AUDIO_CODECID_MASK   0xf0

Definition at line 38 of file flv.h.

Referenced by flv_read_packet().

#define FLV_AUDIO_CODECID_OFFSET   4

Definition at line 30 of file flv.h.

Referenced by flv_set_audio_codec().

#define FLV_AUDIO_SAMPLERATE_MASK   0x0c

Definition at line 37 of file flv.h.

Referenced by flv_read_packet().

#define FLV_AUDIO_SAMPLERATE_OFFSET   2

Definition at line 29 of file flv.h.

Referenced by flv_read_packet().

#define FLV_AUDIO_SAMPLESIZE_MASK   0x02

Definition at line 36 of file flv.h.

Referenced by flv_read_packet().

#define FLV_AUDIO_SAMPLESSIZE_OFFSET   1

Definition at line 28 of file flv.h.

#define FLV_VIDEO_CODECID_MASK   0x0f

Definition at line 40 of file flv.h.

Referenced by flv_read_packet().

#define FLV_VIDEO_FRAMETYPE_MASK   0xf0

Definition at line 41 of file flv.h.

Referenced by flv_read_packet().

#define FLV_VIDEO_FRAMETYPE_OFFSET   4

Definition at line 32 of file flv.h.

#define KEYFRAMES_BYTEOFFSET_TAG   "filepositions"

Definition at line 47 of file flv.h.

Referenced by parse_keyframes_index().

#define KEYFRAMES_TAG   "keyframes"

Definition at line 45 of file flv.h.

Referenced by amf_parse_object().

#define KEYFRAMES_TIMESTAMP_TAG   "times"

Definition at line 46 of file flv.h.

Referenced by parse_keyframes_index().


Enumeration Type Documentation

anonymous enum

Enumerator:
FLV_HEADER_FLAG_HASVIDEO 
FLV_HEADER_FLAG_HASAUDIO 

Definition at line 50 of file flv.h.

anonymous enum

Enumerator:
FLV_TAG_TYPE_AUDIO 
FLV_TAG_TYPE_VIDEO 
FLV_TAG_TYPE_META 

Definition at line 55 of file flv.h.

anonymous enum

Enumerator:
FLV_MONO 
FLV_STEREO 

Definition at line 61 of file flv.h.

anonymous enum

Enumerator:
FLV_SAMPLESSIZE_8BIT 
FLV_SAMPLESSIZE_16BIT 

Definition at line 66 of file flv.h.

anonymous enum

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.

anonymous enum

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.

anonymous enum

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.

anonymous enum

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.


Generated on Fri Oct 26 02:38:16 2012 for FFmpeg by  doxygen 1.5.8