diff options
| author | Tim Redfern <tim@eclectronics.org> | 2013-09-05 17:55:35 +0100 |
|---|---|---|
| committer | Tim Redfern <tim@eclectronics.org> | 2013-09-05 17:55:35 +0100 |
| commit | 741fb4b9e135cfb161a749db88713229038577bb (patch) | |
| tree | 08bc9925659cbcac45162bacf31dc6336d4f60b4 /ffmpeg1/libavformat/pvfdec.c | |
| parent | a2e1bf3495b7bfefdaedb8fc737e969ab06df079 (diff) | |
making act segmenter
Diffstat (limited to 'ffmpeg1/libavformat/pvfdec.c')
| -rw-r--r-- | ffmpeg1/libavformat/pvfdec.c | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/ffmpeg1/libavformat/pvfdec.c b/ffmpeg1/libavformat/pvfdec.c deleted file mode 100644 index c678046..0000000 --- a/ffmpeg1/libavformat/pvfdec.c +++ /dev/null @@ -1,75 +0,0 @@ -/* - * PVF demuxer - * Copyright (c) 2012 Paul B Mahol - * - * This file is part of FFmpeg. - * - * FFmpeg is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * FFmpeg is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include "avformat.h" -#include "internal.h" -#include "pcm.h" - -static int pvf_probe(AVProbeData *p) -{ - if (!memcmp(p->buf, "PVF1\n", 5)) - return AVPROBE_SCORE_MAX; - return 0; -} - -static int pvf_read_header(AVFormatContext *s) -{ - char buffer[32]; - AVStream *st; - int bps, channels, sample_rate; - - avio_skip(s->pb, 5); - ff_get_line(s->pb, buffer, sizeof(buffer)); - if (sscanf(buffer, "%d %d %d", - &channels, - &sample_rate, - &bps) != 3) - return AVERROR_INVALIDDATA; - - if (channels <= 0 || bps <= 0 || sample_rate <= 0) - return AVERROR_INVALIDDATA; - - st = avformat_new_stream(s, NULL); - if (!st) - return AVERROR(ENOMEM); - - st->codec->codec_type = AVMEDIA_TYPE_AUDIO; - st->codec->channels = channels; - st->codec->sample_rate = sample_rate; - st->codec->codec_id = ff_get_pcm_codec_id(bps, 0, 1, 0xFFFF); - st->codec->bits_per_coded_sample = bps; - st->codec->block_align = bps * st->codec->channels / 8; - - avpriv_set_pts_info(st, 64, 1, st->codec->sample_rate); - - return 0; -} - -AVInputFormat ff_pvf_demuxer = { - .name = "pvf", - .long_name = NULL_IF_CONFIG_SMALL("PVF (Portable Voice Format)"), - .read_probe = pvf_probe, - .read_header = pvf_read_header, - .read_packet = ff_pcm_read_packet, - .read_seek = ff_pcm_read_seek, - .extensions = "pvf", - .flags = AVFMT_GENERIC_INDEX, -}; |
