• 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 defs:wav

71 static int64_t wav_seek_tag(WAVDemuxContext * wav, AVIOContext *s, int64_t offset, int whence)
73 offset += offset < INT64_MAX && offset + wav->unaligned & 1;
79 static int64_t find_tag(WAVDemuxContext * wav, AVIOContext *pb, uint32_t tag1)
90 wav_seek_tag(wav, pb, size, SEEK_CUR);
240 /* wav input */
249 WAVDemuxContext *wav = s->priv_data;
253 wav->unaligned = avio_tell(s->pb) & 1;
255 wav->smv_data_ofs = -1;
315 next_tag_ofs = wav->data_end = avio_tell(pb) + data_size;
318 next_tag_ofs = wav->data_end = size ? next_tag_ofs : INT64_MAX;
342 // SMV file, a wav file with video appended.
348 wav->smv_given_first = 0;
363 wav->smv_data_ofs = avio_tell(pb) + (size - 5) * 3;
365 wav->smv_block_size = avio_rl24(pb);
370 wav->smv_frames_per_jpeg = avio_rl24(pb);
371 if (wav->smv_frames_per_jpeg > 65536) {
375 AV_WL32(vst->codec->extradata, wav->smv_frames_per_jpeg);
376 wav->smv_cur_pt = 0;
392 wav_seek_tag(wav, pb, next_tag_ofs, SEEK_SET) < 0) {
414 && wav->data_end <= avio_size(pb))
456 WAVDemuxContext *wav = s->priv_data;
458 if (CONFIG_SPDIF_DEMUXER && wav->spdif == 0 &&
465 wav->spdif = 1;
467 wav->spdif = -1;
470 if (CONFIG_SPDIF_DEMUXER && wav->spdif == 1)
473 if (wav->smv_data_ofs > 0) {
481 wav->smv_last_stream = wav->smv_given_first ?
484 wav->smv_given_first = 1;
486 wav->smv_last_stream = !wav->smv_last_stream;
487 wav->smv_last_stream |= wav->audio_eof;
488 wav->smv_last_stream &= !wav->smv_eof;
489 if (wav->smv_last_stream) {
491 uint64_t new_pos = wav->smv_data_ofs +
492 wav->smv_block * wav->smv_block_size;
502 pkt->pts = wav->smv_block * wav->smv_frames_per_jpeg + wav->smv_cur_pt;
503 wav->smv_cur_pt++;
504 if (wav->smv_frames_per_jpeg > 0)
505 wav->smv_cur_pt %= wav->smv_frames_per_jpeg;
506 if (!wav->smv_cur_pt)
507 wav->smv_block++;
513 wav->smv_eof = 1;
522 left = wav->data_end - avio_tell(s->pb);
523 if (wav->ignore_length)
526 if (CONFIG_W64_DEMUXER && wav->w64)
529 left = find_tag(wav, s->pb, MKTAG('d', 'a', 't', 'a'));
531 wav->audio_eof = 1;
532 if (wav->smv_data_ofs > 0 && !wav->smv_eof)
536 wav->data_end = avio_tell(s->pb) + left;
557 WAVDemuxContext *wav = s->priv_data;
559 wav->smv_eof = 0;
560 wav->audio_eof = 0;
561 if (wav->smv_data_ofs > 0) {
567 if (wav->smv_frames_per_jpeg > 0) {
568 wav->smv_block = smv_timestamp / wav->smv_frames_per_jpeg;
569 wav->smv_cur_pt = smv_timestamp % wav->smv_frames_per_jpeg;
601 .name = "wav",
630 WAVDemuxContext *wav = s->priv_data;
649 wav->w64 = 1;
663 /* subtract chunk header size - normal wav file doesn't count it */
677 wav->data_end = avio_tell(pb) + size - 24;