OSDN Git Service

libavformat/mpegts: expose raw packet size
authorLeandro Dorileo <leandro.maciel.dorileo@intel.com>
Fri, 31 Jan 2014 16:48:11 +0000 (14:48 -0200)
committerAnton Khirnov <anton@khirnov.net>
Wed, 19 Feb 2014 20:52:17 +0000 (21:52 +0100)
We cannot easily determine if an mpeg TS's packet size is DVHS, FEC
or so on, for that we need to expose the internal raw_packet_size
field.

Signed-off-by: Anton Khirnov <anton@khirnov.net>
libavformat/mpegts.c

index 3f828b4..5962592 100644 (file)
@@ -134,6 +134,8 @@ struct MpegTSContext {
 static const AVOption options[] = {
     {"compute_pcr", "Compute exact PCR for each transport stream packet.", offsetof(MpegTSContext, mpeg2ts_compute_pcr), AV_OPT_TYPE_INT,
      {.i64 = 0}, 0, 1, AV_OPT_FLAG_DECODING_PARAM },
+    {"ts_packetsize", "Output option carrying the raw packet size.", offsetof(MpegTSContext, raw_packet_size), AV_OPT_TYPE_INT,
+     {.i64 = 0}, 0, 0, AV_OPT_FLAG_DECODING_PARAM | AV_OPT_FLAG_EXPORT | AV_OPT_FLAG_READONLY },
     { NULL },
 };