Showing the changes to libavfilter (1 of 1 file). Show all
Unified · Split
| @@ -318,6 +318,10 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame) · 317 unmodified lines | |||
| 318 | break; | 318 | break; |
| 319 | case AV_FRAME_DATA_S12M_TIMECODE: { | 319 | case AV_FRAME_DATA_S12M_TIMECODE: { |
| 320 | uint32_t *tc = (uint32_t*)sd->data; | 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 | for (int j = 1; j <= tc[0]; j++) { | 325 | for (int j = 1; j <= tc[0]; j++) { |
| 322 | char tcbuf[AV_TIMECODE_STR_SIZE]; | 326 | char tcbuf[AV_TIMECODE_STR_SIZE]; |
| 323 | av_timecode_make_smpte_tc_string(tcbuf, tc[j], 0); | 327 | av_timecode_make_smpte_tc_string(tcbuf, tc[j], 0); |