| /* | |
| * Flash Compatible Streaming Format common header. | |
| * Copyright (c) 2000 Fabrice Bellard | |
| * Copyright (c) 2003 Tinic Uro | |
| * | |
| * 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 AVFORMAT_SWF_H | |
| #define AVFORMAT_SWF_H | |
| #include "internal.h" | |
| /* should have a generic way to indicate probable size */ | |
| #define DUMMY_FILE_SIZE (100 * 1024 * 1024) | |
| #define DUMMY_DURATION 600 /* in seconds */ | |
| enum { | |
| TAG_END = 0, | |
| TAG_SHOWFRAME = 1, | |
| TAG_DEFINESHAPE = 2, | |
| TAG_FREECHARACTER = 3, | |
| TAG_PLACEOBJECT = 4, | |
| TAG_REMOVEOBJECT = 5, | |
| TAG_DEFINEBITS = 6, | |
| TAG_DEFINEBUTTON = 7, | |
| TAG_JPEGTABLES = 8, | |
| TAG_SETBACKGROUNDCOLOR = 9, | |
| TAG_DEFINEFONT = 10, | |
| TAG_DEFINETEXT = 11, | |
| TAG_DOACTION = 12, | |
| TAG_DEFINEFONTINFO = 13, | |
| TAG_DEFINESOUND = 14, | |
| TAG_STARTSOUND = 15, | |
| TAG_DEFINEBUTTONSOUND = 17, | |
| TAG_STREAMHEAD = 18, | |
| TAG_STREAMBLOCK = 19, | |
| TAG_DEFINEBITSLOSSLESS = 20, | |
| TAG_JPEG2 = 21, | |
| TAG_DEFINESHAPE2 = 22, | |
| TAG_DEFINEBUTTONCXFORM = 23, | |
| TAG_PROTECT = 24, | |
| TAG_PLACEOBJECT2 = 26, | |
| TAG_REMOVEOBJECT2 = 28, | |
| TAG_DEFINESHAPE3 = 32, | |
| TAG_DEFINETEXT2 = 33, | |
| TAG_DEFINEBUTTON2 = 34, | |
| TAG_DEFINEBITSJPEG3 = 35, | |
| TAG_DEFINEBITSLOSSLESS2 = 36, | |
| TAG_DEFINEEDITTEXT = 37, | |
| TAG_DEFINESPRITE = 39, | |
| TAG_FRAMELABEL = 43, | |
| TAG_STREAMHEAD2 = 45, | |
| TAG_DEFINEMORPHSHAPE = 46, | |
| TAG_DEFINEFONT2 = 48, | |
| TAG_EXPORTASSETS = 56, | |
| TAG_IMPORTASSETS = 57, | |
| TAG_ENABLEDEBUGGER = 58, | |
| TAG_DOINITACTION = 59, | |
| TAG_VIDEOSTREAM = 60, | |
| TAG_VIDEOFRAME = 61, | |
| TAG_DEFINEFONTINFO2 = 62, | |
| TAG_ENABLEDEBUGGER2 = 64, | |
| TAG_SCRIPTLIMITS = 65, | |
| TAG_SETTABINDEX = 66, | |
| TAG_FILEATTRIBUTES = 69, | |
| TAG_PLACEOBJECT3 = 70, | |
| TAG_IMPORTASSETS2 = 71, | |
| TAG_DEFINEFONTALIGNZONES = 73, | |
| TAG_CSMTEXTSETTINGS = 74, | |
| TAG_DEFINEFONT3 = 75, | |
| TAG_SYMBOLCLASS = 76, | |
| TAG_METADATA = 77, | |
| TAG_DEFINESCALINGGRID = 78, | |
| TAG_DOABC = 82, | |
| TAG_DEFINESHAPE4 = 83, | |
| TAG_DEFINEMORPHSHAPE2 = 84, | |
| TAG_DEFINESCENEANDFRAMELABELDATA = 86, | |
| TAG_DEFINEBINARYDATA = 87, | |
| TAG_DEFINEFONTNAME = 88, | |
| TAG_STARTSOUND2 = 89, | |
| TAG_DEFINEBITSJPEG4 = 90, | |
| TAG_DEFINEFONT4 = 91, | |
| }; | |
| #define TAG_LONG 0x100 | |
| /* flags for shape definition */ | |
| #define FLAG_MOVETO 0x01 | |
| #define FLAG_SETFILL0 0x02 | |
| #define FLAG_SETFILL1 0x04 | |
| /* character id used */ | |
| #define BITMAP_ID 0 | |
| #define VIDEO_ID 0 | |
| #define SHAPE_ID 1 | |
| extern const AVCodecTag ff_swf_codec_tags[]; | |
| #endif /* AVFORMAT_SWF_H */ |