mpegtsenc: add option tables_version
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
5ad4e29337
commit
b7ed18b9bd
@ -85,6 +85,7 @@ typedef struct MpegTSWrite {
|
|||||||
#define MPEGTS_FLAG_AAC_LATM 0x02
|
#define MPEGTS_FLAG_AAC_LATM 0x02
|
||||||
int flags;
|
int flags;
|
||||||
int copyts;
|
int copyts;
|
||||||
|
int tables_version;
|
||||||
} MpegTSWrite;
|
} MpegTSWrite;
|
||||||
|
|
||||||
/* a PES packet header is generated every DEFAULT_PES_HEADER_FREQ packets */
|
/* a PES packet header is generated every DEFAULT_PES_HEADER_FREQ packets */
|
||||||
@ -121,6 +122,8 @@ static const AVOption options[] = {
|
|||||||
offsetof(MpegTSWrite, reemit_pat_pmt), AV_OPT_TYPE_INT, {.i64 = 0}, 0, INT_MAX, AV_OPT_FLAG_ENCODING_PARAM},
|
offsetof(MpegTSWrite, reemit_pat_pmt), AV_OPT_TYPE_INT, {.i64 = 0}, 0, INT_MAX, AV_OPT_FLAG_ENCODING_PARAM},
|
||||||
{ "mpegts_copyts", "don't offset dts/pts",
|
{ "mpegts_copyts", "don't offset dts/pts",
|
||||||
offsetof(MpegTSWrite, copyts), AV_OPT_TYPE_INT, {.i64=-1}, -1, 1, AV_OPT_FLAG_ENCODING_PARAM},
|
offsetof(MpegTSWrite, copyts), AV_OPT_TYPE_INT, {.i64=-1}, -1, 1, AV_OPT_FLAG_ENCODING_PARAM},
|
||||||
|
{ "tables_version", "set PAT, PMT and SDT version",
|
||||||
|
offsetof(MpegTSWrite, tables_version), AV_OPT_TYPE_INT, {.i64=0}, 0, 31, AV_OPT_FLAG_ENCODING_PARAM},
|
||||||
{ NULL },
|
{ NULL },
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -252,7 +255,7 @@ static void mpegts_write_pat(AVFormatContext *s)
|
|||||||
put16(&q, service->sid);
|
put16(&q, service->sid);
|
||||||
put16(&q, 0xe000 | service->pmt.pid);
|
put16(&q, 0xe000 | service->pmt.pid);
|
||||||
}
|
}
|
||||||
mpegts_write_section1(&ts->pat, PAT_TID, ts->tsid, 0, 0, 0,
|
mpegts_write_section1(&ts->pat, PAT_TID, ts->tsid, ts->tables_version, 0, 0,
|
||||||
data, q - data);
|
data, q - data);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -413,7 +416,7 @@ static void mpegts_write_pmt(AVFormatContext *s, MpegTSService *service)
|
|||||||
desc_length_ptr[0] = val >> 8;
|
desc_length_ptr[0] = val >> 8;
|
||||||
desc_length_ptr[1] = val;
|
desc_length_ptr[1] = val;
|
||||||
}
|
}
|
||||||
mpegts_write_section1(&service->pmt, PMT_TID, service->sid, 0, 0, 0,
|
mpegts_write_section1(&service->pmt, PMT_TID, service->sid, ts->tables_version, 0, 0,
|
||||||
data, q - data);
|
data, q - data);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -468,7 +471,7 @@ static void mpegts_write_sdt(AVFormatContext *s)
|
|||||||
desc_list_len_ptr[0] = val >> 8;
|
desc_list_len_ptr[0] = val >> 8;
|
||||||
desc_list_len_ptr[1] = val;
|
desc_list_len_ptr[1] = val;
|
||||||
}
|
}
|
||||||
mpegts_write_section1(&ts->sdt, SDT_TID, ts->tsid, 0, 0, 0,
|
mpegts_write_section1(&ts->sdt, SDT_TID, ts->tsid, ts->tables_version, 0, 0,
|
||||||
data, q - data);
|
data, q - data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@
|
|||||||
|
|
||||||
#define LIBAVFORMAT_VERSION_MAJOR 55
|
#define LIBAVFORMAT_VERSION_MAJOR 55
|
||||||
#define LIBAVFORMAT_VERSION_MINOR 13
|
#define LIBAVFORMAT_VERSION_MINOR 13
|
||||||
#define LIBAVFORMAT_VERSION_MICRO 100
|
#define LIBAVFORMAT_VERSION_MICRO 101
|
||||||
|
|
||||||
#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
|
#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
|
||||||
LIBAVFORMAT_VERSION_MINOR, \
|
LIBAVFORMAT_VERSION_MINOR, \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user