Open Flash logo

SWF Emitter

crates.io GitHub repository Build status

SWF emitter implemented in Rust. Converts swf-types movies to bytes.

Usage

```rust use swfemitter::emitswf; use swf_types::{CompressionMethod, Movie};

fn main() { let movie: Movie = ...; let swfbytes = emitswf(&movie, CompressionMethod::None) .expect("Failed to emit movie"); } ```

Features

SWF compression is provided by the following features, enabled by default:

Disabling these features will cause emit_swf to return an error when passed the corresponding CompressionMethod.

Contributing

This repo uses Git submodules for its test samples:

```sh

Clone with submodules

git clone --recurse-submodules git://github.com/open-flash/swf-emitter.git

Update submodules for an already-cloned repo

git submodule update --init --recursive --remote ```

This library is a standard Cargo project. You can test your changes with cargo test.

Prefer non-master branches when sending a PR so your changes can be rebased if needed. All the commits must be made on top of master (fast-forward merge). CI must pass for changes to be accepted.