Unified · Split
| @@ -318,6 +318,10 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame) · 317 unmodified lines | ||
| 318 | 318 | break; |
| 319 | 319 | case AV_FRAME_DATA_S12M_TIMECODE: { |
| 320 | 320 | uint32_t *tc = (uint32_t*)sd->data; |
| 321 | + if (sd->size != 16) { | |
| 322 | + av_log(ctx, AV_LOG_ERROR, "invalid data"); | |
| 323 | + break; | |
| 324 | + } | |
| 321 | 325 | for (int j = 1; j <= tc[0]; j++) { |
| 322 | 326 | char tcbuf[AV_TIMECODE_STR_SIZE]; |
| 323 | 327 | av_timecode_make_smpte_tc_string(tcbuf, tc[j], 0); |