You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-04 22:03:09 +02:00
avformat/apv: use memset to zero initialize frame_info
Don't rely on implicit zeroing. Should fix fate failures on msvc targets. Found-by: Kacper Michajlow <kasper93@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
@ -252,7 +252,7 @@ static int apv_add_frameinfo(APVDecoderConfigurationEntry *configuration_entry,
|
|||||||
int ff_isom_parse_apvc(APVDecoderConfigurationRecord *apvc,
|
int ff_isom_parse_apvc(APVDecoderConfigurationRecord *apvc,
|
||||||
const AVPacket *pkt, void *logctx)
|
const AVPacket *pkt, void *logctx)
|
||||||
{
|
{
|
||||||
APVDecoderFrameInfo frame_info = { .capture_time_distance_ignored = 1 };
|
APVDecoderFrameInfo frame_info;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
if (pkt->size < 8 || AV_RB32(pkt->data) != APV_SIGNATURE)
|
if (pkt->size < 8 || AV_RB32(pkt->data) != APV_SIGNATURE)
|
||||||
@ -265,6 +265,9 @@ int ff_isom_parse_apvc(APVDecoderConfigurationRecord *apvc,
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
memset(&frame_info, 0, sizeof(frame_info));
|
||||||
|
frame_info.capture_time_distance_ignored = 1;
|
||||||
|
|
||||||
for (int i = 0; i < apvc->frag.nb_units; i++) {
|
for (int i = 0; i < apvc->frag.nb_units; i++) {
|
||||||
const CodedBitstreamUnit *pbu = &apvc->frag.units[i];
|
const CodedBitstreamUnit *pbu = &apvc->frag.units[i];
|
||||||
int j;
|
int j;
|
||||||
@ -304,6 +307,11 @@ int ff_isom_parse_apvc(APVDecoderConfigurationRecord *apvc,
|
|||||||
frame_info.transfer_characteristics = header->transfer_characteristics;
|
frame_info.transfer_characteristics = header->transfer_characteristics;
|
||||||
frame_info.matrix_coefficients = header->matrix_coefficients;
|
frame_info.matrix_coefficients = header->matrix_coefficients;
|
||||||
frame_info.full_range_flag = header->full_range_flag;
|
frame_info.full_range_flag = header->full_range_flag;
|
||||||
|
} else {
|
||||||
|
frame_info.color_primaries =
|
||||||
|
frame_info.transfer_characteristics =
|
||||||
|
frame_info.matrix_coefficients =
|
||||||
|
frame_info.full_range_flag = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (j = 0; j < apvc->number_of_configuration_entry; j++) {
|
for (j = 0; j < apvc->number_of_configuration_entry; j++) {
|
||||||
|
Reference in New Issue
Block a user