summaryrefslogtreecommitdiff
path: root/libavcodec/flashsvenc.c
diff options
context:
space:
mode:
authorDiego Biurrun <diego@biurrun.de>2011-07-15 19:45:17 +0200
committerDiego Biurrun <diego@biurrun.de>2011-07-16 00:28:04 +0200
commit86e8272a235ac233bf7dbad86bab2c45720d65ca (patch)
tree180cd5dfee025c09b8f7d3454c12f0995cfb9c4b /libavcodec/flashsvenc.c
parent20a6f210cdc870691018b44b41ba23e3b7e1bc2b (diff)
flashsvenc: replace bitstream description by a link to the specification
An official specification now exists and it is both more detailed and easier to understand than the incomplete notes available here.
Diffstat (limited to 'libavcodec/flashsvenc.c')
-rw-r--r--libavcodec/flashsvenc.c19
1 files changed, 5 insertions, 14 deletions
diff --git a/libavcodec/flashsvenc.c b/libavcodec/flashsvenc.c
index 2802c69b3c..6dc33b91f9 100644
--- a/libavcodec/flashsvenc.c
+++ b/libavcodec/flashsvenc.c
@@ -27,22 +27,13 @@
* Flash Screen Video encoder
* @author Alex Beregszaszi
* @author Benjamin Larsson
+ *
+ * A description of the bitstream format for Flash Screen Video version 1/2
+ * is part of the SWF File Format Specification (version 10), which can be
+ * downloaded from http://www.adobe.com/devnet/swf.html.
*/
-/* Bitstream description
- * The picture is divided into blocks that are zlib-compressed.
- *
- * The decoder is fed complete frames, the frameheader contains:
- * 4 bits of block width
- * 12 bits of frame width
- * 4 bits of block height
- * 12 bits of frame height
- *
- * Directly after the header are the compressed blocks. The blocks
- * have their compressed size represented with 16 bits in the beginning.
- * If the size = 0 then the block is unchanged from the previous frame.
- * All blocks are decompressed until the buffer is consumed.
- *
+/*
* Encoding ideas: A basic encoder would just use a fixed block size.
* Block sizes can be multiples of 16, from 16 to 256. The blocks don't
* have to be quadratic. A brute force search with a set of different