On 30/11/14 11:34, Vittorio Giovara wrote:
On Sun, Nov 30, 2014 at 11:01 AM, Luca Barbato <[email protected]> wrote:
On 29/11/14 17:53, Vittorio Giovara wrote:

From: Fredrik Axelsson <[email protected]>

Signed-off-by: Fredrik Axelsson <[email protected]>
Signed-off-by: Michael Niedermayer <[email protected]>
---
   libavformat/mpegtsenc.c | 42 +++++++++++++++++++++++++++++++++++-------
   1 file changed, 35 insertions(+), 7 deletions(-)

diff --git a/libavformat/mpegtsenc.c b/libavformat/mpegtsenc.c
index 1082650..e68c74c 100644
--- a/libavformat/mpegtsenc.c
+++ b/libavformat/mpegtsenc.c
@@ -78,6 +78,7 @@ typedef struct MpegTSWrite {

       int pmt_start_pid;
       int start_pid;
+    int m2ts_mode;

       int reemit_pat_pmt; // backward compatibility

@@ -465,9 +466,28 @@ static MpegTSService *mpegts_add_service(MpegTSWrite
*ts, int sid,
       return service;
   }

+static int64_t get_pcr(const MpegTSWrite *ts, AVIOContext *pb)
+{
+    return av_rescale(avio_tell(pb) + 11, 8 * PCR_TIME_BASE,
ts->mux_rate) +
+           ts->first_pcr;
+}
+
+static void mpegts_prefix_m2ts_header(AVFormatContext *s)
+{
+    MpegTSWrite *ts = s->priv_data;
+    if (ts->m2ts_mode) {
+        int64_t pcr = get_pcr(s->priv_data, s->pb);
+        uint32_t tp_extra_header = pcr % 0x3fffffff;


Do not we have a name for                   ^^^^

Does not look like it, I only found

libavformat/oggparsedirac.c:    uint64_t pframe = gp & 0x3fffffff;

in our codebase. Do you want me to do something about it?


I do not have a name handy for it beside WRAP_${BITWDITH} so fix the nit and push it for now.

lu
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to