aboutsummaryrefslogtreecommitdiffstats
path: root/libavformat
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2012-06-17 22:28:28 +0200
committerMichael Niedermayer <michaelni@gmx.at>2012-06-17 22:28:28 +0200
commit6ca48ad044e690c43985aa380cb474f1a3df7b4e (patch)
tree47a311223209a8edd05242cf417d6b6c61bd83b6 /libavformat
parent54101214d89382a24518f21a30080631a981c798 (diff)
parent5f26d4d44896542e729c7515c784d983e396106a (diff)
downloadffmpeg-6ca48ad044e690c43985aa380cb474f1a3df7b4e.tar.gz
Merge remote-tracking branch 'qatar/master'
* qatar/master: amr: Cosmetic cleanup mov_chan: Fix operator precedence by adding parentheses doc: Add missing protocols to list of supported protocols. tcp: Check the listen call Conflicts: libavformat/amr.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat')
-rw-r--r--libavformat/amr.c97
-rw-r--r--libavformat/mov_chan.c2
-rw-r--r--libavformat/tcp.c6
3 files changed, 47 insertions, 58 deletions
diff --git a/libavformat/amr.c b/libavformat/amr.c
index 016e8958d1..4ff6b8d13f 100644
--- a/libavformat/amr.c
+++ b/libavformat/amr.c
@@ -29,27 +29,22 @@ Only mono files are supported.
#include "avformat.h"
#include "internal.h"
-static const char AMR_header [] = "#!AMR\n";
-static const char AMRWB_header [] = "#!AMR-WB\n";
+static const char AMR_header[] = "#!AMR\n";
+static const char AMRWB_header[] = "#!AMR-WB\n";
#if CONFIG_AMR_MUXER
static int amr_write_header(AVFormatContext *s)
{
- AVIOContext *pb = s->pb;
+ AVIOContext *pb = s->pb;
AVCodecContext *enc = s->streams[0]->codec;
s->priv_data = NULL;
- if (enc->codec_id == CODEC_ID_AMR_NB)
- {
+ if (enc->codec_id == CODEC_ID_AMR_NB) {
avio_write(pb, AMR_header, sizeof(AMR_header) - 1); /* magic number */
- }
- else if(enc->codec_id == CODEC_ID_AMR_WB)
- {
+ } else if (enc->codec_id == CODEC_ID_AMR_WB) {
avio_write(pb, AMRWB_header, sizeof(AMRWB_header) - 1); /* magic number */
- }
- else
- {
+ } else {
return -1;
}
avio_flush(pb);
@@ -66,11 +61,11 @@ static int amr_write_packet(AVFormatContext *s, AVPacket *pkt)
static int amr_probe(AVProbeData *p)
{
- //Only check for "#!AMR" which could be amr-wb, amr-nb.
- //This will also trigger multichannel files: "#!AMR_MC1.0\n" and
- //"#!AMR-WB_MC1.0\n" (not supported)
+ // Only check for "#!AMR" which could be amr-wb, amr-nb.
+ // This will also trigger multichannel files: "#!AMR_MC1.0\n" and
+ // "#!AMR-WB_MC1.0\n" (not supported)
- if(memcmp(p->buf,AMR_header,5)==0)
+ if (!memcmp(p->buf, AMR_header, 5))
return AVPROBE_SCORE_MAX;
else
return 0;
@@ -87,81 +82,71 @@ static int amr_read_header(AVFormatContext *s)
st = avformat_new_stream(s, NULL);
if (!st)
- {
return AVERROR(ENOMEM);
- }
- if(memcmp(header,AMR_header,6)!=0)
- {
- avio_read(pb, header+6, 3);
- if(memcmp(header,AMRWB_header,9)!=0)
- {
+ if (memcmp(header, AMR_header, 6)) {
+ avio_read(pb, header + 6, 3);
+ if (memcmp(header, AMRWB_header, 9)) {
return -1;
}
- st->codec->codec_tag = MKTAG('s', 'a', 'w', 'b');
- st->codec->codec_id = CODEC_ID_AMR_WB;
+ st->codec->codec_tag = MKTAG('s', 'a', 'w', 'b');
+ st->codec->codec_id = CODEC_ID_AMR_WB;
st->codec->sample_rate = 16000;
- }
- else
- {
- st->codec->codec_tag = MKTAG('s', 'a', 'm', 'r');
- st->codec->codec_id = CODEC_ID_AMR_NB;
+ } else {
+ st->codec->codec_tag = MKTAG('s', 'a', 'm', 'r');
+ st->codec->codec_id = CODEC_ID_AMR_NB;
st->codec->sample_rate = 8000;
}
- st->codec->channels = 1;
+ st->codec->channels = 1;
st->codec->codec_type = AVMEDIA_TYPE_AUDIO;
avpriv_set_pts_info(st, 64, 1, st->codec->sample_rate);
return 0;
}
-static int amr_read_packet(AVFormatContext *s,
- AVPacket *pkt)
+static int amr_read_packet(AVFormatContext *s, AVPacket *pkt)
{
AVCodecContext *enc = s->streams[0]->codec;
int read, size = 0, toc, mode;
int64_t pos = avio_tell(s->pb);
- if (url_feof(s->pb))
- {
+ if (url_feof(s->pb)) {
return AVERROR(EIO);
}
-//FIXME this is wrong, this should rather be in a AVParset
- toc=avio_r8(s->pb);
+ // FIXME this is wrong, this should rather be in a AVParset
+ toc = avio_r8(s->pb);
mode = (toc >> 3) & 0x0F;
- if (enc->codec_id == CODEC_ID_AMR_NB)
- {
- static const uint8_t packed_size[16] = {12, 13, 15, 17, 19, 20, 26, 31, 5, 0, 0, 0, 0, 0, 0, 0};
+ if (enc->codec_id == CODEC_ID_AMR_NB) {
+ static const uint8_t packed_size[16] = {
+ 12, 13, 15, 17, 19, 20, 26, 31, 5, 0, 0, 0, 0, 0, 0, 0
+ };
- size=packed_size[mode]+1;
- }
- else if(enc->codec_id == CODEC_ID_AMR_WB)
- {
- static uint8_t packed_size[16] = {18, 24, 33, 37, 41, 47, 51, 59, 61, 6, 6, 0, 0, 0, 1, 1};
+ size = packed_size[mode] + 1;
+ } else if(enc->codec_id == CODEC_ID_AMR_WB) {
+ static uint8_t packed_size[16] = {
+ 18, 24, 33, 37, 41, 47, 51, 59, 61, 6, 6, 0, 0, 0, 1, 1
+ };
- size=packed_size[mode];
- }
- else
+ size = packed_size[mode];
+ } else {
av_assert0(0);
+ }
- if ( (size==0) || av_new_packet(pkt, size))
- {
+ if (!size || av_new_packet(pkt, size))
return AVERROR(EIO);
- }
/* Both AMR formats have 50 frames per second */
s->streams[0]->codec->bit_rate = size*8*50;
pkt->stream_index = 0;
- pkt->pos = pos;
- pkt->data[0]=toc;
- pkt->duration= enc->codec_id == CODEC_ID_AMR_NB ? 160 : 320;
- read = avio_read(s->pb, pkt->data+1, size-1);
+ pkt->pos = pos;
+ pkt->data[0] = toc;
+ pkt->duration = enc->codec_id == CODEC_ID_AMR_NB ? 160 : 320;
+ read = avio_read(s->pb, pkt->data + 1, size - 1);
- if (read != size-1)
- {
+ if (read != size - 1) {
av_free_packet(pkt);
return AVERROR(EIO);
}
diff --git a/libavformat/mov_chan.c b/libavformat/mov_chan.c
index a0fbecc991..a843e318c4 100644
--- a/libavformat/mov_chan.c
+++ b/libavformat/mov_chan.c
@@ -492,7 +492,7 @@ uint32_t ff_mov_get_channel_layout_tag(enum CodecID codec_id,
/* find the layout tag for the specified channel layout */
for (i = 0; layouts[i] != 0; i++) {
- if (layouts[i] & 0xFFFF != channels)
+ if ((layouts[i] & 0xFFFF) != channels)
continue;
for (j = 0; layout_map[j].tag != 0; j++) {
if (layout_map[j].tag == layouts[i] &&
diff --git a/libavformat/tcp.c b/libavformat/tcp.c
index a46957eb47..1cc7e0a6be 100644
--- a/libavformat/tcp.c
+++ b/libavformat/tcp.c
@@ -90,7 +90,11 @@ static int tcp_open(URLContext *h, const char *uri, int flags)
ret = ff_neterrno();
goto fail1;
}
- listen(fd, 1);
+ ret = listen(fd, 1);
+ if (ret) {
+ ret = ff_neterrno();
+ goto fail1;
+ }
fd1 = accept(fd, NULL, NULL);
if (fd1 < 0) {
ret = ff_neterrno();