mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avformat/rtpdec_hevc: Don't reimplement ff_alloc_extradata
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
c1d300f83a
commit
cb88cdf773
@ -25,6 +25,7 @@
|
||||
#include "libavcodec/get_bits.h"
|
||||
|
||||
#include "avformat.h"
|
||||
#include "internal.h"
|
||||
#include "rtpdec.h"
|
||||
#include "rtpdec_formats.h"
|
||||
|
||||
@ -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;
|
||||
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user