You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-15 14:13:16 +02:00
Merge commit '755f79f84cbeb5d749fb120e55e0098a2d7663a0'
* commit '755f79f84cbeb5d749fb120e55e0098a2d7663a0': h264_refs: make the H264Context const where possible ff_h264_decode_ref_pic_list_reordering() and h264_initialise_ref_list() do not have a const H264Context * as they modify the default_ref inside that context. Merged-by: Clément Bœsch <u@pkh.me>
This commit is contained in:
@@ -75,7 +75,7 @@ static int split_field_copy(H264Ref *dest, H264Picture *src, int parity, int id_
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int build_def_list(H264Ref *def, int def_len,
|
static int build_def_list(H264Ref *def, int def_len,
|
||||||
H264Picture **in, int len, int is_long, int sel)
|
H264Picture * const *in, int len, int is_long, int sel)
|
||||||
{
|
{
|
||||||
int i[2] = { 0 };
|
int i[2] = { 0 };
|
||||||
int index = 0;
|
int index = 0;
|
||||||
@@ -100,7 +100,8 @@ static int build_def_list(H264Ref *def, int def_len,
|
|||||||
return index;
|
return index;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int add_sorted(H264Picture **sorted, H264Picture **src, int len, int limit, int dir)
|
static int add_sorted(H264Picture **sorted, H264Picture * const *src,
|
||||||
|
int len, int limit, int dir)
|
||||||
{
|
{
|
||||||
int i, best_poc;
|
int i, best_poc;
|
||||||
int out_i = 0;
|
int out_i = 0;
|
||||||
@@ -122,9 +123,9 @@ static int add_sorted(H264Picture **sorted, H264Picture **src, int len, int limi
|
|||||||
return out_i;
|
return out_i;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int mismatches_ref(H264Context *h, H264Picture *pic)
|
static int mismatches_ref(const H264Context *h, const H264Picture *pic)
|
||||||
{
|
{
|
||||||
AVFrame *f = pic->f;
|
const AVFrame *f = pic->f;
|
||||||
return (h->cur_pic_ptr->f->width != f->width ||
|
return (h->cur_pic_ptr->f->width != f->width ||
|
||||||
h->cur_pic_ptr->f->height != f->height ||
|
h->cur_pic_ptr->f->height != f->height ||
|
||||||
h->cur_pic_ptr->f->format != f->format);
|
h->cur_pic_ptr->f->format != f->format);
|
||||||
@@ -215,7 +216,7 @@ static void h264_initialise_ref_list(H264Context *h, H264SliceContext *sl)
|
|||||||
/**
|
/**
|
||||||
* print short term list
|
* print short term list
|
||||||
*/
|
*/
|
||||||
static void print_short_term(H264Context *h)
|
static void print_short_term(const H264Context *h)
|
||||||
{
|
{
|
||||||
uint32_t i;
|
uint32_t i;
|
||||||
if (h->avctx->debug & FF_DEBUG_MMCO) {
|
if (h->avctx->debug & FF_DEBUG_MMCO) {
|
||||||
@@ -231,7 +232,7 @@ static void print_short_term(H264Context *h)
|
|||||||
/**
|
/**
|
||||||
* print long term list
|
* print long term list
|
||||||
*/
|
*/
|
||||||
static void print_long_term(H264Context *h)
|
static void print_long_term(const H264Context *h)
|
||||||
{
|
{
|
||||||
uint32_t i;
|
uint32_t i;
|
||||||
if (h->avctx->debug & FF_DEBUG_MMCO) {
|
if (h->avctx->debug & FF_DEBUG_MMCO) {
|
||||||
@@ -256,7 +257,7 @@ static void print_long_term(H264Context *h)
|
|||||||
* @return frame number (short term) or long term index of picture
|
* @return frame number (short term) or long term index of picture
|
||||||
* described by pic_num
|
* described by pic_num
|
||||||
*/
|
*/
|
||||||
static int pic_num_extract(H264Context *h, int pic_num, int *structure)
|
static int pic_num_extract(const H264Context *h, int pic_num, int *structure)
|
||||||
{
|
{
|
||||||
*structure = h->picture_structure;
|
*structure = h->picture_structure;
|
||||||
if (FIELD_PICTURE(h)) {
|
if (FIELD_PICTURE(h)) {
|
||||||
|
Reference in New Issue
Block a user