Skip to content

Commit

Permalink
avformat/rtpdec_hevc: Don't reimplement ff_alloc_extradata
Browse files Browse the repository at this point in the history
Signed-off-by: Andreas Rheinhardt <[email protected]>
Signed-off-by: Michael Niedermayer <[email protected]>
  • Loading branch information
mkver authored and michaelni committed Dec 12, 2019
1 parent c1d300f commit cb88cdf
Showing 1 changed file with 2 additions and 9 deletions.
11 changes: 2 additions & 9 deletions libavformat/rtpdec_hevc.c
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
#include "libavcodec/get_bits.h"

#include "avformat.h"
#include "internal.h"
#include "rtpdec.h"
#include "rtpdec_formats.h"

Expand Down Expand Up @@ -147,15 +148,9 @@ static av_cold int hevc_parse_sdp_line(AVFormatContext *ctx, int st_index,
hevc_sdp_parse_fmtp_config);
if (hevc_data->vps_size || hevc_data->sps_size ||
hevc_data->pps_size || hevc_data->sei_size) {
av_freep(&par->extradata);
par->extradata_size = hevc_data->vps_size + hevc_data->sps_size +
hevc_data->pps_size + hevc_data->sei_size;
par->extradata = av_malloc(par->extradata_size +
AV_INPUT_BUFFER_PADDING_SIZE);
if (!par->extradata) {
ret = AVERROR(ENOMEM);
par->extradata_size = 0;
} else {
if ((ret = ff_alloc_extradata(par, par->extradata_size)) >= 0) {
int pos = 0;
memcpy(par->extradata + pos, hevc_data->vps, hevc_data->vps_size);
pos += hevc_data->vps_size;
Expand All @@ -164,8 +159,6 @@ static av_cold int hevc_parse_sdp_line(AVFormatContext *ctx, int st_index,
memcpy(par->extradata + pos, hevc_data->pps, hevc_data->pps_size);
pos += hevc_data->pps_size;
memcpy(par->extradata + pos, hevc_data->sei, hevc_data->sei_size);
pos += hevc_data->sei_size;
memset(par->extradata + pos, 0, AV_INPUT_BUFFER_PADDING_SIZE);
}

av_freep(&hevc_data->vps);
Expand Down

0 comments on commit cb88cdf

Please sign in to comment.