avcodec/mediacodecdec: Reset optional fields when parse format
Parse format can be called multiple times, e.g., when resolution changed. If getInt32 fails, optional member variables will retain their previously set values without modification. This can be a big problem for new resolution with old crop info. This patch reset optional fields to zero when getInt32 failed.
This commit is contained in:
parent
93ae305ce1
commit
f702cf422a
1 changed files with 2 additions and 0 deletions
|
|
@ -537,6 +537,8 @@ static int mediacodec_wrap_sw_buffer(AVCodecContext *avctx,
|
|||
av_log(avctx, AV_LOG_ERROR, "Could not get %s from format %s\n", key, format); \
|
||||
ret = AVERROR_EXTERNAL; \
|
||||
goto fail; \
|
||||
} else { \
|
||||
(name) = 0; \
|
||||
} \
|
||||
} while (0) \
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue