/* * Copyright (c) 2006 Smartjog S.A.S, Baptiste Coudurier * Copyright (c) 2011-2012 Smartjog S.A.S, Clément Bœsch * * This file is part of FFmpeg. * * FFmpeg is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * FFmpeg is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with FFmpeg; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /** * @file * Timecode helpers header */ #ifndef AVUTIL_TIMECODE_INTERNAL_H #define AVUTIL_TIMECODE_INTERNAL_H #include #include "rational.h" /** * Convert SMPTE 12M binary representation to sei info. * * @param drop drop flag output * @param hh hour output * @param mm minute output * @param ss second output * @param ff frame number output * @param rate frame rate of the timecode * @param tcsmpte the 32-bit SMPTE timecode * @param prevent_df prevent the use of a drop flag when it is known the DF bit * is arbitrary * @param skip_field prevent the use of a field flag when it is known the field * bit is arbitrary (e.g. because it is used as PC flag) */ void ff_timecode_set_smpte(unsigned *drop, unsigned *hh, unsigned *mm, unsigned *ss, unsigned *ff, AVRational rate, uint32_t tcsmpte, int prevent_df, int skip_field); #endif /* AVUTIL_TIMECODE_INTERNAL_H */