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".

Reply via email to