This is an automatic generated email to let you know that the following patch 
were queued at the 
http://git.linuxtv.org/cgit.cgi/v4l-utils.git tree:

Subject: v4l-utils: sync with latest media-committers/next branch
Author:  Hans Verkuil <[email protected]>
Date:    Tue May 19 21:09:06 2026 +0200

Sync with the latest next branch of the media-committers
git repo.

Signed-off-by: Hans Verkuil <[email protected]>

 contrib/freebsd/include/linux/input-event-codes.h |  13 ++
 contrib/freebsd/include/linux/v4l2-controls.h     |  65 ++++++++
 contrib/freebsd/include/linux/videodev2.h         |   2 +
 include/linux/bpf.h                               |  32 +++-
 include/linux/cec-funcs.h                         | 182 ++++++++++++++++++++++
 include/linux/cec.h                               |  31 +++-
 include/linux/v4l2-controls.h                     |  65 ++++++++
 include/linux/videodev2.h                         |   2 +
 libdvbv5-po/ca.po                                 |  96 +++++++-----
 libdvbv5-po/de.po                                 |  98 ++++++------
 libdvbv5-po/ka.po                                 |  98 ++++++------
 libdvbv5-po/libdvbv5.pot                          |  94 ++++++-----
 libdvbv5-po/pt_BR.po                              |  98 ++++++------
 libdvbv5-po/uk.po                                 |  98 ++++++------
 utils/keytable/parse.h                            |   4 +
 utils/v4l2-tracer/retrace-gen.cpp                 |  78 ++++++++++
 utils/v4l2-tracer/retrace-gen.h                   |   2 +
 utils/v4l2-tracer/trace-gen.cpp                   |  38 +++++
 utils/v4l2-tracer/trace-gen.h                     |   2 +
 utils/v4l2-tracer/v4l2-tracer-info-gen.h          |  17 ++
 v4l-utils-po/ca.po                                |   2 +-
 v4l-utils-po/de.po                                |   2 +-
 v4l-utils-po/fr.po                                |   2 +-
 v4l-utils-po/ka.po                                |   2 +-
 v4l-utils-po/pt_BR.po                             |   2 +-
 v4l-utils-po/uk.po                                |   2 +-
 v4l-utils-po/v4l-utils.pot                        |   2 +-
 27 files changed, 856 insertions(+), 273 deletions(-)

---

http://git.linuxtv.org/cgit.cgi/v4l-utils.git/commit/?id=f53a360d1d4272ba382b40de7f1c75c2154f308d
diff --git a/contrib/freebsd/include/linux/input-event-codes.h 
b/contrib/freebsd/include/linux/input-event-codes.h
index 94db4e485e98..593fb257ce54 100644
--- a/contrib/freebsd/include/linux/input-event-codes.h
+++ b/contrib/freebsd/include/linux/input-event-codes.h
@@ -643,6 +643,10 @@
 #define KEY_EPRIVACY_SCREEN_ON         0x252
 #define KEY_EPRIVACY_SCREEN_OFF                0x253
 
+#define KEY_ACTION_ON_SELECTION                0x254   /* AL Action on 
Selection (HUTRR119) */
+#define KEY_CONTEXTUAL_INSERT          0x255   /* AL Contextual Insertion 
(HUTRR119) */
+#define KEY_CONTEXTUAL_QUERY           0x256   /* AL Contextual Query 
(HUTRR119) */
+
 #define KEY_KBDINPUTASSIST_PREV                0x260
 #define KEY_KBDINPUTASSIST_NEXT                0x261
 #define KEY_KBDINPUTASSIST_PREVGROUP           0x262
@@ -891,6 +895,7 @@
 
 #define ABS_VOLUME             0x20
 #define ABS_PROFILE            0x21
+#define ABS_SND_PROFILE                0x22
 
 #define ABS_MISC               0x28
 
@@ -1000,4 +1005,12 @@
 #define SND_MAX                        0x07
 #define SND_CNT                        (SND_MAX+1)
 
+/*
+ * ABS_SND_PROFILE values
+ */
+
+#define SND_PROFILE_SILENT     0x00
+#define SND_PROFILE_VIBRATE    0x01
+#define SND_PROFILE_RING       0x02
+
 #endif
diff --git a/contrib/freebsd/include/linux/v4l2-controls.h 
b/contrib/freebsd/include/linux/v4l2-controls.h
index f1c59fcafc7b..80d0e12e1974 100644
--- a/contrib/freebsd/include/linux/v4l2-controls.h
+++ b/contrib/freebsd/include/linux/v4l2-controls.h
@@ -464,6 +464,8 @@ enum v4l2_mpeg_video_intra_refresh_period_type {
        V4L2_CID_MPEG_VIDEO_INTRA_REFRESH_PERIOD_TYPE_CYCLIC    = 1,
 };
 
+#define V4L2_CID_MPEG_VIDEO_BACKGROUND_DETECTION       (V4L2_CID_CODEC_BASE + 
238)
+
 /* CIDs for the MPEG-2 Part 2 (H.262) codec */
 #define V4L2_CID_MPEG_VIDEO_MPEG2_LEVEL                        
(V4L2_CID_CODEC_BASE+270)
 enum v4l2_mpeg_video_mpeg2_level {
@@ -1192,6 +1194,8 @@ enum v4l2_flash_strobe_source {
 
 #define V4L2_CID_FLASH_CHARGE                  (V4L2_CID_FLASH_CLASS_BASE + 11)
 #define V4L2_CID_FLASH_READY                   (V4L2_CID_FLASH_CLASS_BASE + 12)
+#define V4L2_CID_FLASH_DURATION                        
(V4L2_CID_FLASH_CLASS_BASE + 13)
+#define V4L2_CID_FLASH_STROBE_OE               (V4L2_CID_FLASH_CLASS_BASE + 14)
 
 
 /* JPEG-class control IDs */
@@ -2099,6 +2103,8 @@ struct v4l2_ctrl_mpeg2_quantisation {
 #define V4L2_CID_STATELESS_HEVC_DECODE_MODE    (V4L2_CID_CODEC_STATELESS_BASE 
+ 405)
 #define V4L2_CID_STATELESS_HEVC_START_CODE     (V4L2_CID_CODEC_STATELESS_BASE 
+ 406)
 #define V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSETS 
(V4L2_CID_CODEC_STATELESS_BASE + 407)
+#define V4L2_CID_STATELESS_HEVC_EXT_SPS_ST_RPS  (V4L2_CID_CODEC_STATELESS_BASE 
+ 408)
+#define V4L2_CID_STATELESS_HEVC_EXT_SPS_LT_RPS  (V4L2_CID_CODEC_STATELESS_BASE 
+ 409)
 
 enum v4l2_stateless_hevc_decode_mode {
        V4L2_STATELESS_HEVC_DECODE_MODE_SLICE_BASED,
@@ -2554,6 +2560,65 @@ struct v4l2_ctrl_hevc_scaling_matrix {
        __u8    scaling_list_dc_coef_32x32[2];
 };
 
+#define V4L2_HEVC_EXT_SPS_ST_RPS_FLAG_INTER_REF_PIC_SET_PRED   0x1
+
+/*
+ * struct v4l2_ctrl_hevc_ext_sps_st_rps - HEVC short term RPS parameters
+ *
+ * Dynamic size 1-dimension array for short term RPS. The number of elements
+ * is v4l2_ctrl_hevc_sps::num_short_term_ref_pic_sets. It can contain up to 65 
elements.
+ *
+ * @delta_idx_minus1: Specifies the delta compare to the index. See details in 
section 7.4.8
+ *                    "Short-term reference picture set semantics" of the 
specification.
+ * @delta_rps_sign: Sign of the delta as specified in section 7.4.8 
"Short-term reference picture
+ *                  set semantics" of the specification.
+ * @abs_delta_rps_minus1: Absolute delta RPS as specified in section 7.4.8 
"Short-term reference
+ *                        picture set semantics" of the specification.
+ * @num_negative_pics: Number of short-term RPS entries that have picture 
order count values less
+ *                     than the picture order count value of the current 
picture.
+ * @num_positive_pics: Number of short-term RPS entries that have picture 
order count values
+ *                     greater than the picture order count value of the 
current picture.
+ * @used_by_curr_pic: Bit j specifies if short-term RPS j is used by the 
current picture.
+ * @use_delta_flag: Bit j equals to 1 specifies that the j-th entry in the 
source candidate
+ *                  short-term RPS is included in this candidate short-term 
RPS.
+ * @delta_poc_s0_minus1: Specifies the negative picture order count delta for 
the i-th entry in
+ *                       the short-term RPS. See details in section 7.4.8 
"Short-term reference
+ *                       picture set semantics" of the specification.
+ * @delta_poc_s1_minus1: Specifies the positive picture order count delta for 
the i-th entry in
+ *                       the short-term RPS. See details in section 7.4.8 
"Short-term reference
+ *                       picture set semantics" of the specification.
+ * @flags: See V4L2_HEVC_EXT_SPS_ST_RPS_FLAG_{}
+ */
+struct v4l2_ctrl_hevc_ext_sps_st_rps {
+       __u8    delta_idx_minus1;
+       __u8    delta_rps_sign;
+       __u8    num_negative_pics;
+       __u8    num_positive_pics;
+       __u32   used_by_curr_pic;
+       __u32   use_delta_flag;
+       __u16   abs_delta_rps_minus1;
+       __u16   delta_poc_s0_minus1[16];
+       __u16   delta_poc_s1_minus1[16];
+       __u16   flags;
+};
+
+#define V4L2_HEVC_EXT_SPS_LT_RPS_FLAG_USED_LT          0x1
+
+/*
+ * struct v4l2_ctrl_hevc_ext_sps_lt_rps - HEVC long term RPS parameters
+ *
+ * Dynamic size 1-dimension array for long term RPS. The number of elements
+ * is v4l2_ctrl_hevc_sps::num_long_term_ref_pics_sps. It can contain up to 65 
elements.
+ *
+ * @lt_ref_pic_poc_lsb_sps: picture order count modulo MaxPicOrderCntLsb of 
the i-th candidate
+ *                          long-term reference picture.
+ * @flags: See V4L2_HEVC_EXT_SPS_LT_RPS_FLAG_{}
+ */
+struct v4l2_ctrl_hevc_ext_sps_lt_rps {
+       __u16   lt_ref_pic_poc_lsb_sps;
+       __u16   flags;
+};
+
 /* Stateless VP9 controls */
 
 #define V4L2_VP9_LOOP_FILTER_FLAG_DELTA_ENABLED        0x1
diff --git a/contrib/freebsd/include/linux/videodev2.h 
b/contrib/freebsd/include/linux/videodev2.h
index 12fefbe55d27..3d26df7955a7 100644
--- a/contrib/freebsd/include/linux/videodev2.h
+++ b/contrib/freebsd/include/linux/videodev2.h
@@ -1951,6 +1951,8 @@ enum v4l2_ctrl_type {
        V4L2_CTRL_TYPE_HEVC_SLICE_PARAMS        = 0x0272,
        V4L2_CTRL_TYPE_HEVC_SCALING_MATRIX      = 0x0273,
        V4L2_CTRL_TYPE_HEVC_DECODE_PARAMS       = 0x0274,
+       V4L2_CTRL_TYPE_HEVC_EXT_SPS_ST_RPS      = 0x0275,
+       V4L2_CTRL_TYPE_HEVC_EXT_SPS_LT_RPS      = 0x0276,
 
        V4L2_CTRL_TYPE_AV1_SEQUENCE         = 0x280,
        V4L2_CTRL_TYPE_AV1_TILE_GROUP_ENTRY = 0x281,
diff --git a/include/linux/bpf.h b/include/linux/bpf.h
index 22eae247bf35..2ae9d05cb4e1 100644
--- a/include/linux/bpf.h
+++ b/include/linux/bpf.h
@@ -119,6 +119,14 @@ enum bpf_cgroup_iter_order {
        BPF_CGROUP_ITER_DESCENDANTS_PRE,        /* walk descendants in 
pre-order. */
        BPF_CGROUP_ITER_DESCENDANTS_POST,       /* walk descendants in 
post-order. */
        BPF_CGROUP_ITER_ANCESTORS_UP,           /* walk ancestors upward. */
+       /*
+        * Walks the immediate children of the specified parent
+        * cgroup_subsys_state. Unlike BPF_CGROUP_ITER_DESCENDANTS_PRE,
+        * BPF_CGROUP_ITER_DESCENDANTS_POST, and BPF_CGROUP_ITER_ANCESTORS_UP
+        * the iterator does not include the specified parent as one of the
+        * returned iterator elements.
+        */
+       BPF_CGROUP_ITER_CHILDREN,
 };
 
 union bpf_iter_link_info {
@@ -918,6 +926,16 @@ union bpf_iter_link_info {
  *             Number of bytes read from the stream on success, or -1 if an
  *             error occurred (in which case, *errno* is set appropriately).
  *
+ * BPF_PROG_ASSOC_STRUCT_OPS
+ *     Description
+ *             Associate a BPF program with a struct_ops map. The struct_ops
+ *             map is identified by *map_fd* and the BPF program is
+ *             identified by *prog_fd*.
+ *
+ *     Return
+ *             0 on success or -1 if an error occurred (in which case,
+ *             *errno* is set appropriately).
+ *
  * NOTES
  *     eBPF objects (maps and programs) can be shared between processes.
  *
@@ -974,6 +992,7 @@ enum bpf_cmd {
        BPF_PROG_BIND_MAP,
        BPF_TOKEN_CREATE,
        BPF_PROG_STREAM_READ_BY_FD,
+       BPF_PROG_ASSOC_STRUCT_OPS,
        __MAX_BPF_CMD,
 };
 
@@ -1134,6 +1153,7 @@ enum bpf_attach_type {
        BPF_NETKIT_PEER,
        BPF_TRACE_KPROBE_SESSION,
        BPF_TRACE_UPROBE_SESSION,
+       BPF_TRACE_FSESSION,
        __MAX_BPF_ATTACH_TYPE
 };
 
@@ -1373,6 +1393,8 @@ enum {
        BPF_NOEXIST     = 1, /* create new element if it didn't exist */
        BPF_EXIST       = 2, /* update existing element */
        BPF_F_LOCK      = 4, /* spin_lock-ed map_lookup/map_update */
+       BPF_F_CPU       = 8, /* cpu flag for percpu maps, upper 32-bit of flags 
is a cpu number */
+       BPF_F_ALL_CPUS  = 16, /* update value across all CPUs for percpu maps */
 };
 
 /* flags for BPF_MAP_CREATE command */
@@ -1894,6 +1916,12 @@ union bpf_attr {
                __u32           prog_fd;
        } prog_stream_read;
 
+       struct {
+               __u32           map_fd;
+               __u32           prog_fd;
+               __u32           flags;
+       } prog_assoc_struct_ops;
+
 } __attribute__((aligned(8)));
 
 /* The description below is an attempt at providing documentation to eBPF
@@ -4617,7 +4645,9 @@ union bpf_attr {
  *     Description
  *             Discard reserved ring buffer sample, pointed to by *data*.
  *             If **BPF_RB_NO_WAKEUP** is specified in *flags*, no notification
- *             of new data availability is sent.
+ *             of new data availability is sent. Discarded records remain in
+ *             the ring buffer until consumed by user space, so a later submit
+ *             using adaptive wakeup might not wake up the consumer.
  *             If **BPF_RB_FORCE_WAKEUP** is specified in *flags*, notification
  *             of new data availability is sent unconditionally.
  *             If **0** is specified in *flags*, an adaptive notification
diff --git a/include/linux/cec-funcs.h b/include/linux/cec-funcs.h
index ab3400f05e76..65e905374885 100644
--- a/include/linux/cec-funcs.h
+++ b/include/linux/cec-funcs.h
@@ -1701,6 +1701,188 @@ static __inline__ void 
cec_ops_request_current_latency(const struct cec_msg *msg
 }
 
 
+/* Latency Indication Protocol Feature */
+/* Only for CEC 2.0 and up */
+static __inline__ void cec_msg_request_lip_support(struct cec_msg *msg,
+                                              int reply, __u16 phys_addr)
+{
+       msg->len = 4;
+       msg->msg[1] = CEC_MSG_REQUEST_LIP_SUPPORT;
+       msg->msg[2] = phys_addr >> 8;
+       msg->msg[3] = phys_addr & 0xff;
+       msg->reply = reply ? CEC_MSG_REPORT_LIP_SUPPORT : 0;
+}
+
+static __inline__ void cec_ops_request_lip_support(const struct cec_msg *msg,
+                                              __u16 *phys_addr)
+{
+       *phys_addr = (msg->msg[2] << 8) | msg->msg[3];
+}
+
+static __inline__ void cec_msg_report_lip_support(struct cec_msg *msg, __u32 
sqid)
+{
+       msg->len = 6;
+       msg->msg[1] = CEC_MSG_REPORT_LIP_SUPPORT;
+       msg->msg[2] = sqid >> 24;
+       msg->msg[3] = (sqid >> 16) & 0xff;
+       msg->msg[4] = (sqid >> 8) & 0xff;
+       msg->msg[5] = sqid & 0xff;
+}
+
+static __inline__ void cec_ops_report_lip_support(const struct cec_msg *msg,
+                                             __u32 *sqid)
+{
+       *sqid = (msg->msg[2] << 24) | (msg->msg[3] << 16) |
+               (msg->msg[4] << 8) | msg->msg[5];
+}
+
+static __inline__ void cec_msg_request_audio_and_video_latency(struct cec_msg 
*msg,
+                                              int reply, __u8 video_format,
+                                              __u8 hdr_format, __u8 vrr_format,
+                                              __u8 audio_format,
+                                              __u8 audio_format_extension)
+{
+       msg->len = 6;
+       msg->msg[1] = CEC_MSG_REQUEST_AUDIO_AND_VIDEO_LATENCY;
+       msg->msg[2] = video_format;
+       msg->msg[3] = hdr_format;
+       msg->msg[4] = vrr_format;
+       msg->msg[5] = audio_format;
+       if (audio_format >= 1 && audio_format <= 31) {
+               msg->msg[6] = audio_format_extension;
+               msg->len++;
+       }
+       msg->reply = reply ? CEC_MSG_REPORT_AUDIO_AND_VIDEO_LATENCY : 0;
+}
+
+static __inline__ void cec_ops_request_audio_and_video_latency(const struct 
cec_msg *msg,
+                                              __u8 *video_format,
+                                              __u8 *hdr_format,
+                                              __u8 *vrr_format,
+                                              __u8 *audio_format,
+                                              __u8 *audio_format_extension)
+{
+       *video_format = msg->msg[2];
+       *hdr_format = msg->msg[3];
+       *vrr_format = msg->msg[4];
+       *audio_format = msg->msg[5];
+       *audio_format_extension = msg->len > 6 ? msg->msg[6] : 0;
+}
+
+static __inline__ void cec_msg_report_audio_and_video_latency(struct cec_msg 
*msg,
+                                                         __u16 video_latency,
+                                                         __u16 audio_latency)
+{
+       msg->len = 6;
+       msg->msg[1] = CEC_MSG_REPORT_AUDIO_AND_VIDEO_LATENCY;
+       msg->msg[2] = video_latency >> 8;
+       msg->msg[3] = video_latency & 0xff;
+       msg->msg[4] = audio_latency >> 8;
+       msg->msg[5] = audio_latency & 0xff;
+}
+
+static __inline__ void cec_ops_report_audio_and_video_latency(const struct 
cec_msg *msg,
+                                             __u16 *video_latency,
+                                             __u16 *audio_latency)
+{
+       *video_latency = (msg->msg[2] << 8) | msg->msg[3];
+       *audio_latency = (msg->msg[4] << 8) | msg->msg[5];
+}
+
+static __inline__ void cec_msg_request_audio_latency(struct cec_msg *msg,
+                                                int reply,
+                                                __u8 audio_format,
+                                                __u8 audio_format_extension)
+{
+       msg->len = 3;
+       msg->msg[1] = CEC_MSG_REQUEST_AUDIO_LATENCY;
+       msg->msg[2] = audio_format;
+       if (audio_format >= 1 && audio_format <= 31) {
+               msg->msg[3] = audio_format_extension;
+               msg->len++;
+       }
+       msg->reply = reply ? CEC_MSG_REPORT_AUDIO_LATENCY : 0;
+}
+
+static __inline__ void cec_ops_request_audio_latency(const struct cec_msg *msg,
+                                                __u8 *audio_format,
+                                                __u8 *audio_format_extension)
+{
+       *audio_format = msg->msg[2];
+       *audio_format_extension = msg->len > 3 ? msg->msg[3] : 0;
+}
+
+static __inline__ void cec_msg_report_audio_latency(struct cec_msg *msg,
+                                               __u16 audio_latency)
+{
+       msg->len = 4;
+       msg->msg[1] = CEC_MSG_REPORT_AUDIO_LATENCY;
+       msg->msg[2] = audio_latency >> 8;
+       msg->msg[3] = audio_latency & 0xff;
+}
+
+static __inline__ void cec_ops_report_audio_latency(const struct cec_msg *msg,
+                                               __u16 *audio_latency)
+{
+       *audio_latency = (msg->msg[2] << 8) | msg->msg[3];
+}
+
+static __inline__ void cec_msg_request_video_latency(struct cec_msg *msg,
+                                                int reply, __u8 video_format,
+                                                __u8 hdr_format,
+                                                __u8 vrr_format)
+{
+       msg->len = 5;
+       msg->msg[1] = CEC_MSG_REQUEST_VIDEO_LATENCY;
+       msg->msg[2] = video_format;
+       msg->msg[3] = hdr_format;
+       msg->msg[4] = vrr_format;
+       msg->reply = reply ? CEC_MSG_REPORT_VIDEO_LATENCY : 0;
+}
+
+static __inline__ void cec_ops_request_video_latency(const struct cec_msg *msg,
+                                                __u8 *video_format,
+                                                __u8 *hdr_format,
+                                                __u8 *vrr_format)
+{
+       *video_format = msg->msg[2];
+       *hdr_format = msg->msg[3];
+       *vrr_format = msg->msg[4];
+}
+
+static __inline__ void cec_msg_report_video_latency(struct cec_msg *msg,
+                                               __u16 video_latency)
+{
+       msg->len = 4;
+       msg->msg[1] = CEC_MSG_REPORT_VIDEO_LATENCY;
+       msg->msg[2] = video_latency >> 8;
+       msg->msg[3] = video_latency & 0xff;
+}
+
+static __inline__ void cec_ops_report_video_latency(const struct cec_msg *msg,
+                                               __u16 *video_latency)
+{
+       *video_latency = (msg->msg[2] << 8) | msg->msg[3];
+}
+
+static __inline__ void cec_msg_update_sqid(struct cec_msg *msg, __u32 sqid)
+{
+       msg->len = 6;
+       msg->msg[1] = CEC_MSG_UPDATE_SQID;
+       msg->msg[2] = sqid >> 24;
+       msg->msg[3] = (sqid >> 16) & 0xff;
+       msg->msg[4] = (sqid >> 8) & 0xff;
+       msg->msg[5] = sqid & 0xff;
+}
+
+static __inline__ void cec_ops_update_sqid(const struct cec_msg *msg,
+                                      __u32 *sqid)
+{
+       *sqid = (msg->msg[2] << 24) | (msg->msg[3] << 16) |
+               (msg->msg[4] << 8) | msg->msg[5];
+}
+
+
 /* Capability Discovery and Control Feature */
 static __inline__ void cec_msg_cdc_hec_inquire_state(struct cec_msg *msg,
                                                 __u16 phys_addr1,
diff --git a/include/linux/cec.h b/include/linux/cec.h
index 6bfcb47732e9..223b977da9af 100644
--- a/include/linux/cec.h
+++ b/include/linux/cec.h
@@ -742,7 +742,7 @@ struct cec_event {
 #define CEC_OP_PRIM_DEVTYPE_PROCESSOR                  7
 
 #define CEC_MSG_SET_MENU_LANGUAGE                      0x32
-#define CEC_MSG_REPORT_FEATURES                                0xa6    /* HDMI 
2.0 */
+#define CEC_MSG_REPORT_FEATURES                                0xa6    /* CEC 
2.0 */
 /* All Device Types Operand (all_device_types) */
 #define CEC_OP_ALL_DEVTYPE_TV                          0x80
 #define CEC_OP_ALL_DEVTYPE_RECORD                      0x40
@@ -777,7 +777,7 @@ struct cec_event {
 #define CEC_OP_FEAT_DEV_SOURCE_HAS_ARC_RX              0x02
 #define CEC_OP_FEAT_DEV_HAS_SET_AUDIO_VOLUME_LEVEL     0x01
 
-#define CEC_MSG_GIVE_FEATURES                          0xa5    /* HDMI 2.0 */
+#define CEC_MSG_GIVE_FEATURES                          0xa5    /* CEC 2.0 */
 
 
 /* Deck Control Feature */
@@ -1067,7 +1067,7 @@ struct cec_event {
 #define CEC_OP_AUD_FMT_ID_CEA861                       0
 #define CEC_OP_AUD_FMT_ID_CEA861_CXT                   1
 
-#define CEC_MSG_SET_AUDIO_VOLUME_LEVEL                 0x73
+#define CEC_MSG_SET_AUDIO_VOLUME_LEVEL                 0x73    /* CEC 2.0 */
 
 /* Audio Rate Control Feature */
 #define CEC_MSG_SET_AUDIO_RATE                         0x9a
@@ -1091,7 +1091,6 @@ struct cec_event {
 
 
 /* Dynamic Audio Lipsync Feature */
-/* Only for CEC 2.0 and up */
 #define CEC_MSG_REQUEST_CURRENT_LATENCY                        0xa7
 #define CEC_MSG_REPORT_CURRENT_LATENCY                 0xa8
 /* Low Latency Mode Operand (low_latency_mode) */
@@ -1104,6 +1103,30 @@ struct cec_event {
 #define CEC_OP_AUD_OUT_COMPENSATED_PARTIAL_DELAY       3
 
 
+/* Latency Indication Protocol Feature */
+#define CEC_MSG_REQUEST_LIP_SUPPORT                    0x50    /* CEC 2.0 */
+#define CEC_MSG_REPORT_LIP_SUPPORT                     0x51    /* CEC 2.0 */
+#define CEC_MSG_REQUEST_AUDIO_AND_VIDEO_LATENCY                0x52    /* CEC 
2.0 */
+/* HDR Format Operand (hdr_format) */
+#define CEC_OP_HDR_FORMAT_GAMMA_SDR                    0
+#define CEC_OP_HDR_FORMAT_GAMMA_HDR                    1
+#define CEC_OP_HDR_FORMAT_PQ                           2
+#define CEC_OP_HDR_FORMAT_HLG                          3
+#define CEC_OP_HDR_FORMAT_DYNAMIC_HDR_TYPE_1           8
+#define CEC_OP_HDR_FORMAT_DYNAMIC_HDR_TYPE_2           9
+#define CEC_OP_HDR_FORMAT_DYNAMIC_HDR_TYPE_4           11
+#define CEC_OP_HDR_FORMAT_DV_SINK_LED                  16
+#define CEC_OP_HDR_FORMAT_DV_SOURCE_LED                        17
+#define CEC_OP_HDR_FORMAT_HDR10PLUS                    24
+#define CEC_OP_HDR_FORMAT_ETSI_TS_103_433              32
+#define CEC_MSG_REPORT_AUDIO_AND_VIDEO_LATENCY         0x53    /* CEC 2.0 */
+#define CEC_MSG_REQUEST_AUDIO_LATENCY                  0x54    /* CEC 2.0 */
+#define CEC_MSG_REPORT_AUDIO_LATENCY                   0x55    /* CEC 2.0 */
+#define CEC_MSG_REQUEST_VIDEO_LATENCY                  0x56    /* CEC 2.0 */
+#define CEC_MSG_REPORT_VIDEO_LATENCY                   0x57    /* CEC 2.0 */
+#define CEC_MSG_UPDATE_SQID                            0x58    /* CEC 2.0 */
+
+
 /* Capability Discovery and Control Feature */
 #define CEC_MSG_CDC_MESSAGE                            0xf8
 /* Ethernet-over-HDMI: nobody ever does this... */
diff --git a/include/linux/v4l2-controls.h b/include/linux/v4l2-controls.h
index f1c59fcafc7b..80d0e12e1974 100644
--- a/include/linux/v4l2-controls.h
+++ b/include/linux/v4l2-controls.h
@@ -464,6 +464,8 @@ enum v4l2_mpeg_video_intra_refresh_period_type {
        V4L2_CID_MPEG_VIDEO_INTRA_REFRESH_PERIOD_TYPE_CYCLIC    = 1,
 };
 
+#define V4L2_CID_MPEG_VIDEO_BACKGROUND_DETECTION       (V4L2_CID_CODEC_BASE + 
238)
+
 /* CIDs for the MPEG-2 Part 2 (H.262) codec */
 #define V4L2_CID_MPEG_VIDEO_MPEG2_LEVEL                        
(V4L2_CID_CODEC_BASE+270)
 enum v4l2_mpeg_video_mpeg2_level {
@@ -1192,6 +1194,8 @@ enum v4l2_flash_strobe_source {
 
 #define V4L2_CID_FLASH_CHARGE                  (V4L2_CID_FLASH_CLASS_BASE + 11)
 #define V4L2_CID_FLASH_READY                   (V4L2_CID_FLASH_CLASS_BASE + 12)
+#define V4L2_CID_FLASH_DURATION                        
(V4L2_CID_FLASH_CLASS_BASE + 13)
+#define V4L2_CID_FLASH_STROBE_OE               (V4L2_CID_FLASH_CLASS_BASE + 14)
 
 
 /* JPEG-class control IDs */
@@ -2099,6 +2103,8 @@ struct v4l2_ctrl_mpeg2_quantisation {
 #define V4L2_CID_STATELESS_HEVC_DECODE_MODE    (V4L2_CID_CODEC_STATELESS_BASE 
+ 405)
 #define V4L2_CID_STATELESS_HEVC_START_CODE     (V4L2_CID_CODEC_STATELESS_BASE 
+ 406)
 #define V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSETS 
(V4L2_CID_CODEC_STATELESS_BASE + 407)
+#define V4L2_CID_STATELESS_HEVC_EXT_SPS_ST_RPS  (V4L2_CID_CODEC_STATELESS_BASE 
+ 408)
+#define V4L2_CID_STATELESS_HEVC_EXT_SPS_LT_RPS  (V4L2_CID_CODEC_STATELESS_BASE 
+ 409)
 
 enum v4l2_stateless_hevc_decode_mode {
        V4L2_STATELESS_HEVC_DECODE_MODE_SLICE_BASED,
@@ -2554,6 +2560,65 @@ struct v4l2_ctrl_hevc_scaling_matrix {
        __u8    scaling_list_dc_coef_32x32[2];
 };
 
+#define V4L2_HEVC_EXT_SPS_ST_RPS_FLAG_INTER_REF_PIC_SET_PRED   0x1
+
+/*
+ * struct v4l2_ctrl_hevc_ext_sps_st_rps - HEVC short term RPS parameters
+ *
+ * Dynamic size 1-dimension array for short term RPS. The number of elements
+ * is v4l2_ctrl_hevc_sps::num_short_term_ref_pic_sets. It can contain up to 65 
elements.
+ *
+ * @delta_idx_minus1: Specifies the delta compare to the index. See details in 
section 7.4.8
+ *                    "Short-term reference picture set semantics" of the 
specification.
+ * @delta_rps_sign: Sign of the delta as specified in section 7.4.8 
"Short-term reference picture
+ *                  set semantics" of the specification.
+ * @abs_delta_rps_minus1: Absolute delta RPS as specified in section 7.4.8 
"Short-term reference
+ *                        picture set semantics" of the specification.
+ * @num_negative_pics: Number of short-term RPS entries that have picture 
order count values less
+ *                     than the picture order count value of the current 
picture.
+ * @num_positive_pics: Number of short-term RPS entries that have picture 
order count values
+ *                     greater than the picture order count value of the 
current picture.
+ * @used_by_curr_pic: Bit j specifies if short-term RPS j is used by the 
current picture.
+ * @use_delta_flag: Bit j equals to 1 specifies that the j-th entry in the 
source candidate
+ *                  short-term RPS is included in this candidate short-term 
RPS.
+ * @delta_poc_s0_minus1: Specifies the negative picture order count delta for 
the i-th entry in
+ *                       the short-term RPS. See details in section 7.4.8 
"Short-term reference
+ *                       picture set semantics" of the specification.
+ * @delta_poc_s1_minus1: Specifies the positive picture order count delta for 
the i-th entry in
+ *                       the short-term RPS. See details in section 7.4.8 
"Short-term reference
+ *                       picture set semantics" of the specification.
+ * @flags: See V4L2_HEVC_EXT_SPS_ST_RPS_FLAG_{}
+ */
+struct v4l2_ctrl_hevc_ext_sps_st_rps {
+       __u8    delta_idx_minus1;
+       __u8    delta_rps_sign;
+       __u8    num_negative_pics;
+       __u8    num_positive_pics;
+       __u32   used_by_curr_pic;
+       __u32   use_delta_flag;
+       __u16   abs_delta_rps_minus1;
+       __u16   delta_poc_s0_minus1[16];
+       __u16   delta_poc_s1_minus1[16];
+       __u16   flags;
+};
+
+#define V4L2_HEVC_EXT_SPS_LT_RPS_FLAG_USED_LT          0x1
+
+/*
+ * struct v4l2_ctrl_hevc_ext_sps_lt_rps - HEVC long term RPS parameters
+ *
+ * Dynamic size 1-dimension array for long term RPS. The number of elements
+ * is v4l2_ctrl_hevc_sps::num_long_term_ref_pics_sps. It can contain up to 65 
elements.
+ *
+ * @lt_ref_pic_poc_lsb_sps: picture order count modulo MaxPicOrderCntLsb of 
the i-th candidate
+ *                          long-term reference picture.
+ * @flags: See V4L2_HEVC_EXT_SPS_LT_RPS_FLAG_{}
+ */
+struct v4l2_ctrl_hevc_ext_sps_lt_rps {
+       __u16   lt_ref_pic_poc_lsb_sps;
+       __u16   flags;
+};
+
 /* Stateless VP9 controls */
 
 #define V4L2_VP9_LOOP_FILTER_FLAG_DELTA_ENABLED        0x1
diff --git a/include/linux/videodev2.h b/include/linux/videodev2.h
index 4f05936cc2a6..feb326686ead 100644
--- a/include/linux/videodev2.h
+++ b/include/linux/videodev2.h
@@ -1917,6 +1917,8 @@ enum v4l2_ctrl_type {
        V4L2_CTRL_TYPE_HEVC_SLICE_PARAMS        = 0x0272,
        V4L2_CTRL_TYPE_HEVC_SCALING_MATRIX      = 0x0273,
        V4L2_CTRL_TYPE_HEVC_DECODE_PARAMS       = 0x0274,
+       V4L2_CTRL_TYPE_HEVC_EXT_SPS_ST_RPS      = 0x0275,
+       V4L2_CTRL_TYPE_HEVC_EXT_SPS_LT_RPS      = 0x0276,
 
        V4L2_CTRL_TYPE_AV1_SEQUENCE         = 0x280,
        V4L2_CTRL_TYPE_AV1_TILE_GROUP_ENTRY = 0x281,
diff --git a/libdvbv5-po/ca.po b/libdvbv5-po/ca.po
index 1bec66ec8a65..07ded712e566 100644
--- a/libdvbv5-po/ca.po
+++ b/libdvbv5-po/ca.po
@@ -4,7 +4,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: v4l-utils 1.8.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-05 11:53+0100\n"
+"POT-Creation-Date: 2026-05-19 21:07+0200\n"
 "PO-Revision-Date: 2016-03-10 04:31+0000\n"
 "Last-Translator: Robert Antoni Buj Gelonch <[email protected]>\n"
 "Language-Team: Catalan\n"
@@ -297,8 +297,8 @@ msgstr "No es pot afegir la propietat %s\n"
 msgid "Can't add property %d\n"
 msgstr "No es pot afegir la propietat %s\n"
 
-#: lib/libdvbv5/dvb-file.c:243 lib/libdvbv5/dvb-file.c:756
-#: lib/libdvbv5/dvb-file.c:1343
+#: lib/libdvbv5/dvb-file.c:243 lib/libdvbv5/dvb-file.c:794
+#: lib/libdvbv5/dvb-file.c:1381
 msgid "Allocating memory for dvb_file"
 msgstr ""
 
@@ -327,7 +327,7 @@ msgstr ""
 msgid "parameter %s invalid: %s"
 msgstr "el paràmetre %s no és vàlid: %s"
 
-#: lib/libdvbv5/dvb-file.c:385 lib/libdvbv5/dvb-file.c:841
+#: lib/libdvbv5/dvb-file.c:385 lib/libdvbv5/dvb-file.c:879
 #, c-format
 msgid "ERROR %s while parsing line %d of %s\n"
 msgstr "ERROR %s en analitzar la línia %d de %s\n"
@@ -337,169 +337,174 @@ msgstr "ERROR %s en analitzar la línia %d de %s\n"
 msgid "delivery system %d not supported on this format"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:508 lib/libdvbv5/dvb-vdr-format.c:345
+#: lib/libdvbv5/dvb-file.c:517
 #, c-format
-msgid "value not supported"
-msgstr "valor no admès"
+msgid "%s doesn't support %s on this format"
+msgstr ""
+
+#: lib/libdvbv5/dvb-file.c:544
+#, fuzzy, c-format
+msgid "WARNING: %s while parsing entry %d of %s\n"
+msgstr "ERROR %s en analitzar la línia %d de %s\n"
 
-#: lib/libdvbv5/dvb-file.c:518
+#: lib/libdvbv5/dvb-file.c:556
 #, c-format
 msgid "WARNING: missing video PID while parsing entry %d of %s\n"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:528
+#: lib/libdvbv5/dvb-file.c:566
 #, c-format
 msgid "WARNING: missing audio PID while parsing entry %d of %s\n"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:547
+#: lib/libdvbv5/dvb-file.c:585
 #, c-format
 msgid "property %s not supported while parsing entry %d of %s\n"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:568 lib/libdvbv5/dvb-vdr-format.c:438
+#: lib/libdvbv5/dvb-file.c:606 lib/libdvbv5/dvb-vdr-format.c:438
 #, c-format
 msgid "ERROR: %s while parsing entry %d of %s\n"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:792
+#: lib/libdvbv5/dvb-file.c:830
 #, c-format
 msgid "Missing channel group"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:805
+#: lib/libdvbv5/dvb-file.c:843
 #, c-format
 msgid "key/value without a channel group"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:810
+#: lib/libdvbv5/dvb-file.c:848
 #, c-format
 msgid "missing key"
 msgstr "falta la clau"
 
-#: lib/libdvbv5/dvb-file.c:819
+#: lib/libdvbv5/dvb-file.c:857
 #, c-format
 msgid "missing value"
 msgstr "falta el valor"
 
-#: lib/libdvbv5/dvb-file.c:827
+#: lib/libdvbv5/dvb-file.c:865
 #, c-format
 msgid "value %s is invalid for %s"
 msgstr "el valor %s no és vàlid per %s"
 
-#: lib/libdvbv5/dvb-file.c:1222
+#: lib/libdvbv5/dvb-file.c:1260
 #, c-format
 msgid "Channel %s (service ID %d) not found on PMT. Skipping it."
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1240
+#: lib/libdvbv5/dvb-file.c:1278
 msgid "Not enough memory"
 msgstr "No hi ha memòria suficient"
 
-#: lib/libdvbv5/dvb-file.c:1271
+#: lib/libdvbv5/dvb-file.c:1309
 msgid "Couldn't get frontend props"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1300
+#: lib/libdvbv5/dvb-file.c:1338
 #, c-format
 msgid "Storing Service ID %d: '%s'"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1315
+#: lib/libdvbv5/dvb-file.c:1353
 msgid "reserved"
 msgstr "reservat"
 
-#: lib/libdvbv5/dvb-file.c:1316
+#: lib/libdvbv5/dvb-file.c:1354
 msgid "digital television"
 msgstr "televisió digital"
 
-#: lib/libdvbv5/dvb-file.c:1317
+#: lib/libdvbv5/dvb-file.c:1355
 msgid "digital radio"
 msgstr "ràdio digital"
 
-#: lib/libdvbv5/dvb-file.c:1318
+#: lib/libdvbv5/dvb-file.c:1356
 msgid "Teletext"
 msgstr "Teletext"
 
-#: lib/libdvbv5/dvb-file.c:1319
+#: lib/libdvbv5/dvb-file.c:1357
 msgid "NVOD reference"
 msgstr "Referència NVOD"
 
-#: lib/libdvbv5/dvb-file.c:1320
+#: lib/libdvbv5/dvb-file.c:1358
 msgid "NVOD time-shifted"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1321
+#: lib/libdvbv5/dvb-file.c:1359
 msgid "mosaic"
 msgstr "mosaic"
 
-#: lib/libdvbv5/dvb-file.c:1322
+#: lib/libdvbv5/dvb-file.c:1360
 msgid "PAL coded signal"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1323
+#: lib/libdvbv5/dvb-file.c:1361
 msgid "SECAM coded signal"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1324
+#: lib/libdvbv5/dvb-file.c:1362
 msgid "D/D2-MAC"
 msgstr "D/D2-MAC"
 
-#: lib/libdvbv5/dvb-file.c:1325
+#: lib/libdvbv5/dvb-file.c:1363
 msgid "FM Radio"
 msgstr "Ràdio FM"
 
-#: lib/libdvbv5/dvb-file.c:1326
+#: lib/libdvbv5/dvb-file.c:1364
 msgid "NTSC coded signal"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1327
+#: lib/libdvbv5/dvb-file.c:1365
 msgid "data broadcast"
 msgstr "redifusió de les dades"
 
-#: lib/libdvbv5/dvb-file.c:1328
+#: lib/libdvbv5/dvb-file.c:1366
 msgid "user defined"
 msgstr "definit de l'usuari"
 
-#: lib/libdvbv5/dvb-file.c:1367
+#: lib/libdvbv5/dvb-file.c:1405
 #, c-format
 msgid "Virtual channel %s, name = %s"
 msgstr "Canal virtual %s, nom = %s"
 
-#: lib/libdvbv5/dvb-file.c:1396
+#: lib/libdvbv5/dvb-file.c:1434
 #, c-format
 msgid "Service %s, provider %s: %s"
 msgstr "Servei %s, proveïdor %s: %s"
 
-#: lib/libdvbv5/dvb-file.c:1409
+#: lib/libdvbv5/dvb-file.c:1447
 #, c-format
 msgid "Storing as channel %s"
 msgstr "S'està emmagatzemat com a canal %s"
 
-#: lib/libdvbv5/dvb-file.c:1452
+#: lib/libdvbv5/dvb-file.c:1490
 msgid "WARNING: no SDT table - storing channel(s) without their names"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1454
+#: lib/libdvbv5/dvb-file.c:1492
 msgid "WARNING: Some Service IDs are not at the SDT table"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1483
+#: lib/libdvbv5/dvb-file.c:1521
 #, c-format
 msgid "File format %s is unknown\n"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1528
+#: lib/libdvbv5/dvb-file.c:1566
 #, c-format
 msgid "ERROR: Delivery system %s is not known. Valid values are:\n"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1572
+#: lib/libdvbv5/dvb-file.c:1610
 #, c-format
 msgid "Currently, VDR format is supported only for output\n"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1575
+#: lib/libdvbv5/dvb-file.c:1613
 #, c-format
 msgid "Format is not supported\n"
 msgstr "El format no està admès\n"
@@ -798,6 +803,11 @@ msgstr ""
 msgid "WARNING: entry %d: frequency not found. skipping entry\n"
 msgstr ""
 
+#: lib/libdvbv5/dvb-vdr-format.c:345
+#, c-format
+msgid "value not supported"
+msgstr "valor no admès"
+
 #: lib/libdvbv5/dvb-vdr-format.c:387
 #, c-format
 msgid "symbol rate not found"
diff --git a/libdvbv5-po/de.po b/libdvbv5-po/de.po
index 82d7b2f4e155..6456e257562d 100644
--- a/libdvbv5-po/de.po
+++ b/libdvbv5-po/de.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: v4l-utils 1.12.3\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-05 11:53+0100\n"
+"POT-Creation-Date: 2026-05-19 21:07+0200\n"
 "PO-Revision-Date: 2017-05-06 22:58+0200\n"
 "Last-Translator: Chris Leick <[email protected]>\n"
 "Language-Team: German <[email protected]>\n"
@@ -302,8 +302,8 @@ msgstr "Eigenschaft %s kann nicht hinzugefügt werden.\n"
 msgid "Can't add property %d\n"
 msgstr "Eigenschaft %s kann nicht hinzugefügt werden.\n"
 
-#: lib/libdvbv5/dvb-file.c:243 lib/libdvbv5/dvb-file.c:756
-#: lib/libdvbv5/dvb-file.c:1343
+#: lib/libdvbv5/dvb-file.c:243 lib/libdvbv5/dvb-file.c:794
+#: lib/libdvbv5/dvb-file.c:1381
 msgid "Allocating memory for dvb_file"
 msgstr "Speicher für dvb_file wird reserviert"
 
@@ -332,7 +332,7 @@ msgstr "Parameter %i (%s) fehlt."
 msgid "parameter %s invalid: %s"
 msgstr "Parameter %s ungültig: %s"
 
-#: lib/libdvbv5/dvb-file.c:385 lib/libdvbv5/dvb-file.c:841
+#: lib/libdvbv5/dvb-file.c:385 lib/libdvbv5/dvb-file.c:879
 #, c-format
 msgid "ERROR %s while parsing line %d of %s\n"
 msgstr "FEHLER %s beim Auswerten der Zeile %d von %s\n"
@@ -342,172 +342,177 @@ msgstr "FEHLER %s beim Auswerten der Zeile %d von %s\n"
 msgid "delivery system %d not supported on this format"
 msgstr "Übertragungssystem %d bei diesem Format nicht unterstützt"
 
-#: lib/libdvbv5/dvb-file.c:508 lib/libdvbv5/dvb-vdr-format.c:345
-#, c-format
-msgid "value not supported"
-msgstr "Wert nicht unterstützt"
+#: lib/libdvbv5/dvb-file.c:517
+#, fuzzy, c-format
+msgid "%s doesn't support %s on this format"
+msgstr "Übertragungssystem %d bei diesem Format nicht unterstützt"
+
+#: lib/libdvbv5/dvb-file.c:544
+#, fuzzy, c-format
+msgid "WARNING: %s while parsing entry %d of %s\n"
+msgstr "FEHLER: %s beim Auswerten von Eintrag %d von %s\n"
 
-#: lib/libdvbv5/dvb-file.c:518
+#: lib/libdvbv5/dvb-file.c:556
 #, c-format
 msgid "WARNING: missing video PID while parsing entry %d of %s\n"
 msgstr "WARNUNG: fehlende Video-PID beim Auswerten von Eintrag %d von %s\n"
 
-#: lib/libdvbv5/dvb-file.c:528
+#: lib/libdvbv5/dvb-file.c:566
 #, c-format
 msgid "WARNING: missing audio PID while parsing entry %d of %s\n"
 msgstr "WARNUNG: fehlende Audio-PID beim Auswerten von Eintrag %d von %s\n"
 
-#: lib/libdvbv5/dvb-file.c:547
+#: lib/libdvbv5/dvb-file.c:585
 #, c-format
 msgid "property %s not supported while parsing entry %d of %s\n"
 msgstr ""
 "Eigenschaft %s beim Auswerten von Eintrag %d von %s nicht unterstützt\n"
 
-#: lib/libdvbv5/dvb-file.c:568 lib/libdvbv5/dvb-vdr-format.c:438
+#: lib/libdvbv5/dvb-file.c:606 lib/libdvbv5/dvb-vdr-format.c:438
 #, c-format
 msgid "ERROR: %s while parsing entry %d of %s\n"
 msgstr "FEHLER: %s beim Auswerten von Eintrag %d von %s\n"
 
-#: lib/libdvbv5/dvb-file.c:792
+#: lib/libdvbv5/dvb-file.c:830
 #, c-format
 msgid "Missing channel group"
 msgstr "fehlende Kanalgruppe"
 
-#: lib/libdvbv5/dvb-file.c:805
+#: lib/libdvbv5/dvb-file.c:843
 #, c-format
 msgid "key/value without a channel group"
 msgstr "Schlüssel/Wert ohne eine Kanalgruppe"
 
-#: lib/libdvbv5/dvb-file.c:810
+#: lib/libdvbv5/dvb-file.c:848
 #, c-format
 msgid "missing key"
 msgstr "fehlender Schlüssel"
 
-#: lib/libdvbv5/dvb-file.c:819
+#: lib/libdvbv5/dvb-file.c:857
 #, c-format
 msgid "missing value"
 msgstr "fehlender Wert"
 
-#: lib/libdvbv5/dvb-file.c:827
+#: lib/libdvbv5/dvb-file.c:865
 #, c-format
 msgid "value %s is invalid for %s"
 msgstr "Wert %s ist für %s ungültig."
 
 # PMT = program map table
-#: lib/libdvbv5/dvb-file.c:1222
+#: lib/libdvbv5/dvb-file.c:1260
 #, c-format
 msgid "Channel %s (service ID %d) not found on PMT. Skipping it."
 msgstr "Kanal %s (Dienstkennung %d) nicht in PMT gefunden; wird übersprungen"
 
-#: lib/libdvbv5/dvb-file.c:1240
+#: lib/libdvbv5/dvb-file.c:1278
 msgid "Not enough memory"
 msgstr "Speicherplatz reicht nicht aus"
 
-#: lib/libdvbv5/dvb-file.c:1271
+#: lib/libdvbv5/dvb-file.c:1309
 msgid "Couldn't get frontend props"
 msgstr "Oberflächeneigenschaften konnten nicht geholt werden."
 
-#: lib/libdvbv5/dvb-file.c:1300
+#: lib/libdvbv5/dvb-file.c:1338
 #, c-format
 msgid "Storing Service ID %d: '%s'"
 msgstr "Dienstkennung %d wird gespeichert: »%s«"
 
-#: lib/libdvbv5/dvb-file.c:1315
+#: lib/libdvbv5/dvb-file.c:1353
 msgid "reserved"
 msgstr "reserviert"
 
-#: lib/libdvbv5/dvb-file.c:1316
+#: lib/libdvbv5/dvb-file.c:1354
 msgid "digital television"
 msgstr "Digitalfernsehen"
 
-#: lib/libdvbv5/dvb-file.c:1317
+#: lib/libdvbv5/dvb-file.c:1355
 msgid "digital radio"
 msgstr "Digitalradio"
 
-#: lib/libdvbv5/dvb-file.c:1318
+#: lib/libdvbv5/dvb-file.c:1356
 msgid "Teletext"
 msgstr "Teletext"
 
 # NVoD = Near video on demand
-#: lib/libdvbv5/dvb-file.c:1319
+#: lib/libdvbv5/dvb-file.c:1357
 msgid "NVOD reference"
 msgstr "NVoD-Referenz"
 
-#: lib/libdvbv5/dvb-file.c:1320
+#: lib/libdvbv5/dvb-file.c:1358
 msgid "NVOD time-shifted"
 msgstr "NVoD zeitversetzt"
 
-#: lib/libdvbv5/dvb-file.c:1321
+#: lib/libdvbv5/dvb-file.c:1359
 msgid "mosaic"
 msgstr "Mosaik"
 
-#: lib/libdvbv5/dvb-file.c:1322
+#: lib/libdvbv5/dvb-file.c:1360
 msgid "PAL coded signal"
 msgstr "PAL-kodiertes Signal"
 
-#: lib/libdvbv5/dvb-file.c:1323
+#: lib/libdvbv5/dvb-file.c:1361
 msgid "SECAM coded signal"
 msgstr "SECAM-kodiertes Signal"
 
-#: lib/libdvbv5/dvb-file.c:1324
+#: lib/libdvbv5/dvb-file.c:1362
 msgid "D/D2-MAC"
 msgstr "D/D2-MAC"
 
-#: lib/libdvbv5/dvb-file.c:1325
+#: lib/libdvbv5/dvb-file.c:1363
 msgid "FM Radio"
 msgstr "UKW-Radio"
 
-#: lib/libdvbv5/dvb-file.c:1326
+#: lib/libdvbv5/dvb-file.c:1364
 msgid "NTSC coded signal"
 msgstr "NTSC-kodiertes Signal"
 
-#: lib/libdvbv5/dvb-file.c:1327
+#: lib/libdvbv5/dvb-file.c:1365
 msgid "data broadcast"
 msgstr "Datenausstrahlung"
 
-#: lib/libdvbv5/dvb-file.c:1328
+#: lib/libdvbv5/dvb-file.c:1366
 msgid "user defined"
 msgstr "benutzerdefiniert"
 
-#: lib/libdvbv5/dvb-file.c:1367
+#: lib/libdvbv5/dvb-file.c:1405
 #, c-format
 msgid "Virtual channel %s, name = %s"
 msgstr "virtueller Kanal %s, Name = %s"
 
-#: lib/libdvbv5/dvb-file.c:1396
+#: lib/libdvbv5/dvb-file.c:1434
 #, c-format
 msgid "Service %s, provider %s: %s"
 msgstr "Dienst %s, Anbieter %s: %s"
 
-#: lib/libdvbv5/dvb-file.c:1409
+#: lib/libdvbv5/dvb-file.c:1447
 #, c-format
 msgid "Storing as channel %s"
 msgstr "wird als Kanal %s gespeichert"
 
-#: lib/libdvbv5/dvb-file.c:1452
+#: lib/libdvbv5/dvb-file.c:1490
 msgid "WARNING: no SDT table - storing channel(s) without their names"
 msgstr "WARNUNG: keine SDT-Tabelle - Kanalspeicherung ohne Namen"
 
-#: lib/libdvbv5/dvb-file.c:1454
+#: lib/libdvbv5/dvb-file.c:1492
 msgid "WARNING: Some Service IDs are not at the SDT table"
 msgstr "WARNUNG: Einige Dienstkennungen stehen nicht in der SDT-Tabelle."
 
-#: lib/libdvbv5/dvb-file.c:1483
+#: lib/libdvbv5/dvb-file.c:1521
 #, c-format
 msgid "File format %s is unknown\n"
 msgstr "Dateiformat %s ist unbekannt\n"
 
-#: lib/libdvbv5/dvb-file.c:1528
+#: lib/libdvbv5/dvb-file.c:1566
 #, c-format
 msgid "ERROR: Delivery system %s is not known. Valid values are:\n"
 msgstr "FEHLER: Übertragungssystem %s ist unbekannt. Gültige Werte sind:\n"
 
-#: lib/libdvbv5/dvb-file.c:1572
+#: lib/libdvbv5/dvb-file.c:1610
 #, c-format
 msgid "Currently, VDR format is supported only for output\n"
 msgstr "VDR-Format wird derzeit nur für die Ausgabe unterstützt.\n"
 
-#: lib/libdvbv5/dvb-file.c:1575
+#: lib/libdvbv5/dvb-file.c:1613
 #, c-format
 msgid "Format is not supported\n"
 msgstr "Format wird nicht unterstützt.\n"
@@ -820,6 +825,11 @@ msgid "WARNING: entry %d: frequency not found. skipping 
entry\n"
 msgstr ""
 "WARNUNG: Eintrag %d: Frequenz nicht gefunden. Eintrag wird übersprungen\n"
 
+#: lib/libdvbv5/dvb-vdr-format.c:345
+#, c-format
+msgid "value not supported"
+msgstr "Wert nicht unterstützt"
+
 #: lib/libdvbv5/dvb-vdr-format.c:387
 #, c-format
 msgid "symbol rate not found"
diff --git a/libdvbv5-po/ka.po b/libdvbv5-po/ka.po
index 41e731d7ee10..ef16d6873ee3 100644
--- a/libdvbv5-po/ka.po
+++ b/libdvbv5-po/ka.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: v4l-utils 1.32.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-05 11:53+0100\n"
+"POT-Creation-Date: 2026-05-19 21:07+0200\n"
 "PO-Revision-Date: 2025-12-02 09:49+0100\n"
 "Last-Translator: Ekaterine Papava <[email protected]>\n"
 "Language-Team: Georgian\n"
@@ -303,8 +303,8 @@ msgstr "თვისების %s 
დამატების შეცდო
 msgid "Can't add property %d\n"
 msgstr "თვისების %d დამატება 
შეუძლებელია\n"
 
-#: lib/libdvbv5/dvb-file.c:243 lib/libdvbv5/dvb-file.c:756
-#: lib/libdvbv5/dvb-file.c:1343
+#: lib/libdvbv5/dvb-file.c:243 lib/libdvbv5/dvb-file.c:794
+#: lib/libdvbv5/dvb-file.c:1381
 msgid "Allocating memory for dvb_file"
 msgstr "მეხსიერების გამოყოფა 
dvb_file-სთვის"
 
@@ -333,7 +333,7 @@ msgstr "აკლია პარამეტრი %i (%s)"
 msgid "parameter %s invalid: %s"
 msgstr "პარამეტრი %s არასწორია: %s"
 
-#: lib/libdvbv5/dvb-file.c:385 lib/libdvbv5/dvb-file.c:841
+#: lib/libdvbv5/dvb-file.c:385 lib/libdvbv5/dvb-file.c:879
 #, c-format
 msgid "ERROR %s while parsing line %d of %s\n"
 msgstr "%3$s-ის %2$d ხაზის 
დამუშავებისას აღმოჩენილია 
შეცდომა %1$s\n"
@@ -343,172 +343,177 @@ msgstr "%3$s-ის %2$d ხაზის 
დამუშავებისას
 msgid "delivery system %d not supported on this format"
 msgstr "მიწოდები სისტემა %d ამ ფორ
მატში მხარდაჭერილი არაა"
 
-#: lib/libdvbv5/dvb-file.c:508 lib/libdvbv5/dvb-vdr-format.c:345
-#, c-format
-msgid "value not supported"
-msgstr "მნიშვნელობა მხარდაჭერილი 
არაა"
+#: lib/libdvbv5/dvb-file.c:517
+#, fuzzy, c-format
+msgid "%s doesn't support %s on this format"
+msgstr "მიწოდები სისტემა %d ამ ფორ
მატში მხარდაჭერილი არაა"
+
+#: lib/libdvbv5/dvb-file.c:544
+#, fuzzy, c-format
+msgid "WARNING: %s while parsing entry %d of %s\n"
+msgstr "შეცდომა: %1$s %3$s-ის %2$d ჩანაწერ
ის დამუშავებისას\n"
 
-#: lib/libdvbv5/dvb-file.c:518
+#: lib/libdvbv5/dvb-file.c:556
 #, c-format
 msgid "WARNING: missing video PID while parsing entry %d of %s\n"
 msgstr "გაფრთხილება: ნაკლული 
ვიდეოს PID %d ჩანაწერის 
დამუშავებისას %s-ისთვის\n"
 
-#: lib/libdvbv5/dvb-file.c:528
+#: lib/libdvbv5/dvb-file.c:566
 #, c-format
 msgid "WARNING: missing audio PID while parsing entry %d of %s\n"
 msgstr "გაფრთხილება: ნაკლული 
აუდიოს PID %d ჩანაწერის 
დამუშავებისას %s-ისთვის\n"
 
-#: lib/libdvbv5/dvb-file.c:547
+#: lib/libdvbv5/dvb-file.c:585
 #, c-format
 msgid "property %s not supported while parsing entry %d of %s\n"
 msgstr "თვისება %s მხარდაუჭერელია %d 
ჩანაწერის დამუშავებისას 
%s-ისთვის\n"
 
-#: lib/libdvbv5/dvb-file.c:568 lib/libdvbv5/dvb-vdr-format.c:438
+#: lib/libdvbv5/dvb-file.c:606 lib/libdvbv5/dvb-vdr-format.c:438
 #, c-format
 msgid "ERROR: %s while parsing entry %d of %s\n"
 msgstr "შეცდომა: %1$s %3$s-ის %2$d ჩანაწერ
ის დამუშავებისას\n"
 
-#: lib/libdvbv5/dvb-file.c:792
+#: lib/libdvbv5/dvb-file.c:830
 #, c-format
 msgid "Missing channel group"
 msgstr "აკლია არხების ჯგუფი"
 
-#: lib/libdvbv5/dvb-file.c:805
+#: lib/libdvbv5/dvb-file.c:843
 #, c-format
 msgid "key/value without a channel group"
 msgstr "გასაღები/მნიშვნელობა არ
ხის ჯგუფის გარეშე"
 
-#: lib/libdvbv5/dvb-file.c:810
+#: lib/libdvbv5/dvb-file.c:848
 #, c-format
 msgid "missing key"
 msgstr "აკლია გასაღები"
 
-#: lib/libdvbv5/dvb-file.c:819
+#: lib/libdvbv5/dvb-file.c:857
 #, c-format
 msgid "missing value"
 msgstr "აკლია მნიშვნელობა"
 
-#: lib/libdvbv5/dvb-file.c:827
+#: lib/libdvbv5/dvb-file.c:865
 #, c-format
 msgid "value %s is invalid for %s"
 msgstr "%2$s-სთვის მნიშვნელობა %1$s არ
ასწორია"
 
-#: lib/libdvbv5/dvb-file.c:1222
+#: lib/libdvbv5/dvb-file.c:1260
 #, c-format
 msgid "Channel %s (service ID %d) not found on PMT. Skipping it."
 msgstr ""
 "არხი %s (სერვისის ID %d) PMT-ზე 
აღმოჩენილი არაა. ის 
გამოტოვებული იქნება."
 
-#: lib/libdvbv5/dvb-file.c:1240
+#: lib/libdvbv5/dvb-file.c:1278
 msgid "Not enough memory"
 msgstr "მეხსიერება საკმარისი არ 
არის"
 
-#: lib/libdvbv5/dvb-file.c:1271
+#: lib/libdvbv5/dvb-file.c:1309
 msgid "Couldn't get frontend props"
 msgstr "წინაბოლოს თვისებების 
მიღების შეცდომა"
 
-#: lib/libdvbv5/dvb-file.c:1300
+#: lib/libdvbv5/dvb-file.c:1338
 #, c-format
 msgid "Storing Service ID %d: '%s'"
 msgstr "მიმდინარეობს დამახსოვრ
ება სერვისის ID-ით %d: '%s'"
 
-#: lib/libdvbv5/dvb-file.c:1315
+#: lib/libdvbv5/dvb-file.c:1353
 msgid "reserved"
 msgstr "რეზერვირებული"
 
-#: lib/libdvbv5/dvb-file.c:1316
+#: lib/libdvbv5/dvb-file.c:1354
 msgid "digital television"
 msgstr "ციფრული ტელევიზია"
 
-#: lib/libdvbv5/dvb-file.c:1317
+#: lib/libdvbv5/dvb-file.c:1355
 msgid "digital radio"
 msgstr "ციფრული რადიო"
 
-#: lib/libdvbv5/dvb-file.c:1318
+#: lib/libdvbv5/dvb-file.c:1356
 msgid "Teletext"
 msgstr "ტელეტექსტი"
 
-#: lib/libdvbv5/dvb-file.c:1319
+#: lib/libdvbv5/dvb-file.c:1357
 msgid "NVOD reference"
 msgstr "NVOD მიმართვა"
 
-#: lib/libdvbv5/dvb-file.c:1320
+#: lib/libdvbv5/dvb-file.c:1358
 msgid "NVOD time-shifted"
 msgstr "NVOD დროში წანაცვლებულია"
 
-#: lib/libdvbv5/dvb-file.c:1321
+#: lib/libdvbv5/dvb-file.c:1359
 msgid "mosaic"
 msgstr "მოზაიკა"
 
-#: lib/libdvbv5/dvb-file.c:1322
+#: lib/libdvbv5/dvb-file.c:1360
 msgid "PAL coded signal"
 msgstr "PAL-ით კოდირებული სიგნალი"
 
-#: lib/libdvbv5/dvb-file.c:1323
+#: lib/libdvbv5/dvb-file.c:1361
 msgid "SECAM coded signal"
 msgstr "SECAM-ით კოდირებული სიგნალი"
 
-#: lib/libdvbv5/dvb-file.c:1324
+#: lib/libdvbv5/dvb-file.c:1362
 msgid "D/D2-MAC"
 msgstr "D/D2-MAC"
 
-#: lib/libdvbv5/dvb-file.c:1325
+#: lib/libdvbv5/dvb-file.c:1363
 msgid "FM Radio"
 msgstr "FM რადიო"
 
-#: lib/libdvbv5/dvb-file.c:1326
+#: lib/libdvbv5/dvb-file.c:1364
 msgid "NTSC coded signal"
 msgstr "NTSC-ით კოდირებული სიგნალი"
 
-#: lib/libdvbv5/dvb-file.c:1327
+#: lib/libdvbv5/dvb-file.c:1365
 msgid "data broadcast"
 msgstr "მონაცემების გადაცემა"
 
-#: lib/libdvbv5/dvb-file.c:1328
+#: lib/libdvbv5/dvb-file.c:1366
 msgid "user defined"
 msgstr "მომხმარებლის მიერ 
განსაზღვრული"
 
-#: lib/libdvbv5/dvb-file.c:1367
+#: lib/libdvbv5/dvb-file.c:1405
 #, c-format
 msgid "Virtual channel %s, name = %s"
 msgstr "ვირტუალური არხი %s, სახელი = 
%s"
 
-#: lib/libdvbv5/dvb-file.c:1396
+#: lib/libdvbv5/dvb-file.c:1434
 #, c-format
 msgid "Service %s, provider %s: %s"
 msgstr "სერვისი %s, მომწოდებელი %s: %s"
 
-#: lib/libdvbv5/dvb-file.c:1409
+#: lib/libdvbv5/dvb-file.c:1447
 #, c-format
 msgid "Storing as channel %s"
 msgstr "დამახსოვრება, როგორც არხი 
%s"
 
-#: lib/libdvbv5/dvb-file.c:1452
+#: lib/libdvbv5/dvb-file.c:1490
 msgid "WARNING: no SDT table - storing channel(s) without their names"
 msgstr ""
 "გაფრთხილება: SDT-ის ცხრილი 
აღმოჩენილი არაა - არხები 
სახელების გარეშე იქნება "
 "დამახსოვრებული"
 
-#: lib/libdvbv5/dvb-file.c:1454
+#: lib/libdvbv5/dvb-file.c:1492
 msgid "WARNING: Some Service IDs are not at the SDT table"
 msgstr "გაფრთხილება: ზოგიერთი სერ
ვისის ID SDT ცხრილში არაა"
 
-#: lib/libdvbv5/dvb-file.c:1483
+#: lib/libdvbv5/dvb-file.c:1521
 #, c-format
 msgid "File format %s is unknown\n"
 msgstr "ფაილის ფორმატი %s უცნობია\n"
 
-#: lib/libdvbv5/dvb-file.c:1528
+#: lib/libdvbv5/dvb-file.c:1566
 #, c-format
 msgid "ERROR: Delivery system %s is not known. Valid values are:\n"
 msgstr "შეცდომა: მიწოდების 
სისტემა %s უცნობია. სწორი 
მნიშვნელობებია:\n"
 
-#: lib/libdvbv5/dvb-file.c:1572
+#: lib/libdvbv5/dvb-file.c:1610
 #, c-format
 msgid "Currently, VDR format is supported only for output\n"
 msgstr "ამჟამად VDR ფორმატი მხოლოდ 
გამოტანისთვისაა მხარდაჭერ
ილი\n"
 
-#: lib/libdvbv5/dvb-file.c:1575
+#: lib/libdvbv5/dvb-file.c:1613
 #, c-format
 msgid "Format is not supported\n"
 msgstr "ფორმატი მხარდაჭერილი არ
აა\n"
@@ -817,6 +822,11 @@ msgstr ""
 msgid "WARNING: entry %d: frequency not found. skipping entry\n"
 msgstr "გაფრთხილება: ჩანაწერი %d: 
სიხშირე ვერ მოიძებნა. ჩანაწერ
ის გამოტოვება\n"
 
+#: lib/libdvbv5/dvb-vdr-format.c:345
+#, c-format
+msgid "value not supported"
+msgstr "მნიშვნელობა მხარდაჭერილი 
არაა"
+
 #: lib/libdvbv5/dvb-vdr-format.c:387
 #, c-format
 msgid "symbol rate not found"
diff --git a/libdvbv5-po/libdvbv5.pot b/libdvbv5-po/libdvbv5.pot
index d301b974ff1e..aa484d5ef4b2 100644
--- a/libdvbv5-po/libdvbv5.pot
+++ b/libdvbv5-po/libdvbv5.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: libdvbv5\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-05 11:53+0100\n"
+"POT-Creation-Date: 2026-05-19 21:07+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
@@ -300,8 +300,8 @@ msgstr ""
 msgid "Can't add property %d\n"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:243 lib/libdvbv5/dvb-file.c:756
-#: lib/libdvbv5/dvb-file.c:1343
+#: lib/libdvbv5/dvb-file.c:243 lib/libdvbv5/dvb-file.c:794
+#: lib/libdvbv5/dvb-file.c:1381
 msgid "Allocating memory for dvb_file"
 msgstr ""
 
@@ -330,7 +330,7 @@ msgstr ""
 msgid "parameter %s invalid: %s"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:385 lib/libdvbv5/dvb-file.c:841
+#: lib/libdvbv5/dvb-file.c:385 lib/libdvbv5/dvb-file.c:879
 #, c-format
 msgid "ERROR %s while parsing line %d of %s\n"
 msgstr ""
@@ -340,169 +340,174 @@ msgstr ""
 msgid "delivery system %d not supported on this format"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:508 lib/libdvbv5/dvb-vdr-format.c:345
+#: lib/libdvbv5/dvb-file.c:517
 #, c-format
-msgid "value not supported"
+msgid "%s doesn't support %s on this format"
+msgstr ""
+
+#: lib/libdvbv5/dvb-file.c:544
+#, c-format
+msgid "WARNING: %s while parsing entry %d of %s\n"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:518
+#: lib/libdvbv5/dvb-file.c:556
 #, c-format
 msgid "WARNING: missing video PID while parsing entry %d of %s\n"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:528
+#: lib/libdvbv5/dvb-file.c:566
 #, c-format
 msgid "WARNING: missing audio PID while parsing entry %d of %s\n"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:547
+#: lib/libdvbv5/dvb-file.c:585
 #, c-format
 msgid "property %s not supported while parsing entry %d of %s\n"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:568 lib/libdvbv5/dvb-vdr-format.c:438
+#: lib/libdvbv5/dvb-file.c:606 lib/libdvbv5/dvb-vdr-format.c:438
 #, c-format
 msgid "ERROR: %s while parsing entry %d of %s\n"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:792
+#: lib/libdvbv5/dvb-file.c:830
 #, c-format
 msgid "Missing channel group"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:805
+#: lib/libdvbv5/dvb-file.c:843
 #, c-format
 msgid "key/value without a channel group"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:810
+#: lib/libdvbv5/dvb-file.c:848
 #, c-format
 msgid "missing key"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:819
+#: lib/libdvbv5/dvb-file.c:857
 #, c-format
 msgid "missing value"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:827
+#: lib/libdvbv5/dvb-file.c:865
 #, c-format
 msgid "value %s is invalid for %s"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1222
+#: lib/libdvbv5/dvb-file.c:1260
 #, c-format
 msgid "Channel %s (service ID %d) not found on PMT. Skipping it."
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1240
+#: lib/libdvbv5/dvb-file.c:1278
 msgid "Not enough memory"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1271
+#: lib/libdvbv5/dvb-file.c:1309
 msgid "Couldn't get frontend props"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1300
+#: lib/libdvbv5/dvb-file.c:1338
 #, c-format
 msgid "Storing Service ID %d: '%s'"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1315
+#: lib/libdvbv5/dvb-file.c:1353
 msgid "reserved"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1316
+#: lib/libdvbv5/dvb-file.c:1354
 msgid "digital television"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1317
+#: lib/libdvbv5/dvb-file.c:1355
 msgid "digital radio"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1318
+#: lib/libdvbv5/dvb-file.c:1356
 msgid "Teletext"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1319
+#: lib/libdvbv5/dvb-file.c:1357
 msgid "NVOD reference"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1320
+#: lib/libdvbv5/dvb-file.c:1358
 msgid "NVOD time-shifted"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1321
+#: lib/libdvbv5/dvb-file.c:1359
 msgid "mosaic"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1322
+#: lib/libdvbv5/dvb-file.c:1360
 msgid "PAL coded signal"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1323
+#: lib/libdvbv5/dvb-file.c:1361
 msgid "SECAM coded signal"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1324
+#: lib/libdvbv5/dvb-file.c:1362
 msgid "D/D2-MAC"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1325
+#: lib/libdvbv5/dvb-file.c:1363
 msgid "FM Radio"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1326
+#: lib/libdvbv5/dvb-file.c:1364
 msgid "NTSC coded signal"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1327
+#: lib/libdvbv5/dvb-file.c:1365
 msgid "data broadcast"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1328
+#: lib/libdvbv5/dvb-file.c:1366
 msgid "user defined"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1367
+#: lib/libdvbv5/dvb-file.c:1405
 #, c-format
 msgid "Virtual channel %s, name = %s"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1396
+#: lib/libdvbv5/dvb-file.c:1434
 #, c-format
 msgid "Service %s, provider %s: %s"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1409
+#: lib/libdvbv5/dvb-file.c:1447
 #, c-format
 msgid "Storing as channel %s"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1452
+#: lib/libdvbv5/dvb-file.c:1490
 msgid "WARNING: no SDT table - storing channel(s) without their names"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1454
+#: lib/libdvbv5/dvb-file.c:1492
 msgid "WARNING: Some Service IDs are not at the SDT table"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1483
+#: lib/libdvbv5/dvb-file.c:1521
 #, c-format
 msgid "File format %s is unknown\n"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1528
+#: lib/libdvbv5/dvb-file.c:1566
 #, c-format
 msgid "ERROR: Delivery system %s is not known. Valid values are:\n"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1572
+#: lib/libdvbv5/dvb-file.c:1610
 #, c-format
 msgid "Currently, VDR format is supported only for output\n"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1575
+#: lib/libdvbv5/dvb-file.c:1613
 #, c-format
 msgid "Format is not supported\n"
 msgstr ""
@@ -801,6 +806,11 @@ msgstr ""
 msgid "WARNING: entry %d: frequency not found. skipping entry\n"
 msgstr ""
 
+#: lib/libdvbv5/dvb-vdr-format.c:345
+#, c-format
+msgid "value not supported"
+msgstr ""
+
 #: lib/libdvbv5/dvb-vdr-format.c:387
 #, c-format
 msgid "symbol rate not found"
diff --git a/libdvbv5-po/pt_BR.po b/libdvbv5-po/pt_BR.po
index 588bc1170fca..26d4efe48d1a 100644
--- a/libdvbv5-po/pt_BR.po
+++ b/libdvbv5-po/pt_BR.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: libdvbv5 1.7.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-05 11:53+0100\n"
+"POT-Creation-Date: 2026-05-19 21:07+0200\n"
 "PO-Revision-Date: 2017-05-06 23:13-0300\n"
 "Last-Translator: Mauro Carvalho Chehab <[email protected]>\n"
 "Language-Team: Brazilian Portuguese\n"
@@ -308,8 +308,8 @@ msgstr "Não é possível adicionar propriedade %s\n"
 msgid "Can't add property %d\n"
 msgstr "Não é possível adicionar propriedade %s\n"
 
-#: lib/libdvbv5/dvb-file.c:243 lib/libdvbv5/dvb-file.c:756
-#: lib/libdvbv5/dvb-file.c:1343
+#: lib/libdvbv5/dvb-file.c:243 lib/libdvbv5/dvb-file.c:794
+#: lib/libdvbv5/dvb-file.c:1381
 msgid "Allocating memory for dvb_file"
 msgstr "Alocação de memória para dvb_file"
 
@@ -338,7 +338,7 @@ msgstr "parâmetro%i (%s) faltando"
 msgid "parameter %s invalid: %s"
 msgstr "parâmetro %s inválido: %s"
 
-#: lib/libdvbv5/dvb-file.c:385 lib/libdvbv5/dvb-file.c:841
+#: lib/libdvbv5/dvb-file.c:385 lib/libdvbv5/dvb-file.c:879
 #, c-format
 msgid "ERROR %s while parsing line %d of %s\n"
 msgstr "ERROR %s ao analisar linha %d de %s\n"
@@ -348,170 +348,175 @@ msgstr "ERROR %s ao analisar linha %d de %s\n"
 msgid "delivery system %d not supported on this format"
 msgstr "sistema de TV digital %d não suportado neste formato"
 
-#: lib/libdvbv5/dvb-file.c:508 lib/libdvbv5/dvb-vdr-format.c:345
-#, c-format
-msgid "value not supported"
-msgstr "valor não suportado"
+#: lib/libdvbv5/dvb-file.c:517
+#, fuzzy, c-format
+msgid "%s doesn't support %s on this format"
+msgstr "sistema de TV digital %d não suportado neste formato"
+
+#: lib/libdvbv5/dvb-file.c:544
+#, fuzzy, c-format
+msgid "WARNING: %s while parsing entry %d of %s\n"
+msgstr "ERRO: %s ao analisar a entrada %d de %s\n"
 
-#: lib/libdvbv5/dvb-file.c:518
+#: lib/libdvbv5/dvb-file.c:556
 #, c-format
 msgid "WARNING: missing video PID while parsing entry %d of %s\n"
 msgstr "AVISO: falta de vídeo PID ao analisar a entrada %d de %s\n"
 
-#: lib/libdvbv5/dvb-file.c:528
+#: lib/libdvbv5/dvb-file.c:566
 #, c-format
 msgid "WARNING: missing audio PID while parsing entry %d of %s\n"
 msgstr "AVISO: falta de áudio PID ao analisar a entrada %d de %s\n"
 
-#: lib/libdvbv5/dvb-file.c:547
+#: lib/libdvbv5/dvb-file.c:585
 #, c-format
 msgid "property %s not supported while parsing entry %d of %s\n"
 msgstr "propriedade %s não é suportada durante a análise de entrada %d de 
%s\n"
 
-#: lib/libdvbv5/dvb-file.c:568 lib/libdvbv5/dvb-vdr-format.c:438
+#: lib/libdvbv5/dvb-file.c:606 lib/libdvbv5/dvb-vdr-format.c:438
 #, c-format
 msgid "ERROR: %s while parsing entry %d of %s\n"
 msgstr "ERRO: %s ao analisar a entrada %d de %s\n"
 
-#: lib/libdvbv5/dvb-file.c:792
+#: lib/libdvbv5/dvb-file.c:830
 #, c-format
 msgid "Missing channel group"
 msgstr "Faltando grupo de canais"
 
-#: lib/libdvbv5/dvb-file.c:805
+#: lib/libdvbv5/dvb-file.c:843
 #, c-format
 msgid "key/value without a channel group"
 msgstr "chave/valor sem grupo de canais"
 
-#: lib/libdvbv5/dvb-file.c:810
+#: lib/libdvbv5/dvb-file.c:848
 #, c-format
 msgid "missing key"
 msgstr "falta chave"
 
-#: lib/libdvbv5/dvb-file.c:819
+#: lib/libdvbv5/dvb-file.c:857
 #, c-format
 msgid "missing value"
 msgstr "falta valor"
 
-#: lib/libdvbv5/dvb-file.c:827
+#: lib/libdvbv5/dvb-file.c:865
 #, c-format
 msgid "value %s is invalid for %s"
 msgstr "valor %s é inválido para %s"
 
-#: lib/libdvbv5/dvb-file.c:1222
+#: lib/libdvbv5/dvb-file.c:1260
 #, c-format
 msgid "Channel %s (service ID %d) not found on PMT. Skipping it."
 msgstr "Canal %s (serviço de ID %d) não foi encontrado na PMT. Ignorando."
 
-#: lib/libdvbv5/dvb-file.c:1240
+#: lib/libdvbv5/dvb-file.c:1278
 msgid "Not enough memory"
 msgstr "Memória insuficiente"
 
-#: lib/libdvbv5/dvb-file.c:1271
+#: lib/libdvbv5/dvb-file.c:1309
 msgid "Couldn't get frontend props"
 msgstr "Não foi possível obter propriedades do frontend"
 
-#: lib/libdvbv5/dvb-file.c:1300
+#: lib/libdvbv5/dvb-file.c:1338
 #, c-format
 msgid "Storing Service ID %d: '%s'"
 msgstr "Armazenando Serviço ID %d: '%s'"
 
-#: lib/libdvbv5/dvb-file.c:1315
+#: lib/libdvbv5/dvb-file.c:1353
 msgid "reserved"
 msgstr "reservado"
 
-#: lib/libdvbv5/dvb-file.c:1316
+#: lib/libdvbv5/dvb-file.c:1354
 msgid "digital television"
 msgstr "televisão digital"
 
-#: lib/libdvbv5/dvb-file.c:1317
+#: lib/libdvbv5/dvb-file.c:1355
 msgid "digital radio"
 msgstr "rádio digital"
 
-#: lib/libdvbv5/dvb-file.c:1318
+#: lib/libdvbv5/dvb-file.c:1356
 msgid "Teletext"
 msgstr "Teletexto"
 
-#: lib/libdvbv5/dvb-file.c:1319
+#: lib/libdvbv5/dvb-file.c:1357
 msgid "NVOD reference"
 msgstr "NVOD referência"
 
-#: lib/libdvbv5/dvb-file.c:1320
+#: lib/libdvbv5/dvb-file.c:1358
 msgid "NVOD time-shifted"
 msgstr "NVOD com time-shift"
 
-#: lib/libdvbv5/dvb-file.c:1321
+#: lib/libdvbv5/dvb-file.c:1359
 msgid "mosaic"
 msgstr "mosaico"
 
-#: lib/libdvbv5/dvb-file.c:1322
+#: lib/libdvbv5/dvb-file.c:1360
 msgid "PAL coded signal"
 msgstr "Sinal codificado PAL"
 
-#: lib/libdvbv5/dvb-file.c:1323
+#: lib/libdvbv5/dvb-file.c:1361
 msgid "SECAM coded signal"
 msgstr "Sinal codificado SECAM"
 
-#: lib/libdvbv5/dvb-file.c:1324
+#: lib/libdvbv5/dvb-file.c:1362
 msgid "D/D2-MAC"
 msgstr "D/D2-MAC"
 
-#: lib/libdvbv5/dvb-file.c:1325
+#: lib/libdvbv5/dvb-file.c:1363
 msgid "FM Radio"
 msgstr "Rádio FM"
 
-#: lib/libdvbv5/dvb-file.c:1326
+#: lib/libdvbv5/dvb-file.c:1364
 msgid "NTSC coded signal"
 msgstr "Sinal codificado NTSC"
 
-#: lib/libdvbv5/dvb-file.c:1327
+#: lib/libdvbv5/dvb-file.c:1365
 msgid "data broadcast"
 msgstr "transmissão de dados"
 
-#: lib/libdvbv5/dvb-file.c:1328
+#: lib/libdvbv5/dvb-file.c:1366
 msgid "user defined"
 msgstr "definido pelo usuário"
 
-#: lib/libdvbv5/dvb-file.c:1367
+#: lib/libdvbv5/dvb-file.c:1405
 #, c-format
 msgid "Virtual channel %s, name = %s"
 msgstr "Canal virtual %s, nome = %s"
 
-#: lib/libdvbv5/dvb-file.c:1396
+#: lib/libdvbv5/dvb-file.c:1434
 #, c-format
 msgid "Service %s, provider %s: %s"
 msgstr "Serviço %s, prestador %s: %s"
 
-#: lib/libdvbv5/dvb-file.c:1409
+#: lib/libdvbv5/dvb-file.c:1447
 #, c-format
 msgid "Storing as channel %s"
 msgstr "Armazenar como canal %s"
 
-#: lib/libdvbv5/dvb-file.c:1452
+#: lib/libdvbv5/dvb-file.c:1490
 msgid "WARNING: no SDT table - storing channel(s) without their names"
 msgstr "AVISO: nenhuma tabela SDT - armazenando canal(s), sem os seus nomes"
 
-#: lib/libdvbv5/dvb-file.c:1454
+#: lib/libdvbv5/dvb-file.c:1492
 msgid "WARNING: Some Service IDs are not at the SDT table"
 msgstr "AVISO: Alguns identificadores de serviço não estão na tabela SDT"
 
-#: lib/libdvbv5/dvb-file.c:1483
+#: lib/libdvbv5/dvb-file.c:1521
 #, c-format
 msgid "File format %s is unknown\n"
 msgstr "Formato de arquivo %s é desconhecido\n"
 
-#: lib/libdvbv5/dvb-file.c:1528
+#: lib/libdvbv5/dvb-file.c:1566
 #, c-format
 msgid "ERROR: Delivery system %s is not known. Valid values are:\n"
 msgstr ""
 "ERRO: sistema de TV digital %s não é conhecido. Os valores válidos são:\n"
 
-#: lib/libdvbv5/dvb-file.c:1572
+#: lib/libdvbv5/dvb-file.c:1610
 #, c-format
 msgid "Currently, VDR format is supported only for output\n"
 msgstr "Atualmente, o formato VDR é suportado apenas para a saída\n"
 
-#: lib/libdvbv5/dvb-file.c:1575
+#: lib/libdvbv5/dvb-file.c:1613
 #, c-format
 msgid "Format is not supported\n"
 msgstr "Formato não é suportado\n"
@@ -816,6 +821,11 @@ msgstr "AVISO: entrada %d: nome do canal não foi 
encontrado. Pulando entrada\n"
 msgid "WARNING: entry %d: frequency not found. skipping entry\n"
 msgstr "AVISO: entrada %d: a frequência não encontrado. pulando entrada\n"
 
+#: lib/libdvbv5/dvb-vdr-format.c:345
+#, c-format
+msgid "value not supported"
+msgstr "valor não suportado"
+
 #: lib/libdvbv5/dvb-vdr-format.c:387
 #, c-format
 msgid "symbol rate not found"
diff --git a/libdvbv5-po/uk.po b/libdvbv5-po/uk.po
index 70dd5786c129..f1f8caa027f6 100644
--- a/libdvbv5-po/uk.po
+++ b/libdvbv5-po/uk.po
@@ -4,7 +4,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: v4l-utils 1.8.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-05 11:53+0100\n"
+"POT-Creation-Date: 2026-05-19 21:07+0200\n"
 "PO-Revision-Date: 2015-12-30 10:00+0000\n"
 "Last-Translator: Copied by Zanata <[email protected]>\n"
 "Language-Team: Ukrainian <[email protected]>\n"
@@ -307,8 +307,8 @@ msgstr "Не вдалося додати 
властивість %s\n"
 msgid "Can't add property %d\n"
 msgstr "Не вдалося додати властивість %s\n"
 
-#: lib/libdvbv5/dvb-file.c:243 lib/libdvbv5/dvb-file.c:756
-#: lib/libdvbv5/dvb-file.c:1343
+#: lib/libdvbv5/dvb-file.c:243 lib/libdvbv5/dvb-file.c:794
+#: lib/libdvbv5/dvb-file.c:1381
 msgid "Allocating memory for dvb_file"
 msgstr "Отримуємо пам’ять під dvb_file"
 
@@ -337,7 +337,7 @@ msgstr "пропущено параметр %i (%s)"
 msgid "parameter %s invalid: %s"
 msgstr "некоректний параметр %s: %s"
 
-#: lib/libdvbv5/dvb-file.c:385 lib/libdvbv5/dvb-file.c:841
+#: lib/libdvbv5/dvb-file.c:385 lib/libdvbv5/dvb-file.c:879
 #, c-format
 msgid "ERROR %s while parsing line %d of %s\n"
 msgstr "ПОМИЛКА %s під час обробки рядка %d з %s\n"
@@ -347,177 +347,182 @@ msgstr "ПОМИЛКА %s під час обробки 
рядка %d з %s\n"
 msgid "delivery system %d not supported on this format"
 msgstr "для цього формату не передбачено 
підтримки системи надання даних %d"
 
-#: lib/libdvbv5/dvb-file.c:508 lib/libdvbv5/dvb-vdr-format.c:345
-#, c-format
-msgid "value not supported"
-msgstr "непідтримуване значення"
+#: lib/libdvbv5/dvb-file.c:517
+#, fuzzy, c-format
+msgid "%s doesn't support %s on this format"
+msgstr "для цього формату не передбачено 
підтримки системи надання даних %d"
+
+#: lib/libdvbv5/dvb-file.c:544
+#, fuzzy, c-format
+msgid "WARNING: %s while parsing entry %d of %s\n"
+msgstr "ПОМИЛКА %s під час обробки запису %d з %s\n"
 
-#: lib/libdvbv5/dvb-file.c:518
+#: lib/libdvbv5/dvb-file.c:556
 #, c-format
 msgid "WARNING: missing video PID while parsing entry %d of %s\n"
 msgstr ""
 "ПОПЕРЕДЖЕННЯ: не виявлено вказівок щодо PID 
відео під час обробки запису %d "
 "з %s\n"
 
-#: lib/libdvbv5/dvb-file.c:528
+#: lib/libdvbv5/dvb-file.c:566
 #, c-format
 msgid "WARNING: missing audio PID while parsing entry %d of %s\n"
 msgstr ""
 "ПОПЕРЕДЖЕННЯ: не виявлено вказівок щодо PID 
звуку під час обробки запису %d "
 "з %s\n"
 
-#: lib/libdvbv5/dvb-file.c:547
+#: lib/libdvbv5/dvb-file.c:585
 #, c-format
 msgid "property %s not supported while parsing entry %d of %s\n"
 msgstr "не передбачена властивість %s під час 
обробки запису %d з %s\n"
 
-#: lib/libdvbv5/dvb-file.c:568 lib/libdvbv5/dvb-vdr-format.c:438
+#: lib/libdvbv5/dvb-file.c:606 lib/libdvbv5/dvb-vdr-format.c:438
 #, c-format
 msgid "ERROR: %s while parsing entry %d of %s\n"
 msgstr "ПОМИЛКА %s під час обробки запису %d з %s\n"
 
-#: lib/libdvbv5/dvb-file.c:792
+#: lib/libdvbv5/dvb-file.c:830
 #, c-format
 msgid "Missing channel group"
 msgstr "Пропущено групу каналів"
 
-#: lib/libdvbv5/dvb-file.c:805
+#: lib/libdvbv5/dvb-file.c:843
 #, c-format
 msgid "key/value without a channel group"
 msgstr "ключ/значення без групи каналів"
 
-#: lib/libdvbv5/dvb-file.c:810
+#: lib/libdvbv5/dvb-file.c:848
 #, c-format
 msgid "missing key"
 msgstr "не вказано ключ"
 
-#: lib/libdvbv5/dvb-file.c:819
+#: lib/libdvbv5/dvb-file.c:857
 #, c-format
 msgid "missing value"
 msgstr "не вистачає значення"
 
-#: lib/libdvbv5/dvb-file.c:827
+#: lib/libdvbv5/dvb-file.c:865
 #, c-format
 msgid "value %s is invalid for %s"
 msgstr "значення %s є некоректним для %s"
 
-#: lib/libdvbv5/dvb-file.c:1222
+#: lib/libdvbv5/dvb-file.c:1260
 #, c-format
 msgid "Channel %s (service ID %d) not found on PMT. Skipping it."
 msgstr ""
 "Канал %s (ідентифікатор служби %d) у PMT не 
знайдено. Пропускаємо його."
 
-#: lib/libdvbv5/dvb-file.c:1240
+#: lib/libdvbv5/dvb-file.c:1278
 msgid "Not enough memory"
 msgstr "Не вистачає пам'яті"
 
-#: lib/libdvbv5/dvb-file.c:1271
+#: lib/libdvbv5/dvb-file.c:1309
 msgid "Couldn't get frontend props"
 msgstr "Не вдалося отримати властивості 
інтерфейсу виведення"
 
-#: lib/libdvbv5/dvb-file.c:1300
+#: lib/libdvbv5/dvb-file.c:1338
 #, c-format
 msgid "Storing Service ID %d: '%s'"
 msgstr "Зберігаємо ідентифікатор служби %d: 
«%s»"
 
-#: lib/libdvbv5/dvb-file.c:1315
+#: lib/libdvbv5/dvb-file.c:1353
 msgid "reserved"
 msgstr "зарезервовано"
 
-#: lib/libdvbv5/dvb-file.c:1316
+#: lib/libdvbv5/dvb-file.c:1354
 msgid "digital television"
 msgstr "цифрове телебачення"
 
-#: lib/libdvbv5/dvb-file.c:1317
+#: lib/libdvbv5/dvb-file.c:1355
 msgid "digital radio"
 msgstr "цифрове радіо"
 
-#: lib/libdvbv5/dvb-file.c:1318
+#: lib/libdvbv5/dvb-file.c:1356
 msgid "Teletext"
 msgstr "Телетекст"
 
-#: lib/libdvbv5/dvb-file.c:1319
+#: lib/libdvbv5/dvb-file.c:1357
 msgid "NVOD reference"
 msgstr "Еталонне NVOD"
 
-#: lib/libdvbv5/dvb-file.c:1320
+#: lib/libdvbv5/dvb-file.c:1358
 msgid "NVOD time-shifted"
 msgstr "NVOD із часовим зсувом"
 
-#: lib/libdvbv5/dvb-file.c:1321
+#: lib/libdvbv5/dvb-file.c:1359
 msgid "mosaic"
 msgstr "мозаїка"
 
-#: lib/libdvbv5/dvb-file.c:1322
+#: lib/libdvbv5/dvb-file.c:1360
 msgid "PAL coded signal"
 msgstr "Сигнал, закодований у PAL"
 
-#: lib/libdvbv5/dvb-file.c:1323
+#: lib/libdvbv5/dvb-file.c:1361
 msgid "SECAM coded signal"
 msgstr "Сигнал, закодований у SECAM"
 
-#: lib/libdvbv5/dvb-file.c:1324
+#: lib/libdvbv5/dvb-file.c:1362
 msgid "D/D2-MAC"
 msgstr "D/D2-MAC"
 
-#: lib/libdvbv5/dvb-file.c:1325
+#: lib/libdvbv5/dvb-file.c:1363
 msgid "FM Radio"
 msgstr "FM-радіо"
 
-#: lib/libdvbv5/dvb-file.c:1326
+#: lib/libdvbv5/dvb-file.c:1364
 msgid "NTSC coded signal"
 msgstr "Сигнал, закодований у NTSC"
 
-#: lib/libdvbv5/dvb-file.c:1327
+#: lib/libdvbv5/dvb-file.c:1365
 msgid "data broadcast"
 msgstr "трансляція даних"
 
-#: lib/libdvbv5/dvb-file.c:1328
+#: lib/libdvbv5/dvb-file.c:1366
 msgid "user defined"
 msgstr "визначений користувачем"
 
-#: lib/libdvbv5/dvb-file.c:1367
+#: lib/libdvbv5/dvb-file.c:1405
 #, c-format
 msgid "Virtual channel %s, name = %s"
 msgstr "Віртуальний канал %s, назва = %s"
 
-#: lib/libdvbv5/dvb-file.c:1396
+#: lib/libdvbv5/dvb-file.c:1434
 #, c-format
 msgid "Service %s, provider %s: %s"
 msgstr "Служба %s, постачальник даних %s: %s"
 
-#: lib/libdvbv5/dvb-file.c:1409
+#: lib/libdvbv5/dvb-file.c:1447
 #, c-format
 msgid "Storing as channel %s"
 msgstr "Зберігаємо як канал %s"
 
-#: lib/libdvbv5/dvb-file.c:1452
+#: lib/libdvbv5/dvb-file.c:1490
 msgid "WARNING: no SDT table - storing channel(s) without their names"
 msgstr "ПОПЕРЕДЖЕННЯ: немає таблиці SDT — 
зберігаємо записи каналів без назв"
 
-#: lib/libdvbv5/dvb-file.c:1454
+#: lib/libdvbv5/dvb-file.c:1492
 msgid "WARNING: Some Service IDs are not at the SDT table"
 msgstr ""
 
-#: lib/libdvbv5/dvb-file.c:1483
+#: lib/libdvbv5/dvb-file.c:1521
 #, c-format
 msgid "File format %s is unknown\n"
 msgstr "Невідомий формат файла %s\n"
 
-#: lib/libdvbv5/dvb-file.c:1528
+#: lib/libdvbv5/dvb-file.c:1566
 #, c-format
 msgid "ERROR: Delivery system %s is not known. Valid values are:\n"
 msgstr ""
 "ПОМИЛКА: невідома система надання даних %s. 
Коректними значеннями є такі:\n"
 
-#: lib/libdvbv5/dvb-file.c:1572
+#: lib/libdvbv5/dvb-file.c:1610
 #, c-format
 msgid "Currently, VDR format is supported only for output\n"
 msgstr ""
 "У поточній версії підтримку формату VDR 
передбачено лише для виведення "
 "даних\n"
 
-#: lib/libdvbv5/dvb-file.c:1575
+#: lib/libdvbv5/dvb-file.c:1613
 #, c-format
 msgid "Format is not supported\n"
 msgstr "Підтримки цього формату не 
передбачено\n"
@@ -824,6 +829,11 @@ msgid "WARNING: entry %d: frequency not found. skipping 
entry\n"
 msgstr ""
 "ПОПЕРЕДЖЕННЯ: запис %d: не знайдено даних 
щодо частоти. Пропускаємо запис.\n"
 
+#: lib/libdvbv5/dvb-vdr-format.c:345
+#, c-format
+msgid "value not supported"
+msgstr "непідтримуване значення"
+
 #: lib/libdvbv5/dvb-vdr-format.c:387
 #, c-format
 msgid "symbol rate not found"
diff --git a/utils/keytable/parse.h b/utils/keytable/parse.h
index ac28d7dc1bcc..8237748d4e9e 100644
--- a/utils/keytable/parse.h
+++ b/utils/keytable/parse.h
@@ -544,6 +544,9 @@ struct parse_event key_events[] = {
        {"KEY_BRIGHTNESS_MAX", 0x251},
        {"KEY_EPRIVACY_SCREEN_ON", 0x252},
        {"KEY_EPRIVACY_SCREEN_OFF", 0x253},
+       {"KEY_ACTION_ON_SELECTION", 0x254},
+       {"KEY_CONTEXTUAL_INSERT", 0x255},
+       {"KEY_CONTEXTUAL_QUERY", 0x256},
        {"KEY_KBDINPUTASSIST_PREV", 0x260},
        {"KEY_KBDINPUTASSIST_NEXT", 0x261},
        {"KEY_KBDINPUTASSIST_PREVGROUP", 0x262},
@@ -715,6 +718,7 @@ struct parse_event abs_events[] = {
        {"ABS_TOOL_WIDTH", 0x1c},
        {"ABS_VOLUME", 0x20},
        {"ABS_PROFILE", 0x21},
+       {"ABS_SND_PROFILE", 0x22},
        {"ABS_MISC", 0x28},
        {"ABS_RESERVED", 0x2e},
        {"ABS_MT_SLOT", 0x2f},
diff --git a/utils/v4l2-tracer/retrace-gen.cpp 
b/utils/v4l2-tracer/retrace-gen.cpp
index 181a16742ede..26e9b58ba5b0 100644
--- a/utils/v4l2-tracer/retrace-gen.cpp
+++ b/utils/v4l2-tracer/retrace-gen.cpp
@@ -1606,6 +1606,84 @@ struct v4l2_ctrl_hevc_scaling_matrix 
*retrace_v4l2_ctrl_hevc_scaling_matrix_gen(
        return p;
 }
 
+struct v4l2_ctrl_hevc_ext_sps_st_rps 
*retrace_v4l2_ctrl_hevc_ext_sps_st_rps_gen(json_object *ctrl_obj)
+{
+       struct v4l2_ctrl_hevc_ext_sps_st_rps *p = (struct 
v4l2_ctrl_hevc_ext_sps_st_rps *) calloc(1, 
sizeof(v4l2_ctrl_hevc_ext_sps_st_rps));
+       json_object *v4l2_ctrl_hevc_ext_sps_st_rps_obj;
+       if (!json_object_object_get_ex(ctrl_obj, 
"v4l2_ctrl_hevc_ext_sps_st_rps", &v4l2_ctrl_hevc_ext_sps_st_rps_obj))
+               v4l2_ctrl_hevc_ext_sps_st_rps_obj = ctrl_obj;
+
+       json_object *delta_idx_minus1_obj;
+       if (json_object_object_get_ex(v4l2_ctrl_hevc_ext_sps_st_rps_obj, 
"delta_idx_minus1", &delta_idx_minus1_obj))
+               p->delta_idx_minus1 = (__u8) 
json_object_get_int(delta_idx_minus1_obj);
+
+       json_object *delta_rps_sign_obj;
+       if (json_object_object_get_ex(v4l2_ctrl_hevc_ext_sps_st_rps_obj, 
"delta_rps_sign", &delta_rps_sign_obj))
+               p->delta_rps_sign = (__u8) 
json_object_get_int(delta_rps_sign_obj);
+
+       json_object *num_negative_pics_obj;
+       if (json_object_object_get_ex(v4l2_ctrl_hevc_ext_sps_st_rps_obj, 
"num_negative_pics", &num_negative_pics_obj))
+               p->num_negative_pics = (__u8) 
json_object_get_int(num_negative_pics_obj);
+
+       json_object *num_positive_pics_obj;
+       if (json_object_object_get_ex(v4l2_ctrl_hevc_ext_sps_st_rps_obj, 
"num_positive_pics", &num_positive_pics_obj))
+               p->num_positive_pics = (__u8) 
json_object_get_int(num_positive_pics_obj);
+
+       json_object *used_by_curr_pic_obj;
+       if (json_object_object_get_ex(v4l2_ctrl_hevc_ext_sps_st_rps_obj, 
"used_by_curr_pic", &used_by_curr_pic_obj))
+               p->used_by_curr_pic = (__u32) 
json_object_get_int64(used_by_curr_pic_obj);
+
+       json_object *use_delta_flag_obj;
+       if (json_object_object_get_ex(v4l2_ctrl_hevc_ext_sps_st_rps_obj, 
"use_delta_flag", &use_delta_flag_obj))
+               p->use_delta_flag = (__u32) 
json_object_get_int64(use_delta_flag_obj);
+
+       json_object *abs_delta_rps_minus1_obj;
+       if (json_object_object_get_ex(v4l2_ctrl_hevc_ext_sps_st_rps_obj, 
"abs_delta_rps_minus1", &abs_delta_rps_minus1_obj))
+               p->abs_delta_rps_minus1 = (__u16) 
json_object_get_int(abs_delta_rps_minus1_obj);
+
+       /* __u16        delta_poc_s0_minus1[16] */
+       json_object *delta_poc_s0_minus1_obj;
+       if (json_object_object_get_ex(v4l2_ctrl_hevc_ext_sps_st_rps_obj, 
"delta_poc_s0_minus1", &delta_poc_s0_minus1_obj)) {
+               for (size_t i = 0; i < 16; i++) {
+                       if (json_object_array_get_idx(delta_poc_s0_minus1_obj, 
i))
+                               p->delta_poc_s0_minus1[i] = (__u16) 
json_object_get_int(json_object_array_get_idx(delta_poc_s0_minus1_obj, i));
+               }
+       }
+
+       /* __u16        delta_poc_s1_minus1[16] */
+       json_object *delta_poc_s1_minus1_obj;
+       if (json_object_object_get_ex(v4l2_ctrl_hevc_ext_sps_st_rps_obj, 
"delta_poc_s1_minus1", &delta_poc_s1_minus1_obj)) {
+               for (size_t i = 0; i < 16; i++) {
+                       if (json_object_array_get_idx(delta_poc_s1_minus1_obj, 
i))
+                               p->delta_poc_s1_minus1[i] = (__u16) 
json_object_get_int(json_object_array_get_idx(delta_poc_s1_minus1_obj, i));
+               }
+       }
+
+       json_object *flags_obj;
+       if (json_object_object_get_ex(v4l2_ctrl_hevc_ext_sps_st_rps_obj, 
"flags", &flags_obj))
+               p->flags = (__u16) s2flags(json_object_get_string(flags_obj), 
v4l2_hevc_ext_sps_st_rps_flag_def);
+
+       return p;
+}
+
+struct v4l2_ctrl_hevc_ext_sps_lt_rps 
*retrace_v4l2_ctrl_hevc_ext_sps_lt_rps_gen(json_object *ctrl_obj)
+{
+       struct v4l2_ctrl_hevc_ext_sps_lt_rps *p = (struct 
v4l2_ctrl_hevc_ext_sps_lt_rps *) calloc(1, 
sizeof(v4l2_ctrl_hevc_ext_sps_lt_rps));
+       json_object *v4l2_ctrl_hevc_ext_sps_lt_rps_obj;
+       if (!json_object_object_get_ex(ctrl_obj, 
"v4l2_ctrl_hevc_ext_sps_lt_rps", &v4l2_ctrl_hevc_ext_sps_lt_rps_obj))
+               v4l2_ctrl_hevc_ext_sps_lt_rps_obj = ctrl_obj;
+
+       json_object *lt_ref_pic_poc_lsb_sps_obj;
+       if (json_object_object_get_ex(v4l2_ctrl_hevc_ext_sps_lt_rps_obj, 
"lt_ref_pic_poc_lsb_sps", &lt_ref_pic_poc_lsb_sps_obj))
+               p->lt_ref_pic_poc_lsb_sps = (__u16) 
json_object_get_int(lt_ref_pic_poc_lsb_sps_obj);
+
+       json_object *flags_obj;
+       if (json_object_object_get_ex(v4l2_ctrl_hevc_ext_sps_lt_rps_obj, 
"flags", &flags_obj))
+               p->flags = (__u16) s2flags(json_object_get_string(flags_obj), 
v4l2_hevc_ext_sps_lt_rps_flag_def);
+
+       return p;
+}
+
 struct v4l2_vp9_loop_filter *retrace_v4l2_vp9_loop_filter_gen(json_object 
*ctrl_obj)
 {
        struct v4l2_vp9_loop_filter *p = (struct v4l2_vp9_loop_filter *) 
calloc(1, sizeof(v4l2_vp9_loop_filter));
diff --git a/utils/v4l2-tracer/retrace-gen.h b/utils/v4l2-tracer/retrace-gen.h
index 3f5501546f11..7cd013260cf1 100644
--- a/utils/v4l2-tracer/retrace-gen.h
+++ b/utils/v4l2-tracer/retrace-gen.h
@@ -34,6 +34,8 @@ struct v4l2_hevc_pred_weight_table 
*retrace_v4l2_hevc_pred_weight_table_gen(json
 struct v4l2_ctrl_hevc_slice_params 
*retrace_v4l2_ctrl_hevc_slice_params_gen(json_object *ctrl_obj);
 struct v4l2_ctrl_hevc_decode_params 
*retrace_v4l2_ctrl_hevc_decode_params_gen(json_object *ctrl_obj);
 struct v4l2_ctrl_hevc_scaling_matrix 
*retrace_v4l2_ctrl_hevc_scaling_matrix_gen(json_object *ctrl_obj);
+struct v4l2_ctrl_hevc_ext_sps_st_rps 
*retrace_v4l2_ctrl_hevc_ext_sps_st_rps_gen(json_object *ctrl_obj);
+struct v4l2_ctrl_hevc_ext_sps_lt_rps 
*retrace_v4l2_ctrl_hevc_ext_sps_lt_rps_gen(json_object *ctrl_obj);
 struct v4l2_vp9_loop_filter *retrace_v4l2_vp9_loop_filter_gen(json_object 
*ctrl_obj);
 struct v4l2_vp9_quantization *retrace_v4l2_vp9_quantization_gen(json_object 
*ctrl_obj);
 struct v4l2_vp9_segmentation *retrace_v4l2_vp9_segmentation_gen(json_object 
*ctrl_obj);
diff --git a/utils/v4l2-tracer/trace-gen.cpp b/utils/v4l2-tracer/trace-gen.cpp
index 11fe8c305817..b68b3fbf1842 100644
--- a/utils/v4l2-tracer/trace-gen.cpp
+++ b/utils/v4l2-tracer/trace-gen.cpp
@@ -797,6 +797,44 @@ void trace_v4l2_ctrl_hevc_scaling_matrix_gen(void *ptr, 
json_object *parent_obj)
        json_object_object_add(parent_obj, "v4l2_ctrl_hevc_scaling_matrix", 
v4l2_ctrl_hevc_scaling_matrix_obj);
 }
 
+void trace_v4l2_ctrl_hevc_ext_sps_st_rps_gen(void *ptr, json_object 
*parent_obj)
+{
+       json_object *v4l2_ctrl_hevc_ext_sps_st_rps_obj = 
json_object_new_object();
+       struct v4l2_ctrl_hevc_ext_sps_st_rps *p = static_cast<struct 
v4l2_ctrl_hevc_ext_sps_st_rps*>(ptr);
+       json_object_object_add(v4l2_ctrl_hevc_ext_sps_st_rps_obj, 
"delta_idx_minus1", json_object_new_int(p->delta_idx_minus1));
+       json_object_object_add(v4l2_ctrl_hevc_ext_sps_st_rps_obj, 
"delta_rps_sign", json_object_new_int(p->delta_rps_sign));
+       json_object_object_add(v4l2_ctrl_hevc_ext_sps_st_rps_obj, 
"num_negative_pics", json_object_new_int(p->num_negative_pics));
+       json_object_object_add(v4l2_ctrl_hevc_ext_sps_st_rps_obj, 
"num_positive_pics", json_object_new_int(p->num_positive_pics));
+       json_object_object_add(v4l2_ctrl_hevc_ext_sps_st_rps_obj, 
"used_by_curr_pic", json_object_new_int64(p->used_by_curr_pic));
+       json_object_object_add(v4l2_ctrl_hevc_ext_sps_st_rps_obj, 
"use_delta_flag", json_object_new_int64(p->use_delta_flag));
+       json_object_object_add(v4l2_ctrl_hevc_ext_sps_st_rps_obj, 
"abs_delta_rps_minus1", json_object_new_int(p->abs_delta_rps_minus1));
+       /* __u16        delta_poc_s0_minus1[16] */
+       json_object *delta_poc_s0_minus1_obj = json_object_new_array();
+       for (size_t i = 0; i < 16; i++) {
+               json_object_array_add(delta_poc_s0_minus1_obj, 
json_object_new_int(p->delta_poc_s0_minus1[i]));
+       }
+       json_object_object_add(v4l2_ctrl_hevc_ext_sps_st_rps_obj, 
"delta_poc_s0_minus1", delta_poc_s0_minus1_obj);
+
+       /* __u16        delta_poc_s1_minus1[16] */
+       json_object *delta_poc_s1_minus1_obj = json_object_new_array();
+       for (size_t i = 0; i < 16; i++) {
+               json_object_array_add(delta_poc_s1_minus1_obj, 
json_object_new_int(p->delta_poc_s1_minus1[i]));
+       }
+       json_object_object_add(v4l2_ctrl_hevc_ext_sps_st_rps_obj, 
"delta_poc_s1_minus1", delta_poc_s1_minus1_obj);
+
+       json_object_object_add(v4l2_ctrl_hevc_ext_sps_st_rps_obj, "flags", 
json_object_new_string(fl2s(p->flags, 
v4l2_hevc_ext_sps_st_rps_flag_def).c_str()));
+       json_object_object_add(parent_obj, "v4l2_ctrl_hevc_ext_sps_st_rps", 
v4l2_ctrl_hevc_ext_sps_st_rps_obj);
+}
+
+void trace_v4l2_ctrl_hevc_ext_sps_lt_rps_gen(void *ptr, json_object 
*parent_obj)
+{
+       json_object *v4l2_ctrl_hevc_ext_sps_lt_rps_obj = 
json_object_new_object();
+       struct v4l2_ctrl_hevc_ext_sps_lt_rps *p = static_cast<struct 
v4l2_ctrl_hevc_ext_sps_lt_rps*>(ptr);
+       json_object_object_add(v4l2_ctrl_hevc_ext_sps_lt_rps_obj, 
"lt_ref_pic_poc_lsb_sps", json_object_new_int(p->lt_ref_pic_poc_lsb_sps));
+       json_object_object_add(v4l2_ctrl_hevc_ext_sps_lt_rps_obj, "flags", 
json_object_new_string(fl2s(p->flags, 
v4l2_hevc_ext_sps_lt_rps_flag_def).c_str()));
+       json_object_object_add(parent_obj, "v4l2_ctrl_hevc_ext_sps_lt_rps", 
v4l2_ctrl_hevc_ext_sps_lt_rps_obj);
+}
+
 void trace_v4l2_vp9_loop_filter_gen(void *ptr, json_object *parent_obj)
 {
        json_object *v4l2_vp9_loop_filter_obj = json_object_new_object();
diff --git a/utils/v4l2-tracer/trace-gen.h b/utils/v4l2-tracer/trace-gen.h
index 2b7d308a1f3f..43d35d76bea8 100644
--- a/utils/v4l2-tracer/trace-gen.h
+++ b/utils/v4l2-tracer/trace-gen.h
@@ -34,6 +34,8 @@ void trace_v4l2_hevc_pred_weight_table_gen(void *ptr, 
json_object *parent_obj);
 void trace_v4l2_ctrl_hevc_slice_params_gen(void *ptr, json_object *parent_obj);
 void trace_v4l2_ctrl_hevc_decode_params_gen(void *ptr, json_object 
*parent_obj);
 void trace_v4l2_ctrl_hevc_scaling_matrix_gen(void *ptr, json_object 
*parent_obj);
+void trace_v4l2_ctrl_hevc_ext_sps_st_rps_gen(void *ptr, json_object 
*parent_obj);
+void trace_v4l2_ctrl_hevc_ext_sps_lt_rps_gen(void *ptr, json_object 
*parent_obj);
 void trace_v4l2_vp9_loop_filter_gen(void *ptr, json_object *parent_obj);
 void trace_v4l2_vp9_quantization_gen(void *ptr, json_object *parent_obj);
 void trace_v4l2_vp9_segmentation_gen(void *ptr, json_object *parent_obj);
diff --git a/utils/v4l2-tracer/v4l2-tracer-info-gen.h 
b/utils/v4l2-tracer/v4l2-tracer-info-gen.h
index bca4556edbd2..5b284dae7ecf 100644
--- a/utils/v4l2-tracer/v4l2-tracer-info-gen.h
+++ b/utils/v4l2-tracer/v4l2-tracer-info-gen.h
@@ -896,6 +896,16 @@ constexpr flag_def v4l2_hevc_decode_param_flag_def[] = {
        { 0, "" }
 };
 
+constexpr flag_def v4l2_hevc_ext_sps_st_rps_flag_def[] = {
+       { V4L2_HEVC_EXT_SPS_ST_RPS_FLAG_INTER_REF_PIC_SET_PRED, 
"V4L2_HEVC_EXT_SPS_ST_RPS_FLAG_INTER_REF_PIC_SET_PRED" },
+       { 0, "" }
+};
+
+constexpr flag_def v4l2_hevc_ext_sps_lt_rps_flag_def[] = {
+       { V4L2_HEVC_EXT_SPS_LT_RPS_FLAG_USED_LT, 
"V4L2_HEVC_EXT_SPS_LT_RPS_FLAG_USED_LT" },
+       { 0, "" }
+};
+
 constexpr flag_def v4l2_vp9_loop_filter_flag_def[] = {
        { V4L2_VP9_LOOP_FILTER_FLAG_DELTA_ENABLED, 
"V4L2_VP9_LOOP_FILTER_FLAG_DELTA_ENABLED" },
        { V4L2_VP9_LOOP_FILTER_FLAG_DELTA_UPDATE, 
"V4L2_VP9_LOOP_FILTER_FLAG_DELTA_UPDATE" },
@@ -1718,6 +1728,8 @@ constexpr val_def v4l2_ctrl_type_val_def[] = {
        { V4L2_CTRL_TYPE_HEVC_SLICE_PARAMS,     
"V4L2_CTRL_TYPE_HEVC_SLICE_PARAMS" },
        { V4L2_CTRL_TYPE_HEVC_SCALING_MATRIX,   
"V4L2_CTRL_TYPE_HEVC_SCALING_MATRIX" },
        { V4L2_CTRL_TYPE_HEVC_DECODE_PARAMS,    
"V4L2_CTRL_TYPE_HEVC_DECODE_PARAMS" },
+       { V4L2_CTRL_TYPE_HEVC_EXT_SPS_ST_RPS,   
"V4L2_CTRL_TYPE_HEVC_EXT_SPS_ST_RPS" },
+       { V4L2_CTRL_TYPE_HEVC_EXT_SPS_LT_RPS,   
"V4L2_CTRL_TYPE_HEVC_EXT_SPS_LT_RPS" },
        { V4L2_CTRL_TYPE_AV1_SEQUENCE,  "V4L2_CTRL_TYPE_AV1_SEQUENCE" },
        { V4L2_CTRL_TYPE_AV1_TILE_GROUP_ENTRY,  
"V4L2_CTRL_TYPE_AV1_TILE_GROUP_ENTRY" },
        { V4L2_CTRL_TYPE_AV1_FRAME,     "V4L2_CTRL_TYPE_AV1_FRAME" },
@@ -2004,6 +2016,7 @@ constexpr val_def control_val_def[] = {
        { V4L2_CID_MPEG_VIDEO_DEC_CONCEAL_COLOR,        
"V4L2_CID_MPEG_VIDEO_DEC_CONCEAL_COLOR" },
        { V4L2_CID_MPEG_VIDEO_INTRA_REFRESH_PERIOD,     
"V4L2_CID_MPEG_VIDEO_INTRA_REFRESH_PERIOD" },
        { V4L2_CID_MPEG_VIDEO_INTRA_REFRESH_PERIOD_TYPE,        
"V4L2_CID_MPEG_VIDEO_INTRA_REFRESH_PERIOD_TYPE" },
+       { V4L2_CID_MPEG_VIDEO_BACKGROUND_DETECTION,     
"V4L2_CID_MPEG_VIDEO_BACKGROUND_DETECTION" },
        { V4L2_CID_MPEG_VIDEO_MPEG2_LEVEL,      
"V4L2_CID_MPEG_VIDEO_MPEG2_LEVEL" },
        { V4L2_CID_MPEG_VIDEO_MPEG2_PROFILE,    
"V4L2_CID_MPEG_VIDEO_MPEG2_PROFILE" },
        { V4L2_CID_FWHT_I_FRAME_QP,     "V4L2_CID_FWHT_I_FRAME_QP" },
@@ -2246,6 +2259,8 @@ constexpr val_def control_val_def[] = {
        { V4L2_CID_FLASH_FAULT, "V4L2_CID_FLASH_FAULT" },
        { V4L2_CID_FLASH_CHARGE,        "V4L2_CID_FLASH_CHARGE" },
        { V4L2_CID_FLASH_READY, "V4L2_CID_FLASH_READY" },
+       { V4L2_CID_FLASH_DURATION,      "V4L2_CID_FLASH_DURATION" },
+       { V4L2_CID_FLASH_STROBE_OE,     "V4L2_CID_FLASH_STROBE_OE" },
        { V4L2_CID_JPEG_CLASS,  "V4L2_CID_JPEG_CLASS" },
        { V4L2_CID_JPEG_CHROMA_SUBSAMPLING,     
"V4L2_CID_JPEG_CHROMA_SUBSAMPLING" },
        { V4L2_CID_JPEG_RESTART_INTERVAL,       
"V4L2_CID_JPEG_RESTART_INTERVAL" },
@@ -2324,6 +2339,8 @@ constexpr val_def control_val_def[] = {
        { V4L2_CID_STATELESS_HEVC_DECODE_MODE,  
"V4L2_CID_STATELESS_HEVC_DECODE_MODE" },
        { V4L2_CID_STATELESS_HEVC_START_CODE,   
"V4L2_CID_STATELESS_HEVC_START_CODE" },
        { V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSETS,  
"V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSETS" },
+       { V4L2_CID_STATELESS_HEVC_EXT_SPS_ST_RPS,       
"V4L2_CID_STATELESS_HEVC_EXT_SPS_ST_RPS" },
+       { V4L2_CID_STATELESS_HEVC_EXT_SPS_LT_RPS,       
"V4L2_CID_STATELESS_HEVC_EXT_SPS_LT_RPS" },
        { V4L2_CID_STATELESS_VP9_FRAME, "V4L2_CID_STATELESS_VP9_FRAME" },
        { V4L2_CID_STATELESS_VP9_COMPRESSED_HDR,        
"V4L2_CID_STATELESS_VP9_COMPRESSED_HDR" },
        { V4L2_CID_STATELESS_AV1_SEQUENCE,      
"V4L2_CID_STATELESS_AV1_SEQUENCE" },
diff --git a/v4l-utils-po/ca.po b/v4l-utils-po/ca.po
index 7879149d388a..10a383d954fc 100644
--- a/v4l-utils-po/ca.po
+++ b/v4l-utils-po/ca.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: v4l-utils 1.8.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-05 11:53+0100\n"
+"POT-Creation-Date: 2026-05-19 21:07+0200\n"
 "PO-Revision-Date: 2018-02-27 03:38+0000\n"
 "Last-Translator: Robert Antoni Buj Gelonch <[email protected]>\n"
 "Language-Team: Catalan\n"
diff --git a/v4l-utils-po/de.po b/v4l-utils-po/de.po
index 0ebe2c7a3137..fd0aa8a4d84a 100644
--- a/v4l-utils-po/de.po
+++ b/v4l-utils-po/de.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: v4l-utils 1.18.0-1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-05 11:53+0100\n"
+"POT-Creation-Date: 2026-05-19 21:07+0200\n"
 "PO-Revision-Date: 2019-11-23 18:34+0200\n"
 "Last-Translator: Chris Leick <[email protected]>\n"
 "Language-Team: German <[email protected]>\n"
diff --git a/v4l-utils-po/fr.po b/v4l-utils-po/fr.po
index 478241835927..f7d9bfc958cd 100644
--- a/v4l-utils-po/fr.po
+++ b/v4l-utils-po/fr.po
@@ -4,7 +4,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: v4l-utils 1.8.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-05 11:53+0100\n"
+"POT-Creation-Date: 2026-05-19 21:07+0200\n"
 "PO-Revision-Date: 2015-11-25 05:37+0000\n"
 "Last-Translator: Maxim Therrien <[email protected]>\n"
 "Language-Team: French\n"
diff --git a/v4l-utils-po/ka.po b/v4l-utils-po/ka.po
index e58a764c6f72..d8ba6dc6d60a 100644
--- a/v4l-utils-po/ka.po
+++ b/v4l-utils-po/ka.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: v4l-utils 1.32.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-05 11:53+0100\n"
+"POT-Creation-Date: 2026-05-19 21:07+0200\n"
 "PO-Revision-Date: 2025-12-10 10:47+0100\n"
 "Last-Translator: Ekaterine Papava <[email protected]>\n"
 "Language-Team: Georgian <(nothing)\n"
diff --git a/v4l-utils-po/pt_BR.po b/v4l-utils-po/pt_BR.po
index 6cd279c378bf..8fab9696b3c2 100644
--- a/v4l-utils-po/pt_BR.po
+++ b/v4l-utils-po/pt_BR.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: v4l-utils 1.7.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-05 11:53+0100\n"
+"POT-Creation-Date: 2026-05-19 21:07+0200\n"
 "PO-Revision-Date: 2017-05-06 20:38-0300\n"
 "Last-Translator: Mauro Carvalho Chehab <[email protected]>\n"
 "Language-Team: Brazilian Portuguese\n"
diff --git a/v4l-utils-po/uk.po b/v4l-utils-po/uk.po
index 0cec70afe8b1..d650abbd01ea 100644
--- a/v4l-utils-po/uk.po
+++ b/v4l-utils-po/uk.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: v4l-utils 1.8.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-05 11:53+0100\n"
+"POT-Creation-Date: 2026-05-19 21:07+0200\n"
 "PO-Revision-Date: 2015-12-30 10:00+0000\n"
 "Last-Translator: Copied by Zanata <[email protected]>\n"
 "Language-Team: Ukrainian <[email protected]>\n"
diff --git a/v4l-utils-po/v4l-utils.pot b/v4l-utils-po/v4l-utils.pot
index 6ba6fd1a9a72..d08c31b29648 100644
--- a/v4l-utils-po/v4l-utils.pot
+++ b/v4l-utils-po/v4l-utils.pot
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: v4l-utils\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-05 11:53+0100\n"
+"POT-Creation-Date: 2026-05-19 21:07+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
_______________________________________________
linuxtv-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to