X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fh264_parse.c;h=0c873196dcfc1002acfc87d6e45ecde0f094fa7c;hb=230178dfe25ebe27934062c9fa8e2a40e6ad2b0b;hp=b7f9a2eaec97a861f407df7a6b47a93cfd9fbb0b;hpb=a91c330a29f3fa49f5a2991ce52e04213fe68f7b;p=ffmpeg diff --git a/libavcodec/h264_parse.c b/libavcodec/h264_parse.c index b7f9a2eaec9..0c873196dcf 100644 --- a/libavcodec/h264_parse.c +++ b/libavcodec/h264_parse.c @@ -20,7 +20,9 @@ #include "get_bits.h" #include "golomb.h" #include "h264.h" +#include "h264dec.h" #include "h264_parse.h" +#include "h264_ps.h" int ff_h264_pred_weight_table(GetBitContext *gb, const SPS *sps, const int *ref_count, int slice_type_nos, @@ -335,7 +337,7 @@ static int decode_extradata_ps(const uint8_t *data, int size, H264ParamSets *ps, H2645Packet pkt = { 0 }; int i, ret = 0; - ret = ff_h2645_packet_split(&pkt, data, size, logctx, is_avc, 2, AV_CODEC_ID_H264); + ret = ff_h2645_packet_split(&pkt, data, size, logctx, is_avc, 2, AV_CODEC_ID_H264, 1); if (ret < 0) { ret = 0; goto fail; @@ -344,12 +346,12 @@ static int decode_extradata_ps(const uint8_t *data, int size, H264ParamSets *ps, for (i = 0; i < pkt.nb_nals; i++) { H2645NAL *nal = &pkt.nals[i]; switch (nal->type) { - case NAL_SPS: + case H264_NAL_SPS: ret = ff_h264_decode_seq_parameter_set(&nal->gb, logctx, ps, 0); if (ret < 0) goto fail; break; - case NAL_PPS: + case H264_NAL_PPS: ret = ff_h264_decode_picture_parameter_set(&nal->gb, logctx, ps, nal->size_bits); if (ret < 0)