Browse Source

lavf/avio: flush internal buffer when calling avio_close()

This seems the expected behavior.
tags/n1.0
Stefano Sabatini 13 years ago
parent
commit
725213545d
3 changed files with 5 additions and 1 deletions
  1. +3
    -0
      libavformat/avio.h
  2. +1
    -0
      libavformat/aviobuf.c
  3. +1
    -1
      libavformat/version.h

+ 3
- 0
libavformat/avio.h View File

@@ -391,6 +391,9 @@ int avio_open2(AVIOContext **s, const char *url, int flags,
* Close the resource accessed by the AVIOContext s and free it.
* This function can only be used if s was opened by avio_open().
*
* The internal buffer is automatically flushed before closing the
* resource.
*
* @return 0 on success, an AVERROR < 0 on error.
*/
int avio_close(AVIOContext *s);


+ 1
- 0
libavformat/aviobuf.c View File

@@ -793,6 +793,7 @@ int avio_close(AVIOContext *s)
if (!s)
return 0;

avio_flush(s);
h = s->opaque;
av_free(s->buffer);
if (!s->write_flag)


+ 1
- 1
libavformat/version.h View File

@@ -31,7 +31,7 @@

#define LIBAVFORMAT_VERSION_MAJOR 54
#define LIBAVFORMAT_VERSION_MINOR 25
#define LIBAVFORMAT_VERSION_MICRO 100
#define LIBAVFORMAT_VERSION_MICRO 101

#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
LIBAVFORMAT_VERSION_MINOR, \


Loading…
Cancel
Save