summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2012-07-02 23:16:59 +0200
committerMichael Niedermayer <michaelni@gmx.at>2012-07-02 23:16:59 +0200
commitbafa1c7f383d6c1c0f3d207395fe6a574092b7ac (patch)
tree18e7d081959d878d980d72b668175a7233d81037
parent2c883c6acf033fe045dd3c90e997ab64001ef47a (diff)
downloadffmpeg-bafa1c7f383d6c1c0f3d207395fe6a574092b7ac.tar.gz
h264: add avpriv_h264_has_num_reorder_frames()
This function exports the exact sps.num_reorder_frames value Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r--libavcodec/h264.c6
-rw-r--r--libavcodec/internal.h2
2 files changed, 8 insertions, 0 deletions
diff --git a/libavcodec/h264.c b/libavcodec/h264.c
index 0c840183b4..0958c09fc6 100644
--- a/libavcodec/h264.c
+++ b/libavcodec/h264.c
@@ -70,6 +70,12 @@ static const enum PixelFormat hwaccel_pixfmt_list_h264_jpeg_420[] = {
PIX_FMT_NONE
};
+int avpriv_h264_has_num_reorder_frames(AVCodecContext *avctx)
+{
+ H264Context *h = avctx->priv_data;
+ return h ? h->sps.num_reorder_frames : 0;
+}
+
/**
* Check if the top & left blocks are available if needed and
* change the dc mode so it only uses the available blocks.
diff --git a/libavcodec/internal.h b/libavcodec/internal.h
index 50f00ef152..49c1a18edf 100644
--- a/libavcodec/internal.h
+++ b/libavcodec/internal.h
@@ -171,4 +171,6 @@ int ff_thread_can_start_frame(AVCodecContext *avctx);
int ff_get_logical_cpus(AVCodecContext *avctx);
+int avpriv_h264_has_num_reorder_frames(AVCodecContext *avctx);
+
#endif /* AVCODEC_INTERNAL_H */