• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libav-0.8.8/libavformat/

Lines Matching refs:swf

25 #include "swf.h"
29 SWFContext *swf = s->priv_data;
32 swf->tag_pos = avio_tell(pb);
33 swf->tag = tag;
45 SWFContext *swf = s->priv_data;
51 tag_len = pos - swf->tag_pos - 2;
52 tag = swf->tag;
53 avio_seek(pb, swf->tag_pos, SEEK_SET);
175 SWFContext *swf = s->priv_data;
182 swf->sound_samples = 0;
183 swf->swf_frame_number = 0;
184 swf->video_frame_number = 0;
194 swf->audio_enc = enc;
195 swf->audio_fifo= av_fifo_alloc(AUDIO_FIFO_SIZE);
196 if (!swf->audio_fifo)
206 swf->video_enc = enc;
214 if (!swf->video_enc) {
221 width = swf->video_enc->width;
222 height = swf->video_enc->height;
223 rate = swf->video_enc->time_base.den;
224 rate_base = swf->video_enc->time_base.num;
227 if (!swf->audio_enc)
228 swf->samples_per_frame = (44100. * rate_base) / rate;
230 swf->samples_per_frame = (swf->audio_enc->sample_rate * rate_base) / rate;
236 else if (swf->video_enc && swf->video_enc->codec_id == CODEC_ID_VP6F)
238 else if (swf->video_enc && swf->video_enc->codec_id == CODEC_ID_FLV1)
249 swf->duration_pos = avio_tell(pb);
252 /* avm2/swf v9 (also v8?) files require a file attribute tag */
260 if (swf->video_enc && swf->video_enc->codec_id == CODEC_ID_MJPEG) {
303 if (swf->audio_enc && swf->audio_enc->codec_id == CODEC_ID_MP3) {
308 switch(swf->audio_enc->sample_rate) {
314 av_log(s, AV_LOG_ERROR, "swf does not support that sample rate, choose from (44100, 22050, 11025).\n");
318 if (swf->audio_enc->channels == 2)
323 avio_wl16(s->pb, swf->samples_per_frame); /* avg samples per frame */
336 SWFContext *swf = s->priv_data;
340 if (swf->swf_frame_number == 16000)
345 if (swf->video_frame_number == 0) {
349 swf->vframes_pos = avio_tell(pb);
363 avio_wl16(pb, swf->video_frame_number);
372 avio_wl16(pb, swf->video_frame_number);
379 avio_wl16(pb, swf->video_frame_number++);
383 if (swf->swf_frame_number > 0) {
416 swf->swf_frame_number++;
419 if (swf->audio_enc && av_fifo_size(swf->audio_fifo)) {
420 int frame_size = av_fifo_size(swf->audio_fifo);
422 avio_wl16(pb, swf->sound_samples);
424 av_fifo_generic_read(swf->audio_fifo, pb, frame_size, &avio_write);
428 swf->sound_samples = 0;
443 SWFContext *swf = s->priv_data;
446 if (swf->swf_frame_number == 16000)
449 if (av_fifo_size(swf->audio_fifo) + size > AUDIO_FIFO_SIZE) {
454 av_fifo_generic_write(swf->audio_fifo, buf, size, NULL);
455 swf->sound_samples += enc->frame_size;
457 /* if audio only stream make sure we add swf frames */
458 if (!swf->video_enc)
475 SWFContext *swf = s->priv_data;
486 av_fifo_free(swf->audio_fifo);
499 avio_seek(pb, swf->duration_pos, SEEK_SET);
500 avio_wl16(pb, swf->video_frame_number);
501 avio_seek(pb, swf->vframes_pos, SEEK_SET);
502 avio_wl16(pb, swf->video_frame_number);
510 .name = "swf",
513 .extensions = "swf",