summaryrefslogtreecommitdiff
path: root/libavformat
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2005-07-19 14:41:08 +0000
committerMichael Niedermayer <michaelni@gmx.at>2005-07-19 14:41:08 +0000
commita254c5745b27eec28430402f49937d9505691f20 (patch)
tree5545b107bf5b9850189baf2c55451d2e45620d49 /libavformat
parentdd9f59160e4809fba631b555d4e6022e0b4340ec (diff)
kill duplicated get/put_be24()
Originally committed as revision 4460 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavformat')
-rw-r--r--libavformat/avio.h2
-rw-r--r--libavformat/aviobuf.c25
-rw-r--r--libavformat/flvdec.c9
-rw-r--r--libavformat/flvenc.c9
-rw-r--r--libavformat/mov.c9
5 files changed, 21 insertions, 33 deletions
diff --git a/libavformat/avio.h b/libavformat/avio.h
index bb9b4574f7..b8ef9db5eb 100644
--- a/libavformat/avio.h
+++ b/libavformat/avio.h
@@ -99,6 +99,7 @@ void put_le64(ByteIOContext *s, uint64_t val);
void put_be64(ByteIOContext *s, uint64_t val);
void put_le32(ByteIOContext *s, unsigned int val);
void put_be32(ByteIOContext *s, unsigned int val);
+void put_be24(ByteIOContext *s, unsigned int val);
void put_le16(ByteIOContext *s, unsigned int val);
void put_be16(ByteIOContext *s, unsigned int val);
void put_tag(ByteIOContext *s, const char *tag);
@@ -134,6 +135,7 @@ unsigned int get_le16(ByteIOContext *s);
double get_be64_double(ByteIOContext *s);
char *get_strz(ByteIOContext *s, char *buf, int maxlen);
unsigned int get_be16(ByteIOContext *s);
+unsigned int get_be24(ByteIOContext *s);
unsigned int get_be32(ByteIOContext *s);
uint64_t get_be64(ByteIOContext *s);
diff --git a/libavformat/aviobuf.c b/libavformat/aviobuf.c
index 55fa57ca73..17a5bdf521 100644
--- a/libavformat/aviobuf.c
+++ b/libavformat/aviobuf.c
@@ -253,6 +253,12 @@ void put_be16(ByteIOContext *s, unsigned int val)
put_byte(s, val);
}
+void put_be24(ByteIOContext *s, unsigned int val)
+{
+ put_be16(s, val >> 8);
+ put_byte(s, val);
+}
+
void put_tag(ByteIOContext *s, const char *tag)
{
while (*tag) {
@@ -407,10 +413,8 @@ unsigned int get_le16(ByteIOContext *s)
unsigned int get_le32(ByteIOContext *s)
{
unsigned int val;
- val = get_byte(s);
- val |= get_byte(s) << 8;
- val |= get_byte(s) << 16;
- val |= get_byte(s) << 24;
+ val = get_le16(s);
+ val |= get_le16(s) << 16;
return val;
}
@@ -430,15 +434,20 @@ unsigned int get_be16(ByteIOContext *s)
return val;
}
-unsigned int get_be32(ByteIOContext *s)
+unsigned int get_be24(ByteIOContext *s)
{
unsigned int val;
- val = get_byte(s) << 24;
- val |= get_byte(s) << 16;
- val |= get_byte(s) << 8;
+ val = get_be16(s) << 8;
val |= get_byte(s);
return val;
}
+unsigned int get_be32(ByteIOContext *s)
+{
+ unsigned int val;
+ val = get_be16(s) << 16;
+ val |= get_be16(s);
+ return val;
+}
double get_be64_double(ByteIOContext *s)
{
diff --git a/libavformat/flvdec.c b/libavformat/flvdec.c
index f316aa56d7..7884a17f72 100644
--- a/libavformat/flvdec.c
+++ b/libavformat/flvdec.c
@@ -18,15 +18,6 @@
*/
#include "avformat.h"
-unsigned int get_be24(ByteIOContext *s)
-{
- unsigned int val;
- val = get_byte(s) << 16;
- val |= get_byte(s) << 8;
- val |= get_byte(s);
- return val;
-}
-
static int flv_probe(AVProbeData *p)
{
const uint8_t *d;
diff --git a/libavformat/flvenc.c b/libavformat/flvenc.c
index 5f3f4c5af7..d998f5962c 100644
--- a/libavformat/flvenc.c
+++ b/libavformat/flvenc.c
@@ -27,13 +27,6 @@ typedef struct FLVContext {
int reserved;
} FLVContext;
-static void put_be24(ByteIOContext *pb, int value)
-{
- put_byte(pb, (value>>16) & 0xFF );
- put_byte(pb, (value>> 8) & 0xFF );
- put_byte(pb, (value>> 0) & 0xFF );
-}
-
static int get_audio_flags(AVCodecContext *enc){
int flags = (enc->bits_per_sample == 16) ? 0x2 : 0x0;
@@ -52,6 +45,7 @@ static int get_audio_flags(AVCodecContext *enc){
flags |= 0x00;
break;
default:
+ av_log(enc, AV_LOG_ERROR, "flv doesnt support that sample rate, choose from (44100, 22050, 11025)\n");
return -1;
}
@@ -75,6 +69,7 @@ static int get_audio_flags(AVCodecContext *enc){
flags |= enc->codec_tag<<4;
break;
default:
+ av_log(enc, AV_LOG_ERROR, "codec not compatible with flv\n");
return -1;
}
diff --git a/libavformat/mov.c b/libavformat/mov.c
index 6b1d333e74..72f3ee392a 100644
--- a/libavformat/mov.c
+++ b/libavformat/mov.c
@@ -550,15 +550,6 @@ static int mov_mp4_read_descr(ByteIOContext *pb, int *tag)
return len;
}
-static inline unsigned int get_be24(ByteIOContext *s)
-{
- unsigned int val;
- val = get_byte(s) << 16;
- val |= get_byte(s) << 8;
- val |= get_byte(s);
- return val;
-}
-
static int mov_read_esds(MOVContext *c, ByteIOContext *pb, MOV_atom_t atom)
{
AVStream *st = c->fc->streams[c->fc->nb_streams-1];