shadowcaster3
ad53728984
avformat/mpegtsenc: add mpegts_pcr_pid option for separate PCR PID
...
Add a new muxer option mpegts_pcr_pid that generates PCR on a dedicated
adaptation-field-only PID, separate from any elementary stream.
ISDB-T 1seg receivers require PCR on a standalone PID. When PCR shares
the video PID, these receivers acquire the service but refuse to decode
video and audio. This is standard practice in Japanese digital
terrestrial broadcasting per ARIB TR-B14.
When mpegts_pcr_pid is set to a valid PID value:
- PCR packets are generated as adaptation-field-only packets on the
specified PID at the interval set by pcr_period
- The video stream adaptation fields do not carry PCR flags
- The PMT PCR_PID field is set to the specified PID
When mpegts_pcr_pid is -1 (default): existing behavior is unchanged.
The existing mpegts_insert_pcr_only function is refactored into a
parameterized mpegts_insert_pcr_only_pid(s, pid, cc, discontinuity)
to avoid code duplication.
Fixes: https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/23649
Signed-off-by: shadowcaster3 <vasyl.samoilov@gmail.com >
2026-07-31 06:25:59 +00:00
..
2026-07-28 04:59:01 +00:00
2026-06-23 19:15:57 +02:00
2026-07-10 17:45:09 +00:00
2026-06-24 23:31:53 +02:00
2026-06-24 23:31:54 +02:00
2026-06-24 23:31:53 +02:00
2026-06-24 23:31:53 +02:00
2026-06-23 19:15:57 +02:00
2026-07-27 17:05:20 +00:00
2026-07-18 09:59:57 -05:00
2026-07-27 17:05:20 +00:00
2026-07-27 17:05:20 +00:00
2026-07-27 17:05:20 +00:00
2026-06-23 19:15:57 +02:00
2026-06-23 19:15:57 +02:00
2026-07-29 02:03:25 +00:00
2026-07-23 13:56:54 -03:00
2026-07-22 16:08:17 +02:00
2026-06-23 19:15:57 +02:00
2026-07-07 18:31:35 +00:00
2026-06-23 00:04:42 +00:00
2026-06-23 19:15:57 +02:00
2026-06-23 19:15:57 +02:00
2026-06-12 00:46:32 +00:00
2026-06-23 19:15:57 +02:00
2026-06-23 19:15:57 +02:00
2026-06-23 19:15:57 +02:00
2026-07-05 09:02:40 +02:00
2026-07-02 18:23:18 +02:00
2026-07-06 00:16:18 +00:00
2026-07-28 18:01:18 +02:00
2026-07-26 01:05:03 +00:00
2026-06-23 00:04:42 +00:00
2026-06-23 00:04:42 +00:00
2026-07-05 09:02:40 +02:00
2026-06-28 12:49:17 +02:00
2026-07-29 21:08:37 +00:00
2026-07-18 09:59:57 -05:00
2026-07-18 09:59:57 -05:00
2026-07-05 04:22:13 +00:00
2026-07-04 23:53:01 +00:00
2026-07-03 19:47:10 +00:00
2026-07-27 17:05:20 +00:00
2026-06-23 19:15:57 +02:00
2026-06-23 19:13:06 +02:00
2026-07-14 15:50:24 -03:00
2026-06-16 09:18:24 -03:00
2026-06-30 05:08:44 +00:00
2026-07-02 18:23:18 +02:00
2026-07-23 13:56:54 -03:00
2026-07-23 13:56:54 -03:00
2026-07-27 17:05:20 +00:00
2026-06-23 19:15:57 +02:00
2026-07-28 04:59:01 +00:00
2026-07-22 20:50:14 -03:00
2026-06-17 11:11:18 +00:00
2026-07-05 04:15:26 +00:00
2026-06-15 15:13:53 +00:00
2026-07-30 00:13:05 +00:00
2026-06-23 19:15:57 +02:00
2026-07-23 13:56:54 -03:00
2026-06-23 19:15:57 +02:00
2026-06-23 19:15:57 +02:00
2026-07-28 17:55:33 +02:00
2026-06-15 00:25:34 +00:00
2026-07-31 06:25:59 +00:00
2026-06-23 19:15:57 +02:00
2026-07-10 17:45:09 +00:00
2026-06-23 19:15:57 +02:00
2026-07-12 00:02:40 +00:00
2026-07-02 18:23:18 +02:00
2026-07-18 15:48:34 +00:00
2026-07-18 15:48:34 +00:00
2026-06-23 17:15:02 +02:00
2026-07-18 15:48:34 +00:00
2026-07-13 19:35:48 +00:00
2026-07-27 17:05:20 +00:00
2026-07-28 04:59:01 +00:00
2026-06-23 19:15:57 +02:00
2026-06-23 19:15:57 +02:00
2026-07-27 17:05:20 +00:00
2026-06-23 19:13:06 +02:00
2026-06-11 14:06:20 +00:00
2026-06-11 14:06:20 +00:00
2026-07-02 13:32:21 +00:00
2026-06-14 15:32:48 +00:00
2026-07-31 04:01:32 +00:00
2026-07-12 00:02:40 +00:00
2026-07-12 00:02:40 +00:00
2026-07-12 00:02:40 +00:00
2026-07-19 10:20:04 +00:00
2026-07-09 02:53:53 +00:00
2026-07-25 20:12:16 -06:00
2026-06-23 19:15:57 +02:00
2026-07-19 03:56:15 +00:00
2026-07-29 20:37:16 +00:00
2026-07-12 00:02:40 +00:00
2026-06-23 19:15:57 +02:00
2026-07-13 18:29:44 +00:00
2026-07-27 17:05:20 +00:00
2026-07-12 00:02:40 +00:00
2026-07-18 09:59:57 -05:00
2026-07-18 09:59:57 -05:00
2026-07-11 02:46:34 +00:00
2026-06-30 03:03:30 +00:00
2026-07-04 02:39:08 +00:00
2026-06-24 23:31:53 +02:00