Merge commit 'fd9147f11456a7e39a998d7270684922a2a46e6d'
* commit 'fd9147f11456a7e39a998d7270684922a2a46e6d': au: cosmetics: pretty-print and remove pointless comments Conflicts: libavformat/au.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
@@ -37,7 +37,6 @@
|
|||||||
/* the specification requires an annotation field of at least eight bytes */
|
/* the specification requires an annotation field of at least eight bytes */
|
||||||
#define AU_HEADER_SIZE (24+8)
|
#define AU_HEADER_SIZE (24+8)
|
||||||
|
|
||||||
/* The libavcodec codecs we support, and the IDs they have in the file */
|
|
||||||
static const AVCodecTag codec_au_tags[] = {
|
static const AVCodecTag codec_au_tags[] = {
|
||||||
{ AV_CODEC_ID_PCM_MULAW, 1 },
|
{ AV_CODEC_ID_PCM_MULAW, 1 },
|
||||||
{ AV_CODEC_ID_PCM_S8, 2 },
|
{ AV_CODEC_ID_PCM_S8, 2 },
|
||||||
@@ -55,7 +54,6 @@ static const AVCodecTag codec_au_tags[] = {
|
|||||||
|
|
||||||
static int au_probe(AVProbeData *p)
|
static int au_probe(AVProbeData *p)
|
||||||
{
|
{
|
||||||
/* check file header */
|
|
||||||
if (p->buf[0] == '.' && p->buf[1] == 's' &&
|
if (p->buf[0] == '.' && p->buf[1] == 's' &&
|
||||||
p->buf[2] == 'n' && p->buf[3] == 'd')
|
p->buf[2] == 'n' && p->buf[3] == 'd')
|
||||||
return AVPROBE_SCORE_MAX;
|
return AVPROBE_SCORE_MAX;
|
||||||
@@ -65,7 +63,6 @@ static int au_probe(AVProbeData *p)
|
|||||||
|
|
||||||
#define BLOCK_SIZE 1024
|
#define BLOCK_SIZE 1024
|
||||||
|
|
||||||
/* au input */
|
|
||||||
static int au_read_header(AVFormatContext *s)
|
static int au_read_header(AVFormatContext *s)
|
||||||
{
|
{
|
||||||
int size, data_size = 0;
|
int size, data_size = 0;
|
||||||
@@ -76,7 +73,6 @@ static int au_read_header(AVFormatContext *s)
|
|||||||
enum AVCodecID codec;
|
enum AVCodecID codec;
|
||||||
AVStream *st;
|
AVStream *st;
|
||||||
|
|
||||||
/* check ".snd" header */
|
|
||||||
tag = avio_rl32(pb);
|
tag = avio_rl32(pb);
|
||||||
if (tag != MKTAG('.', 's', 'n', 'd'))
|
if (tag != MKTAG('.', 's', 'n', 'd'))
|
||||||
return AVERROR_INVALIDDATA;
|
return AVERROR_INVALIDDATA;
|
||||||
@@ -120,7 +116,6 @@ static int au_read_header(AVFormatContext *s)
|
|||||||
return AVERROR_INVALIDDATA;
|
return AVERROR_INVALIDDATA;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* now we are ready: build format streams */
|
|
||||||
st = avformat_new_stream(s, NULL);
|
st = avformat_new_stream(s, NULL);
|
||||||
if (!st)
|
if (!st)
|
||||||
return AVERROR(ENOMEM);
|
return AVERROR(ENOMEM);
|
||||||
@@ -136,11 +131,11 @@ static int au_read_header(AVFormatContext *s)
|
|||||||
|
|
||||||
st->start_time = 0;
|
st->start_time = 0;
|
||||||
avpriv_set_pts_info(st, 64, 1, rate);
|
avpriv_set_pts_info(st, 64, 1, rate);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int au_read_packet(AVFormatContext *s,
|
static int au_read_packet(AVFormatContext *s, AVPacket *pkt)
|
||||||
AVPacket *pkt)
|
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
@@ -148,6 +143,7 @@ static int au_read_packet(AVFormatContext *s,
|
|||||||
s->streams[0]->codec->block_align);
|
s->streams[0]->codec->block_align);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
pkt->stream_index = 0;
|
pkt->stream_index = 0;
|
||||||
pkt->duration = ret / s->streams[0]->codec->block_align;
|
pkt->duration = ret / s->streams[0]->codec->block_align;
|
||||||
|
|
||||||
@@ -163,6 +159,7 @@ AVInputFormat ff_au_demuxer = {
|
|||||||
.read_seek = ff_pcm_read_seek,
|
.read_seek = ff_pcm_read_seek,
|
||||||
.codec_tag = (const AVCodecTag* const []) { codec_au_tags, 0 },
|
.codec_tag = (const AVCodecTag* const []) { codec_au_tags, 0 },
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* CONFIG_AU_DEMUXER */
|
#endif /* CONFIG_AU_DEMUXER */
|
||||||
|
|
||||||
#if CONFIG_AU_MUXER
|
#if CONFIG_AU_MUXER
|
||||||
@@ -174,6 +171,7 @@ static int put_au_header(AVIOContext *pb, AVCodecContext *enc)
|
|||||||
{
|
{
|
||||||
if (!enc->codec_tag)
|
if (!enc->codec_tag)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
ffio_wfourcc(pb, ".snd"); /* magic number */
|
ffio_wfourcc(pb, ".snd"); /* magic number */
|
||||||
avio_wb32(pb, AU_HEADER_SIZE); /* header size */
|
avio_wb32(pb, AU_HEADER_SIZE); /* header size */
|
||||||
avio_wb32(pb, AU_UNKNOWN_SIZE); /* data size */
|
avio_wb32(pb, AU_UNKNOWN_SIZE); /* data size */
|
||||||
@@ -181,6 +179,7 @@ static int put_au_header(AVIOContext *pb, AVCodecContext *enc)
|
|||||||
avio_wb32(pb, enc->sample_rate);
|
avio_wb32(pb, enc->sample_rate);
|
||||||
avio_wb32(pb, (uint32_t)enc->channels);
|
avio_wb32(pb, (uint32_t)enc->channels);
|
||||||
avio_wb64(pb, 0); /* annotation field */
|
avio_wb64(pb, 0); /* annotation field */
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -188,10 +187,8 @@ static int au_write_header(AVFormatContext *s)
|
|||||||
{
|
{
|
||||||
AVIOContext *pb = s->pb;
|
AVIOContext *pb = s->pb;
|
||||||
|
|
||||||
/* format header */
|
if (put_au_header(pb, s->streams[0]->codec) < 0)
|
||||||
if (put_au_header(pb, s->streams[0]->codec) < 0) {
|
|
||||||
return AVERROR(EINVAL);
|
return AVERROR(EINVAL);
|
||||||
}
|
|
||||||
|
|
||||||
avio_flush(pb);
|
avio_flush(pb);
|
||||||
|
|
||||||
@@ -208,7 +205,6 @@ static int au_write_trailer(AVFormatContext *s)
|
|||||||
avio_seek(pb, 8, SEEK_SET);
|
avio_seek(pb, 8, SEEK_SET);
|
||||||
avio_wb32(pb, (uint32_t)(file_size - AU_HEADER_SIZE));
|
avio_wb32(pb, (uint32_t)(file_size - AU_HEADER_SIZE));
|
||||||
avio_seek(pb, file_size, SEEK_SET);
|
avio_seek(pb, file_size, SEEK_SET);
|
||||||
|
|
||||||
avio_flush(pb);
|
avio_flush(pb);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -227,4 +223,5 @@ AVOutputFormat ff_au_muxer = {
|
|||||||
.write_trailer = au_write_trailer,
|
.write_trailer = au_write_trailer,
|
||||||
.codec_tag = (const AVCodecTag* const []) { codec_au_tags, 0 },
|
.codec_tag = (const AVCodecTag* const []) { codec_au_tags, 0 },
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* CONFIG_AU_MUXER */
|
#endif /* CONFIG_AU_MUXER */
|
||||||
|
Reference in New Issue
Block a user