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", <_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]
