52 tag_len = pos - swf->
tag_pos - 2;
83 int xmin,
int xmax,
int ymin,
int ymax)
96 mask = (1 << nbits) - 1;
119 mask = (1 << nbits) - 1;
125 }
else if (dy == 0) {
139 int a,
int b,
int c,
int d,
int tx,
int ty)
255 if ((rate * 256LL) / rate_base >= (1<<16)) {
320 case 11025: v |= 1 << 2;
break;
321 case 22050: v |= 2 << 2;
break;
322 case 44100: v |= 3 << 2;
break;
325 av_log(s,
AV_LOG_ERROR,
"swf does not support that sample rate, choose from (44100, 22050, 11025).\n");
522 .mime_type =
"application/x-shockwave-flash",
533 #if CONFIG_AVM2_MUXER
537 .mime_type =
"application/x-shockwave-flash",
const AVCodecTag ff_swf_codec_tags[]
const char const char void * val
void avio_wl16(AVIOContext *s, unsigned int val)
#define AVERROR_INVALIDDATA
Invalid data found when processing input.
static void put_bits(Jpeg2000EncoderContext *s, int val, int n)
put n times val bit
enum AVCodecID codec_id
Specific type of the encoded data (the codec used).
int64_t avio_seek(AVIOContext *s, int64_t offset, int whence)
fseek() equivalent for AVIOContext.
This struct describes the properties of an encoded stream.
int av_fifo_generic_write(AVFifoBuffer *f, void *src, int size, int(*func)(void *, void *, int))
Feed data from a user-supplied callback to an AVFifoBuffer.
#define av_assert0(cond)
assert() equivalent, that is always enabled.
void avio_wl32(AVIOContext *s, unsigned int val)
AVStream ** streams
A list of all streams in the file.
AVCodecParameters * video_par
static void put_swf_rect(AVIOContext *pb, int xmin, int xmax, int ymin, int ymax)
static av_always_inline int64_t avio_tell(AVIOContext *s)
ftell() equivalent for AVIOContext.
void avio_write(AVIOContext *s, const unsigned char *buf, int size)
static void put_swf_line_edge(PutBitContext *pb, int dx, int dy)
struct AVOutputFormat * oformat
The output container format.
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
static uint8_t * put_bits_ptr(PutBitContext *s)
Return the pointer to the byte where the bitstream writer will put the next bit.
static const uint16_t mask[17]
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
int av_fifo_generic_read(AVFifoBuffer *f, void *dest, int buf_size, void(*func)(void *, void *, int))
Feed data from an AVFifoBuffer to a user-supplied callback.
preferred ID for decoding MPEG audio layer 1, 2 or 3
enum AVMediaType codec_type
General type of the encoded data.
simple assert() macros that are a bit more flexible than ISO C assert().
int av_get_audio_frame_duration2(AVCodecParameters *par, int frame_bytes)
This function is the same as av_get_audio_frame_duration(), except it works with AVCodecParameters in...
unsigned int nb_streams
Number of elements in AVFormatContext.streams.
int seekable
A combination of AVIO_SEEKABLE_ flags or 0 when the stream is not seekable.
int void avio_flush(AVIOContext *s)
Force flushing of buffered data.
static int swf_write_audio(AVFormatContext *s, AVCodecParameters *par, uint8_t *buf, int size)
static void put_swf_tag(AVFormatContext *s, int tag)
static void max_nbits(int *nbits_ptr, int val)
static int write_trailer(AVFormatContext *s1)
static int swf_write_packet(AVFormatContext *s, AVPacket *pkt)
static int swf_write_video(AVFormatContext *s, AVCodecParameters *par, const uint8_t *buf, int size)
#define AV_LOG_INFO
Standard information.
static int swf_write_header(AVFormatContext *s)
int av_fifo_size(const AVFifoBuffer *f)
Return the amount of data in bytes in the AVFifoBuffer, that is the amount of data you can read from ...
AVIOContext * pb
I/O context.
void avio_w8(AVIOContext *s, int b)
AVCodecParameters * audio_par
int sample_rate
Audio only.
static void put_swf_end_tag(AVFormatContext *s)
static void flush_put_bits(PutBitContext *s)
Pad the end of the output stream with zeros.
static void init_put_bits(PutBitContext *s, uint8_t *buffer, int buffer_size)
Initialize the PutBitContext s.
AVFifoBuffer * av_fifo_alloc(unsigned int size)
Initialize an AVFifoBuffer.
void * priv_data
Format private data.
static void write_header(FFV1Context *f)
void avio_wb32(AVIOContext *s, unsigned int val)
void av_fifo_freep(AVFifoBuffer **f)
Free an AVFifoBuffer and reset pointer to NULL.
AVCodecParameters * codecpar
AVFifoBuffer * audio_fifo
static int swf_write_trailer(AVFormatContext *s)
AVRational time_base
This is the fundamental unit of time (in seconds) in terms of which frame timestamps are represented...
static void put_swf_matrix(AVIOContext *pb, int a, int b, int c, int d, int tx, int ty)
This structure stores compressed data.
static int write_packet(AVFormatContext *s1, AVPacket *pkt)