Merge commit '31c51f7441de07b88cfea2550245bf1f5140cb8f'
authorHendrik Leppkes <h.leppkes@gmail.com>
Thu, 17 Dec 2015 12:12:07 +0000 (13:12 +0100)
committerHendrik Leppkes <h.leppkes@gmail.com>
Thu, 17 Dec 2015 12:12:07 +0000 (13:12 +0100)
* commit '31c51f7441de07b88cfea2550245bf1f5140cb8f':
  avpacket: add a function for wrapping existing data as side data

Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
1  2 
doc/APIchanges
libavcodec/avcodec.h
libavcodec/avpacket.c
libavcodec/version.h

diff --cc doc/APIchanges
@@@ -14,10 -12,11 +14,13 @@@ libavutil:     2015-08-2
  
  
  API changes, most recent first:
 -
 -2015-xx-xx - xxxxxxx - lavc 57.11.0 - avcodec.h
++2015-12-17 - xxxxxxx - lavc 57.18.100 / 57.11.0 - avcodec.h
+   Add av_packet_add_side_data().
 -2015-xx-xx - xxxxxxx - lavc 57.9.1 - avcodec.h
 +2015-12-11 - xxxxxxx - lavf 57.20.100 - avformat.h
 +  Add av_program_add_stream_index()
 +
 +2015-11-29 - xxxxxxx - lavc 57.16.101 - avcodec.h
    Deprecate rtp_callback without replacement, i.e. it won't be possible to
    get image slices before the full frame is encoded any more. The libavformat
    rtpenc muxer can still be used for RFC-2190 packetization.
Simple merge
@@@ -296,7 -255,29 +292,29 @@@ int av_packet_add_side_data(AVPacket *p
      pkt->side_data[elems].type = type;
      pkt->side_data_elems++;
  
-     return pkt->side_data[elems].data;
+     return 0;
+ }
+ uint8_t *av_packet_new_side_data(AVPacket *pkt, enum AVPacketSideDataType type,
+                                  int size)
+ {
+     int ret;
+     uint8_t *data;
+     if ((unsigned)size > INT_MAX - AV_INPUT_BUFFER_PADDING_SIZE)
+         return NULL;
 -    data = av_malloc(size + AV_INPUT_BUFFER_PADDING_SIZE);
++    data = av_mallocz(size + AV_INPUT_BUFFER_PADDING_SIZE);
+     if (!data)
+         return NULL;
+     ret = av_packet_add_side_data(pkt, type, data, size);
+     if (ret < 0) {
+         av_freep(&data);
+         return NULL;
+     }
+     return data;
  }
  
  uint8_t *av_packet_get_side_data(AVPacket *pkt, enum AVPacketSideDataType type,
@@@ -28,9 -28,9 +28,9 @@@
  
  #include "libavutil/version.h"
  
 -#define LIBAVCODEC_VERSION_MAJOR 57
 -#define LIBAVCODEC_VERSION_MINOR 11
 -#define LIBAVCODEC_VERSION_MICRO  0
 +#define LIBAVCODEC_VERSION_MAJOR  57
- #define LIBAVCODEC_VERSION_MINOR  17
++#define LIBAVCODEC_VERSION_MINOR  18
 +#define LIBAVCODEC_VERSION_MICRO 100
  
  #define LIBAVCODEC_VERSION_INT  AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
                                                 LIBAVCODEC_VERSION_MINOR, \