diff options
author | Reimar Döffinger <Reimar.Doeffinger@gmx.de> | 2011-03-03 13:51:55 +0100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2011-03-05 02:29:28 +0100 |
commit | 3e1a8e1ec1897086f063667480ec1a0eafd03392 (patch) | |
tree | fb024d7f94429567f0b086a4b1b810308c341821 /libavformat/avio.h | |
parent | a960576f20534589cc911395e71f6ee89255426f (diff) | |
download | ffmpeg-3e1a8e1ec1897086f063667480ec1a0eafd03392.tar.gz |
avio: add avio_get_str()
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
(cherry picked from commit 41d8555f72e3bc60cf93af2a1a4786b452fd2736)
Diffstat (limited to 'libavformat/avio.h')
-rw-r--r-- | libavformat/avio.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/libavformat/avio.h b/libavformat/avio.h index cc46ad79e5..fd4839c789 100644 --- a/libavformat/avio.h +++ b/libavformat/avio.h @@ -526,6 +526,20 @@ unsigned int avio_rl32(AVIOContext *s); uint64_t avio_rl64(AVIOContext *s); /** + * Read a string from pb into buf. The reading will terminate when either + * a NULL character was encountered, maxlen bytes have been read, or nothing + * more can be read from pb. The result is guaranteed to be NULL-terminated, it + * will be truncated if buf is too small. + * Note that the string is not interpreted or validated in any way, it + * might get truncated in the middle of a sequence for multi-byte encodings. + * + * @return number of bytes read (is always <= maxlen). + * If reading ends on EOF or error, the return value will be one more than + * bytes actually read. + */ +int avio_get_str(AVIOContext *pb, int maxlen, char *buf, int buflen); + +/** * Read a UTF-16 string from pb and convert it to UTF-8. * The reading will terminate when either a null or invalid character was * encountered or maxlen bytes have been read. |