Advertisement

[FFMPEG]MUXER:MPEGTS

阅读量:

代码文件:libavformat/mpegtsenc.c

##1.PAT/PMT插入间隔

1.1.插入间隔的确定主要依赖于ts->pat_period*90000.0的计算结果,同时结合sdt_packet_period参数以及force_pat标志共同作用而形成。

复制代码
    static void retransmit_si_info(AVFormatContext *s, int force_pat, int64_t dts)
    {
    ......
    if (++ts->pat_packet_count == ts->pat_packet_period ||
        (dts != AV_NOPTS_VALUE && ts->last_pat_ts == AV_NOPTS_VALUE) ||
        (dts != AV_NOPTS_VALUE && dts - ts->last_pat_ts >= ts->pat_period*90000.0) ||
        force_pat) {
        ts->pat_packet_count = 0;
        if (dts != AV_NOPTS_VALUE)
            ts->last_pat_ts = FFMAX(dts, ts->last_pa

全部评论 (0)

还没有任何评论哟~