• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/minidlna/ffmpeg-2.3.4/libavformat/

Lines Matching refs:swf

26 #include "swf.h"
30 SWFContext *swf = s->priv_data;
33 swf->tag_pos = avio_tell(pb);
34 swf->tag = tag;
46 SWFContext *swf = s->priv_data;
52 tag_len = pos - swf->tag_pos - 2;
53 tag = swf->tag;
54 avio_seek(pb, swf->tag_pos, SEEK_SET);
176 SWFContext *swf = s->priv_data;
183 swf->sound_samples = 0;
184 swf->swf_frame_number = 0;
185 swf->video_frame_number = 0;
190 if (swf->audio_enc) {
199 swf->audio_enc = enc;
200 swf->audio_fifo= av_fifo_alloc(AUDIO_FIFO_SIZE);
201 if (!swf->audio_fifo)
208 if (swf->video_enc) {
215 swf->video_st = s->streams[i];
216 swf->video_enc = enc;
224 if (!swf->video_enc) {
231 width = swf->video_enc->width;
232 height = swf->video_enc->height;
234 rate = swf->video_st->time_base.den;
235 rate_base = swf->video_st->time_base.num;
238 if (!swf->audio_enc)
239 swf->samples_per_frame = (44100.0 * rate_base) / rate;
241 swf->samples_per_frame = (swf->audio_enc->sample_rate * rate_base) / rate;
247 else if (swf->video_enc && swf->video_enc->codec_id == AV_CODEC_ID_VP6F)
249 else if (swf->video_enc && swf->video_enc->codec_id == AV_CODEC_ID_FLV1)
260 swf->duration_pos = avio_tell(pb);
263 /* avm2/swf v9 (also v8?) files require a file attribute tag */
271 if (swf->video_enc && swf->video_enc->codec_id == AV_CODEC_ID_MJPEG) {
314 if (swf->audio_enc && swf->audio_enc->codec_id == AV_CODEC_ID_MP3) {
319 switch(swf->audio_enc->sample_rate) {
325 av_log(s, AV_LOG_ERROR, "swf does not support that sample rate, choose from (44100, 22050, 11025).\n");
329 if (swf->audio_enc->channels == 2)
334 avio_wl16(s->pb, swf->samples_per_frame); /* avg samples per frame */
347 SWFContext *swf = s->priv_data;
351 if (swf->swf_frame_number == 16000)
356 if (swf->video_frame_number == 0) {
360 swf->vframes_pos = avio_tell(pb);
374 avio_wl16(pb, swf->video_frame_number);
383 avio_wl16(pb, swf->video_frame_number);
390 avio_wl16(pb, swf->video_frame_number++);
394 if (swf->swf_frame_number > 0) {
427 swf->swf_frame_number++;
430 if (swf->audio_enc && av_fifo_size(swf->audio_fifo)) {
431 int frame_size = av_fifo_size(swf->audio_fifo);
433 avio_wl16(pb, swf->sound_samples);
435 av_fifo_generic_read(swf->audio_fifo, pb, frame_size, (void*)avio_write);
439 swf->sound_samples = 0;
452 SWFContext *swf = s->priv_data;
455 if (swf->swf_frame_number == 16000)
458 if (av_fifo_size(swf->audio_fifo) + size > AUDIO_FIFO_SIZE) {
463 av_fifo_generic_write(swf->audio_fifo, buf, size, NULL);
464 swf->sound_samples += enc->frame_size;
466 /* if audio only stream make sure we add swf frames */
467 if (!swf->video_enc)
484 SWFContext *swf = s->priv_data;
495 av_fifo_freep(&swf->audio_fifo);
507 avio_seek(pb, swf->duration_pos, SEEK_SET);
508 avio_wl16(pb, swf->video_frame_number);
509 if (swf->vframes_pos) {
510 avio_seek(pb, swf->vframes_pos, SEEK_SET);
511 avio_wl16(pb, swf->video_frame_number);
520 .name = "swf",
523 .extensions = "swf",