From 7c89295145559b269cf8e257b735386016ef1814 Mon Sep 17 00:00:00 2001 From: Aurelien Jacobs Date: Wed, 21 Jul 2010 21:39:01 +0000 Subject: [PATCH] move ff_get_line to aviobuf.c Originally committed as revision 24399 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavformat/assdec.c | 15 +-------------- libavformat/aviobuf.c | 14 ++++++++++++++ libavformat/internal.h | 2 ++ 3 files changed, 17 insertions(+), 14 deletions(-) diff --git a/libavformat/assdec.c b/libavformat/assdec.c index 0fc9e8a772..ecc9a07888 100644 --- a/libavformat/assdec.c +++ b/libavformat/assdec.c @@ -20,6 +20,7 @@ */ #include "avformat.h" +#include "internal.h" #define MAX_LINESIZE 2000 @@ -30,20 +31,6 @@ typedef struct ASSContext{ unsigned int event_index; }ASSContext; -static void ff_get_line(ByteIOContext *s, char *buf, int maxlen) -{ - int i = 0; - char c; - - do{ - c = get_byte(s); - if (i < maxlen-1) - buf[i++] = c; - }while(c != '\n' && c); - - buf[i] = 0; -} - static int probe(AVProbeData *p) { const char *header= "[Script Info]"; diff --git a/libavformat/aviobuf.c b/libavformat/aviobuf.c index 31ce64e581..264d2def41 100644 --- a/libavformat/aviobuf.c +++ b/libavformat/aviobuf.c @@ -554,6 +554,20 @@ char *get_strz(ByteIOContext *s, char *buf, int maxlen) return buf; } +void ff_get_line(ByteIOContext *s, char *buf, int maxlen) +{ + int i = 0; + char c; + + do { + c = get_byte(s); + if (i < maxlen-1) + buf[i++] = c; + } while (c != '\n' && c); + + buf[i] = 0; +} + uint64_t get_be64(ByteIOContext *s) { uint64_t val; diff --git a/libavformat/internal.h b/libavformat/internal.h index 29d735ceac..5833ef0229 100644 --- a/libavformat/internal.h +++ b/libavformat/internal.h @@ -167,6 +167,8 @@ int ff_get_v_length(uint64_t val); */ void ff_put_v(ByteIOContext *bc, uint64_t val); +void ff_get_line(ByteIOContext *s, char *buf, int maxlen); + #define SPACE_CHARS " \t\r\n" #endif /* AVFORMAT_INTERNAL_H */