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 | 
 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_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_ARRAY =  0x0a, 
AMF_DATA_TYPE_DATE =  0x0b, 
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.
 
 
Enumeration Type Documentation
- Enumerator: 
 - 
| FLV_HEADER_FLAG_HASVIDEO  | 
 | 
| FLV_HEADER_FLAG_HASAUDIO  | 
 | 
 
Definition at line 45 of file flv.h.
 
 
- Enumerator: 
 - 
| FLV_TAG_TYPE_AUDIO  | 
 | 
| FLV_TAG_TYPE_VIDEO  | 
 | 
| FLV_TAG_TYPE_META  | 
 | 
 
Definition at line 50 of file flv.h.
 
 
- Enumerator: 
 - 
 
Definition at line 56 of file flv.h.
 
 
- Enumerator: 
 - 
| FLV_SAMPLESSIZE_8BIT  | 
 | 
| FLV_SAMPLESSIZE_16BIT  | 
 | 
 
Definition at line 61 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 66 of file flv.h.
 
 
- Enumerator: 
 - 
| FLV_CODECID_PCM  | 
 | 
| FLV_CODECID_ADPCM  | 
 | 
| FLV_CODECID_MP3  | 
 | 
| FLV_CODECID_PCM_LE  | 
 | 
| FLV_CODECID_NELLYMOSER_8KHZ_MONO  | 
 | 
| FLV_CODECID_NELLYMOSER  | 
 | 
| FLV_CODECID_AAC  | 
 | 
| FLV_CODECID_SPEEX  | 
 | 
 
Definition at line 73 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 84 of file flv.h.
 
 
- Enumerator: 
 - 
| FLV_FRAME_KEY  | 
 | 
| FLV_FRAME_INTER  | 
 | 
| FLV_FRAME_DISP_INTER  | 
 | 
 
Definition at line 93 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_ARRAY  | 
 | 
| AMF_DATA_TYPE_DATE  | 
 | 
| AMF_DATA_TYPE_UNSUPPORTED  | 
 | 
 
Definition at line 99 of file flv.h.