2 * Flash Compatible Streaming Format common header.
3 * Copyright (c) 2000 Fabrice Bellard.
4 * Copyright (c) 2003 Tinic Uro.
6 * This file is part of FFmpeg.
8 * FFmpeg is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either
11 * version 2.1 of the License, or (at your option) any later version.
13 * FFmpeg is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Lesser General Public License for more details.
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with FFmpeg; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
27 #include "riff.h" /* for CodecTag */
29 /* should have a generic way to indicate probable size */
30 #define DUMMY_FILE_SIZE (100 * 1024 * 1024)
31 #define DUMMY_DURATION 600 /* in seconds */
34 #define TAG_SHOWFRAME 1
35 #define TAG_DEFINESHAPE 2
36 #define TAG_FREECHARACTER 3
37 #define TAG_PLACEOBJECT 4
38 #define TAG_REMOVEOBJECT 5
39 #define TAG_STREAMHEAD 18
40 #define TAG_STREAMBLOCK 19
42 #define TAG_PLACEOBJECT2 26
43 #define TAG_STREAMHEAD2 45
44 #define TAG_VIDEOSTREAM 60
45 #define TAG_VIDEOFRAME 61
46 #define TAG_FILEATTRIBUTES 69
48 #define TAG_LONG 0x100
50 /* flags for shape definition */
51 #define FLAG_MOVETO 0x01
52 #define FLAG_SETFILL0 0x02
53 #define FLAG_SETFILL1 0x04
55 #define AUDIO_FIFO_SIZE 65536
57 /* character id used */
66 int audio_stream_index
;
67 offset_t duration_pos
;
70 int samples_per_frame
;
73 int video_frame_number
;
77 uint8_t audio_fifo
[AUDIO_FIFO_SIZE
];
84 static const AVCodecTag swf_codec_tags
[] = {
85 {CODEC_ID_FLV1
, 0x02},
86 {CODEC_ID_VP6F
, 0x04},
90 static const AVCodecTag swf_audio_codec_tags
[] = {
91 {CODEC_ID_PCM_S16LE
, 0x00},
92 {CODEC_ID_ADPCM_SWF
, 0x01},
94 {CODEC_ID_PCM_S16LE
, 0x03},
95 //{CODEC_ID_NELLYMOSER, 0x06},
99 #endif /* FFMPEG_SWF_H */