mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-19 05:55:07 +00:00
avformat/mov: use a more descriptive name for variables of type HEIFItem
Other HEIF related structs will be introduced, so lets be more specific about what this one defines. Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
parent
cc774cd962
commit
b94b3eac0e
@ -334,8 +334,8 @@ typedef struct MOVContext {
|
||||
uint32_t max_stts_delta;
|
||||
int primary_item_id;
|
||||
int cur_item_id;
|
||||
HEIFItem *heif_info;
|
||||
int heif_info_size;
|
||||
HEIFItem *heif_item;
|
||||
int nb_heif_item;
|
||||
int interleaved_read;
|
||||
} MOVContext;
|
||||
|
||||
|
@ -4648,8 +4648,8 @@ static int mov_read_trak(MOVContext *c, AVIOContext *pb, MOVAtom atom)
|
||||
if (c->found_iinf) {
|
||||
// * For animated heif, if the iinf box showed up before the moov
|
||||
// box, we need to clear all the streams read in the former.
|
||||
for (int i = c->heif_info_size - 1; i >= 0; i--) {
|
||||
HEIFItem *item = &c->heif_info[i];
|
||||
for (int i = c->nb_heif_item - 1; i >= 0; i--) {
|
||||
HEIFItem *item = &c->heif_item[i];
|
||||
|
||||
if (!item->st)
|
||||
continue;
|
||||
@ -4657,8 +4657,8 @@ static int mov_read_trak(MOVContext *c, AVIOContext *pb, MOVAtom atom)
|
||||
mov_free_stream_context(c->fc, item->st);
|
||||
ff_remove_stream(c->fc, item->st);
|
||||
}
|
||||
av_freep(&c->heif_info);
|
||||
c->heif_info_size = 0;
|
||||
av_freep(&c->heif_item);
|
||||
c->nb_heif_item = 0;
|
||||
c->found_iinf = c->found_iloc = 0;
|
||||
}
|
||||
|
||||
@ -7812,11 +7812,11 @@ static int mov_read_iloc(MOVContext *c, AVIOContext *pb, MOVAtom atom)
|
||||
}
|
||||
item_count = (version < 2) ? avio_rb16(pb) : avio_rb32(pb);
|
||||
|
||||
if (!c->heif_info) {
|
||||
c->heif_info = av_calloc(item_count, sizeof(*c->heif_info));
|
||||
if (!c->heif_info)
|
||||
if (!c->heif_item) {
|
||||
c->heif_item = av_calloc(item_count, sizeof(*c->heif_item));
|
||||
if (!c->heif_item)
|
||||
return AVERROR(ENOMEM);
|
||||
c->heif_info_size = item_count;
|
||||
c->nb_heif_item = item_count;
|
||||
}
|
||||
|
||||
av_log(c->fc, AV_LOG_TRACE, "iloc: item_count %d\n", item_count);
|
||||
@ -7830,7 +7830,7 @@ static int mov_read_iloc(MOVContext *c, AVIOContext *pb, MOVAtom atom)
|
||||
avpriv_request_sample(c->fc, "iloc offset type %d", offset_type);
|
||||
return AVERROR_PATCHWELCOME;
|
||||
}
|
||||
c->heif_info[i].item_id = item_id;
|
||||
c->heif_item[i].item_id = item_id;
|
||||
|
||||
avio_rb16(pb); // data_reference_index.
|
||||
if (rb_size(pb, &base_offset, base_offset_size) < 0)
|
||||
@ -7845,11 +7845,11 @@ static int mov_read_iloc(MOVContext *c, AVIOContext *pb, MOVAtom atom)
|
||||
if (rb_size(pb, &extent_offset, offset_size) < 0 ||
|
||||
rb_size(pb, &extent_length, length_size) < 0)
|
||||
return AVERROR_INVALIDDATA;
|
||||
c->heif_info[i].extent_length = extent_length;
|
||||
c->heif_info[i].extent_offset = base_offset + extent_offset;
|
||||
c->heif_item[i].extent_length = extent_length;
|
||||
c->heif_item[i].extent_offset = base_offset + extent_offset;
|
||||
av_log(c->fc, AV_LOG_TRACE, "iloc: item_idx %d, offset_type %d, "
|
||||
"extent_offset %"PRId64", extent_length %"PRId64"\n",
|
||||
i, offset_type, c->heif_info[i].extent_offset, c->heif_info[i].extent_length);
|
||||
i, offset_type, c->heif_item[i].extent_offset, c->heif_item[i].extent_length);
|
||||
}
|
||||
}
|
||||
|
||||
@ -7890,13 +7890,13 @@ static int mov_read_infe(MOVContext *c, AVIOContext *pb, MOVAtom atom)
|
||||
if (size > 0)
|
||||
avio_skip(pb, size);
|
||||
|
||||
c->heif_info[c->cur_item_id].item_id = item_id;
|
||||
c->heif_info[c->cur_item_id].type = item_type;
|
||||
c->heif_item[c->cur_item_id].item_id = item_id;
|
||||
c->heif_item[c->cur_item_id].type = item_type;
|
||||
|
||||
switch (item_type) {
|
||||
case MKTAG('a','v','0','1'):
|
||||
case MKTAG('h','v','c','1'):
|
||||
ret = heif_add_stream(c, &c->heif_info[c->cur_item_id]);
|
||||
ret = heif_add_stream(c, &c->heif_item[c->cur_item_id]);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
break;
|
||||
@ -7929,11 +7929,11 @@ static int mov_read_iinf(MOVContext *c, AVIOContext *pb, MOVAtom atom)
|
||||
avio_rb24(pb); // flags.
|
||||
entry_count = version ? avio_rb32(pb) : avio_rb16(pb);
|
||||
|
||||
if (!c->heif_info) {
|
||||
c->heif_info = av_calloc(entry_count, sizeof(*c->heif_info));
|
||||
if (!c->heif_info)
|
||||
if (!c->heif_item) {
|
||||
c->heif_item = av_calloc(entry_count, sizeof(*c->heif_item));
|
||||
if (!c->heif_item)
|
||||
return AVERROR(ENOMEM);
|
||||
c->heif_info_size = entry_count;
|
||||
c->nb_heif_item = entry_count;
|
||||
}
|
||||
|
||||
c->cur_item_id = 0;
|
||||
@ -7977,10 +7977,10 @@ static int mov_read_ispe(MOVContext *c, AVIOContext *pb, MOVAtom atom)
|
||||
av_log(c->fc, AV_LOG_TRACE, "ispe: item_id %d, width %u, height %u\n",
|
||||
c->cur_item_id, width, height);
|
||||
|
||||
for (int i = 0; i < c->heif_info_size; i++) {
|
||||
if (c->heif_info[i].item_id == c->cur_item_id) {
|
||||
c->heif_info[i].width = width;
|
||||
c->heif_info[i].height = height;
|
||||
for (int i = 0; i < c->nb_heif_item; i++) {
|
||||
if (c->heif_item[i].item_id == c->cur_item_id) {
|
||||
c->heif_item[i].width = width;
|
||||
c->heif_item[i].height = height;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -8718,7 +8718,7 @@ static int mov_read_close(AVFormatContext *s)
|
||||
|
||||
av_freep(&mov->aes_decrypt);
|
||||
av_freep(&mov->chapter_tracks);
|
||||
av_freep(&mov->heif_info);
|
||||
av_freep(&mov->heif_item);
|
||||
|
||||
return 0;
|
||||
}
|
||||
@ -8896,8 +8896,8 @@ static int mov_read_header(AVFormatContext *s)
|
||||
av_log(mov->fc, AV_LOG_TRACE, "on_parse_exit_offset=%"PRId64"\n", avio_tell(pb));
|
||||
|
||||
if (mov->found_iloc) {
|
||||
for (i = 0; i < mov->heif_info_size; i++) {
|
||||
HEIFItem *item = &mov->heif_info[i];
|
||||
for (i = 0; i < mov->nb_heif_item; i++) {
|
||||
HEIFItem *item = &mov->heif_item[i];
|
||||
MOVStreamContext *sc;
|
||||
AVStream *st;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user