On Mon, Jul 13, 2020 at 12:46:17PM +0800, lance.lmw...@gmail.com wrote: > From: Limin Wang <lance.lmw...@gmail.com> > > Reviewed-by: Marton Balint <c...@passwd.hu> > Signed-off-by: Limin Wang <lance.lmw...@gmail.com> > --- > libavdevice/decklink_dec.cpp | 14 ++++++++++++++ > 1 file changed, 14 insertions(+) > > diff --git a/libavdevice/decklink_dec.cpp b/libavdevice/decklink_dec.cpp > index a499972..dde68ff 100644 > --- a/libavdevice/decklink_dec.cpp > +++ b/libavdevice/decklink_dec.cpp > @@ -42,6 +42,7 @@ extern "C" { > #include "libavutil/imgutils.h" > #include "libavutil/intreadwrite.h" > #include "libavutil/time.h" > +#include "libavutil/timecode.h" > #include "libavutil/mathematics.h" > #include "libavutil/reverse.h" > #include "avdevice.h" > @@ -882,6 +883,19 @@ HRESULT decklink_input_callback::VideoInputFrameArrived( > AVDictionary* metadata_dict = NULL; > int metadata_len; > uint8_t* packed_metadata; > + AVTimecode tcr; > + > + if (av_timecode_init_from_string(&tcr, > ctx->video_st->r_frame_rate, tc, ctx) >= 0) { > + uint32_t tc_data = > av_timecode_get_smpte_from_framenum(&tcr, 0); > + int size = sizeof(uint32_t) * 4; > + uint32_t *sd = (uint32_t > *)av_packet_new_side_data(&pkt, AV_PKT_DATA_S12M_TIMECODE, size); > + > + if (sd) { > + *sd = 1; // one TC > + *(sd + 1) = tc_data; // TC > + } > + } > + > if (av_dict_set(&metadata_dict, "timecode", tc, > AV_DICT_DONT_STRDUP_VAL) >= 0) { > packed_metadata = > av_packet_pack_dictionary(metadata_dict, &metadata_len); > av_dict_free(&metadata_dict); > -- > 1.8.3.1 >
will apply the patchset tomorrow if no more comments. I have other change to support > 30FPS and plan to submit them in separate patch later. -- Thanks, Limin Wang _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".