Commit 82fdfe8e authored by Michael Niedermayer's avatar Michael Niedermayer

Merge commit 'a8b19271'

* commit 'a8b19271':
  avcodec: Add output_picture_number to AVCodecParserContext

Conflicts:
	doc/APIchanges
	libavcodec/version.h
Merged-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parents 1607a985 a8b19271
...@@ -15,6 +15,9 @@ libavutil: 2012-10-22 ...@@ -15,6 +15,9 @@ libavutil: 2012-10-22
API changes, most recent first: API changes, most recent first:
2013-08-xx - xxxxxxx - lavc 55.11.0 - avcodec.h
Add output_picture_number to AVCodecParserContext.
2013-07-XX - xxxxxxx - XXXXXXXXXXXXXX - avcodec.h 2013-07-XX - xxxxxxx - XXXXXXXXXXXXXX - avcodec.h
Add avcodec_chroma_pos_to_enum() Add avcodec_chroma_pos_to_enum()
Add avcodec_enum_to_chroma_pos() Add avcodec_enum_to_chroma_pos()
......
...@@ -3960,6 +3960,14 @@ typedef struct AVCodecParserContext { ...@@ -3960,6 +3960,14 @@ typedef struct AVCodecParserContext {
* AV_PICTURE_STRUCTURE_TOP_FIELD. * AV_PICTURE_STRUCTURE_TOP_FIELD.
*/ */
enum AVPictureStructure picture_structure; enum AVPictureStructure picture_structure;
/**
* Picture number incremented in presentation or output order.
* This field may be reinitialized at the first picture of a new sequence.
*
* For example, this corresponds to H.264 PicOrderCnt.
*/
int output_picture_number;
} AVCodecParserContext; } AVCodecParserContext;
typedef struct AVCodecParser { typedef struct AVCodecParser {
......
...@@ -2768,8 +2768,7 @@ int ff_init_poc(H264Context *h, int pic_field_poc[2], int *pic_poc) ...@@ -2768,8 +2768,7 @@ int ff_init_poc(H264Context *h, int pic_field_poc[2], int *pic_poc)
pic_field_poc[0] = field_poc[0]; pic_field_poc[0] = field_poc[0];
if (h->picture_structure != PICT_TOP_FIELD) if (h->picture_structure != PICT_TOP_FIELD)
pic_field_poc[1] = field_poc[1]; pic_field_poc[1] = field_poc[1];
if (pic_poc) *pic_poc = FFMIN(pic_field_poc[0], pic_field_poc[1]);
*pic_poc = FFMIN(pic_field_poc[0], pic_field_poc[1]);
return 0; return 0;
} }
......
...@@ -288,7 +288,7 @@ static inline int parse_nal_units(AVCodecParserContext *s, ...@@ -288,7 +288,7 @@ static inline int parse_nal_units(AVCodecParserContext *s,
h->delta_poc[1] = get_se_golomb(&h->gb); h->delta_poc[1] = get_se_golomb(&h->gb);
} }
ff_init_poc(h, field_poc, NULL); ff_init_poc(h, field_poc, &s->output_picture_number);
if (h->sps.pic_struct_present_flag) { if (h->sps.pic_struct_present_flag) {
switch (h->sei_pic_struct) { switch (h->sei_pic_struct) {
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
#include "libavutil/avutil.h" #include "libavutil/avutil.h"
#define LIBAVCODEC_VERSION_MAJOR 55 #define LIBAVCODEC_VERSION_MAJOR 55
#define LIBAVCODEC_VERSION_MINOR 19 #define LIBAVCODEC_VERSION_MINOR 20
#define LIBAVCODEC_VERSION_MICRO 100 #define LIBAVCODEC_VERSION_MICRO 100
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ #define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment