Projects
home:manfred-h
handbrake
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 21
View file
handbrake.changes
Changed
@@ -1,4 +1,29 @@ ------------------------------------------------------------------- +Mon Aug 25 08:12:21 UTC 2025 - Manfred Hollstein <manfred.h@gmx.net> + +- Update to version 1.10.1: + * All platforms + - Video + - Fixed a visual corruption issue that could happen when + encoding with x265 + - Fixed SVT-AV1 presets 10, 9, and 8 not working properly with + SSIM tune + - Third-party libraries + - Updated libraries + o HarfBuzz 11.4.2 (subtitles) + * Linux + - Fixed preview audio when running the flatpak build + - Fixed Vorbis passthru checkbox not being applied when the title + changes + * Mac + - Improved custom border color validation + * Windows + - Added new translation + o Romanian (Română) + - Fixed arm64 build + - Fixed audio track name generation + +------------------------------------------------------------------- Fri Aug 15 06:39:40 UTC 2025 - Marcus Rückert <darix@opensu.se> - Add AMF-1.4.36.tar.gz to the download tarball to enable AMD
View file
handbrake.spec
Changed
@@ -26,7 +26,7 @@ Name: handbrake Summary: Multithreaded Video Transcoder -Version: 1.10.0 +Version: 1.10.1 Release: 0 Url: http://handbrake.fr/ Source0: https://github.com/HandBrake/HandBrake/archive/refs/tags/%{version}.tar.gz
View file
1.10.0.tar.gz/win/CS/HandBrake.Interop/Interop/HbLib/HbFunctions64.cs
Deleted
@@ -1,369 +0,0 @@ -// -------------------------------------------------------------------------------------------------------------------- -// <copyright file="HBFunctions64.cs" company="HandBrake Project (https://handbrake.fr)"> -// This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License. -// </copyright> -// <summary> -// Contains p-invoke function declarations to libhb x64 edition. -// </summary> -// -------------------------------------------------------------------------------------------------------------------- - -namespace HandBrake.Interop.Interop.HbLib -{ - using System; - using System.Runtime.InteropServices; - - internal static class HBFunctions64 - { - DllImport("hb", EntryPoint = "hb_register_logger", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_register_logger(LoggingCallback callback); - - DllImport("hb", EntryPoint = "hb_register_error_handler", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_register_error_handler(LoggingCallback callback); - - DllImport("hb", EntryPoint = "hb_global_init", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_global_init(); - - DllImport("hb", EntryPoint = "hb_global_init_no_hardware", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_global_init_no_hardware(); - - DllImport("hb", EntryPoint = "hb_init", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_init(int verbose, int update_check); - - DllImport("hb", EntryPoint = "hb_init_dl", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_init_dl(int verbose, int update_check); - - DllImport("hb", EntryPoint = "hb_get_version", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_get_version(IntPtr hbHandle); - - DllImport("hb", EntryPoint = "hb_get_build", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_get_build(IntPtr hbHandle); - - DllImport("hb", EntryPoint = "hb_dvd_name", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_dvd_name(IntPtr path); - - DllImport("hb", EntryPoint = "hb_dvd_set_dvdnav", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_dvd_set_dvdnav(int enable); - - DllImport("hb", EntryPoint = "hb_scan", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_scan(IntPtr hbHandle, IntPtr path, int title_index, int preview_count, int store_previews, ulong min_duration, ulong max_duration, int crop_auto_switch_threshold, int crop_median_threshold, IntPtr exclude_extensions, int hw_decode, int keep_duplicate_titles); - - DllImport("hb", EntryPoint = "hb_scan_stop", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_scan_stop(IntPtr hbHandle); - - DllImport("hb", EntryPoint = "hb_get_titles", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_get_titles(IntPtr hbHandle); - - DllImport("hb", EntryPoint = "hb_set_anamorphic_size2", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_set_anamorphic_size2(ref hb_geometry_s sourceGeometry, ref hb_geometry_settings_s uiGeometry, ref hb_geometry_s result); - - DllImport("hb", EntryPoint = "hb_rotate_geometry", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_rotate_geometry(ref hb_geometry_crop_s geo, ref hb_geometry_crop_s result, int angle, int hflip); - - DllImport("hb", EntryPoint = "hb_count", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_count(IntPtr hbHandle); - - DllImport("hb", EntryPoint = "hb_job", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_job(IntPtr hbHandle, int jobIndex); - - DllImport("hb", EntryPoint = "hb_rem", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_rem(IntPtr hbHandle, IntPtr job); - - DllImport("hb", EntryPoint = "hb_start", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_start(IntPtr hbHandle); - - DllImport("hb", EntryPoint = "hb_pause", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_pause(IntPtr hbHandle); - - DllImport("hb", EntryPoint = "hb_resume", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_resume(IntPtr hbHandle); - - DllImport("hb", EntryPoint = "hb_stop", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_stop(IntPtr hbHandle); - - DllImport("hb", EntryPoint = "hb_close", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_close(IntPtr hbHandle); - - DllImport("hb", EntryPoint = "hb_global_close", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_global_close(); - - DllImport("hb", EntryPoint = "hb_list_init", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_list_init(); - - DllImport("hb", EntryPoint = "hb_list_count", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_list_count(IntPtr listPtr); - - DllImport("hb", EntryPoint = "hb_list_add", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_list_add(IntPtr listPtr, IntPtr item); - - DllImport("hb", EntryPoint = "hb_list_insert", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_list_insert(IntPtr listPtr, int pos, IntPtr item); - - DllImport("hb", EntryPoint = "hb_list_rem", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_list_rem(IntPtr listPtr, IntPtr item); - - DllImport("hb", EntryPoint = "hb_list_item", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_list_item(IntPtr listPtr, int itemIndex); - - DllImport("hb", EntryPoint = "hb_list_close", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_list_close(IntPtr listPtrPtr); - - DllImport("hb", EntryPoint = "hb_subtitle_can_force", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_subtitle_can_force(int source); - - DllImport("hb", EntryPoint = "hb_subtitle_can_burn", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_subtitle_can_burn(int source); - - DllImport("hb", EntryPoint = "hb_subtitle_can_pass", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_subtitle_can_pass(int source, int mux); - - DllImport("hb", EntryPoint = "hb_video_framerate_get_from_name", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_video_framerate_get_from_name(IntPtr name); - - DllImport("hb", EntryPoint = "hb_video_framerate_get_next", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_video_framerate_get_next(IntPtr last); - - DllImport("hb", EntryPoint = "hb_audio_samplerate_get_next", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_audio_samplerate_get_next(IntPtr last); - - DllImport("hb", EntryPoint = "hb_audio_samplerate_find_closest", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_audio_samplerate_find_closest(int samplerate, uint codec); - - DllImport("hb", EntryPoint = "hb_audio_bitrate_get_best", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_audio_bitrate_get_best(uint codec, int bitrate, int samplerate, int mixdown); - - DllImport("hb", EntryPoint = "hb_audio_bitrate_get_default", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_audio_bitrate_get_default(uint codec, int samplerate, int mixdown); - - DllImport("hb", EntryPoint = "hb_audio_bitrate_get_limits", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_audio_bitrate_get_limits(uint codec, int samplerate, int mixdown, ref int low, ref int high); - - DllImport("hb", EntryPoint = "hb_audio_bitrate_get_next", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_audio_bitrate_get_next(IntPtr last); - - DllImport("hb", EntryPoint = "hb_audio_autonaming_behavior_get_from_name", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_audio_autonaming_behavior_get_from_name(IntPtr name); - - DllImport("hb", EntryPoint = "hb_audio_name_generate", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_audio_name_generate(IntPtr name, ulong layout, int mixdown, int keep_name, int behaviour); - - DllImport("hb", EntryPoint = "hb_video_quality_get_limits", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_video_quality_get_limits(uint codec, ref float low, ref float high, ref float granularity, ref int direction); - - DllImport("hb", EntryPoint = "hb_video_quality_get_name", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_video_quality_get_name(uint codec); - - DllImport("hb", EntryPoint = "hb_video_multipass_is_supported", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_video_multipass_is_supported(uint codec, int constant_quality); - - DllImport("hb", EntryPoint = "hb_video_encoder_is_supported", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_video_encoder_is_supported(int encoder); - - DllImport("hb", EntryPoint = "hb_audio_quality_get_limits", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_audio_quality_get_limits(uint codec, ref float low, ref float high, ref float granularity, ref int direction); - - DllImport("hb", EntryPoint = "hb_audio_quality_get_default", CallingConvention = CallingConvention.Cdecl) - public static extern float hb_audio_quality_get_default(uint codec); - - DllImport("hb", EntryPoint = "hb_audio_compression_get_limits", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_audio_compression_get_limits(uint codec, ref float low, ref float high, ref float granularity, ref int direction); - - DllImport("hb", EntryPoint = "hb_audio_compression_get_default", CallingConvention = CallingConvention.Cdecl) - public static extern float hb_audio_compression_get_default(uint codec); - - DllImport("hb", EntryPoint = "hb_audio_can_apply_drc", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_audio_can_apply_drc(uint codec, uint codec_param, int encoder); - - DllImport("hb", EntryPoint = "hb_autopassthru_get_encoder", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_autopassthru_get_encoder(int in_codec, int copy_mask, int fallback, int muxer); - - DllImport("hb", EntryPoint = "hb_audio_encoder_get_fallback_for_passthru", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_audio_encoder_get_fallback_for_passthru(int passthru); - - DllImport("hb", EntryPoint = "hb_mixdown_is_supported", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_mixdown_is_supported(int mixdown, uint codec, ulong layout); - - DllImport("hb", EntryPoint = "hb_mixdown_has_codec_support", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_mixdown_has_codec_support(int mixdown, uint codec); - - DllImport("hb", EntryPoint = "hb_mixdown_has_remix_support", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_mixdown_has_remix_support(int mixdown, ulong layout); - - DllImport("hb", EntryPoint = "hb_mixdown_get_best", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_mixdown_get_best(uint codec, ulong layout, int mixdown); - - DllImport("hb", EntryPoint = "hb_mixdown_get_default", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_mixdown_get_default(uint codec, ulong layout); - - DllImport("hb", EntryPoint = "hb_mixdown_get_next", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_mixdown_get_next(IntPtr last); - - DllImport("hb", EntryPoint = "hb_video_encoder_get_next", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_video_encoder_get_next(IntPtr last); - - DllImport("hb", EntryPoint = "hb_video_encoder_get_default", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_video_encoder_get_default(int muxer); - - DllImport("hb", EntryPoint = "hb_audio_encoder_get_next", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_audio_encoder_get_next(IntPtr last); - - DllImport("hb", EntryPoint = "hb_audio_encoder_get_default", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_audio_encoder_get_default(int muxer); - - DllImport("hb", EntryPoint = "hb_container_get_next", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_container_get_next(IntPtr last); - - DllImport("hb", EntryPoint = "hb_video_encoder_get_presets", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_video_encoder_get_presets(int encoder); - - DllImport("hb", EntryPoint = "hb_video_encoder_get_tunes", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_video_encoder_get_tunes(int encoder); - - DllImport("hb", EntryPoint = "hb_video_encoder_get_profiles", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_video_encoder_get_profiles(int encoder); - - DllImport("hb", EntryPoint = "hb_video_encoder_get_levels", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_video_encoder_get_levels(int encoder); - - DllImport("hb", EntryPoint = "lang_get_next", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr lang_get_next(IntPtr last); - - DllImport("hb", EntryPoint = "lang_for_code2", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr lang_for_code2(In MarshalAs(UnmanagedType.LPStr) string code2); - - DllImport("hb", EntryPoint = "hb_job_close", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_job_close(IntPtr job); - - DllImport("hb", EntryPoint = "hb_filter_get_keys", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_filter_get_keys(int filter_id); - - DllImport("hb", EntryPoint = "hb_x264_encopt_name", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_x264_encopt_name(IntPtr name); - - DllImport("hb", EntryPoint = "hb_check_h264_level", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_check_h264_level(In MarshalAs(UnmanagedType.LPStr) string level, int width, int height, int fps_num, int fps_den, int interlaced, int fake_interlaced); - - DllImport("hb", EntryPoint = "hb_x264_param_unparse", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_x264_param_unparse( - int bit_depth, - In MarshalAs(UnmanagedType.LPStr) string x264_preset, - In MarshalAs(UnmanagedType.LPStr) string x264_tune, - In MarshalAs(UnmanagedType.LPStr) string x264_encopts, - In MarshalAs(UnmanagedType.LPStr) string x264_profile, - In MarshalAs(UnmanagedType.LPStr) string h264_level, - int width, - int height); - - DllImport("hb", EntryPoint = "hb_directx_available", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_directx_available(); - - DllImport("hb", EntryPoint = "hb_qsv_available", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_qsv_available(); - - DllImport("hb", EntryPoint = "hb_vce_h264_available", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_vce_h264_available(); - - DllImport("hb", EntryPoint = "hb_vce_h265_available", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_vce_h265_available(); - - DllImport("hb", EntryPoint = "hb_nvenc_h264_available", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_nvenc_h264_available(); - - DllImport("hb", EntryPoint = "hb_nvenc_h265_available", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_nvenc_h265_available(); - - DllImport("hb", EntryPoint = "hb_check_nvdec_available", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_check_nvdec_available(); - - DllImport("hb", EntryPoint = "hb_image_close", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_image_close(IntPtr image); - - DllImport("hb", EntryPoint = "hb_video_quality_is_supported", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_video_quality_is_supported(int encoder); - - DllImport("hb", EntryPoint = "hb_video_bitrate_is_supported", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_video_bitrate_is_supported(int encoder); - - /* JSON API */ - - DllImport("hb", EntryPoint = "hb_get_title_set_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_get_title_set_json(IntPtr hbHandle); - - DllImport("hb", EntryPoint = "hb_job_init_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_job_init_json(IntPtr hbHandle, int title_index); - - DllImport("hb", EntryPoint = "hb_json_to_job", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_json_to_job(IntPtr hbHandle, IntPtr json_job); - - DllImport("hb", EntryPoint = "hb_add_json", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_add_json(IntPtr hbHandle, IntPtr json_job); - - DllImport("hb", EntryPoint = "hb_set_anamorphic_size_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_set_anamorphic_size_json(IntPtr json_param); - - DllImport("hb", EntryPoint = "hb_get_state_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_get_state_json(IntPtr hbHandle); - - DllImport("hb", EntryPoint = "hb_get_preview_params_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_get_preview_params_json(int title_idx, int preview_idx, int deinterlace, ref hb_geometry_settings_s settings); - - DllImport("hb", EntryPoint = "hb_get_title_coverarts", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_get_title_coverarts(IntPtr hbHandle, int title_index); - - DllImport("hb", EntryPoint = "hb_presets_builtin_init", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_presets_builtin_init(); - - DllImport("hb", EntryPoint = "hb_presets_builtin_get_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_presets_builtin_get_json(); - - DllImport("hb", EntryPoint = "hb_presets_read_file_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_presets_read_file_json(IntPtr filename); - - DllImport("hb", EntryPoint = "hb_presets_clean_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_presets_clean_json(IntPtr json); - - DllImport("hb", EntryPoint = "hb_presets_import_json", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_presets_import_json(IntPtr jsonIn, ref IntPtr jsonOutput); - - DllImport("hb", EntryPoint = "hb_presets_current_version", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_presets_current_version(IntPtr major, IntPtr minor, IntPtr micro); - - DllImport("hb", EntryPoint = "hb_generate_filter_settings_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_generate_filter_settings_json( - int filter_id, - In MarshalAs(UnmanagedType.LPStr) string preset, - In MarshalAs(UnmanagedType.LPStr) string tune, - In MarshalAs(UnmanagedType.LPStr) string custom); - - DllImport("hb", EntryPoint = "hb_filter_get_presets_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_filter_get_presets_json(int filter_id); - - DllImport("hb", EntryPoint = "hb_filter_get_tunes_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_filter_get_tunes_json(int filter_id); - - DllImport("hb", EntryPoint = "hb_get_cpu_platform", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_get_cpu_platform(); - - DllImport("hb", EntryPoint = "hb_qsv_get_platform", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_qsv_get_platform(int adapter_index); - - DllImport("hb", EntryPoint = "hb_qsv_hyper_encode_available", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_qsv_hyper_encode_available(int adapter_index); - - DllImport("hb", EntryPoint = "hb_qsv_hardware_generation", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_qsv_hardware_generation(int cpu_platform); - - DllImport("hb", EntryPoint = "hb_qsv_get_adapter_index", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_qsv_get_adapter_index(); - - DllImport("hb", EntryPoint = "hb_qsv_adapters_list", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_qsv_adapters_list(); - - // hb_get_preview3(hb_handle_t* h, int picture, const char * job_dict) - DllImport("hb", EntryPoint = "hb_get_preview3_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_get_preview3_json(IntPtr hbHandle, int preview_idx, InMarshalAs(UnmanagedType.LPStr) string job_dict); - - - - - } -}
View file
1.10.0.tar.gz/win/CS/HandBrake.Interop/Interop/HbLib/HbFunctionsArm.cs
Deleted
@@ -1,365 +0,0 @@ -// -------------------------------------------------------------------------------------------------------------------- -// <copyright file="HBFunctions.cs" company="HandBrake Project (https://handbrake.fr)"> -// This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License. -// </copyright> -// <summary> -// Contains p-invoke function declarations to libhb arm64 edition. -// </summary> -// -------------------------------------------------------------------------------------------------------------------- - -namespace HandBrake.Interop.Interop.HbLib -{ - using System; - using System.Runtime.InteropServices; - - internal static class HbFunctionsArm - { - DllImport("hb_a64", EntryPoint = "hb_register_logger", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_register_logger(LoggingCallback callback); - - DllImport("hb_a64", EntryPoint = "hb_register_error_handler", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_register_error_handler(LoggingCallback callback); - - DllImport("hb_a64", EntryPoint = "hb_global_init", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_global_init(); - - DllImport("hb_a64", EntryPoint = "hb_global_init_no_hardware", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_global_init_no_hardware(); - - DllImport("hb_a64", EntryPoint = "hb_init", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_init(int verbose, int update_check); - - DllImport("hb_a64", EntryPoint = "hb_init_dl", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_init_dl(int verbose, int update_check); - - DllImport("hb_a64", EntryPoint = "hb_get_version", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_get_version(IntPtr hbHandle); - - DllImport("hb_a64", EntryPoint = "hb_get_build", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_get_build(IntPtr hbHandle); - - DllImport("hb_a64", EntryPoint = "hb_dvd_name", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_dvd_name(IntPtr path); - - DllImport("hb_a64", EntryPoint = "hb_dvd_set_dvdnav", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_dvd_set_dvdnav(int enable); - - DllImport("hb_a64", EntryPoint = "hb_scan", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_scan(IntPtr hbHandle, IntPtr path, int title_index, int preview_count, int store_previews, ulong min_duration, ulong max_duration, int crop_auto_switch_threshold, int crop_median_threshold, IntPtr exclude_extensions, int hw_decode, int keep_duplicate_titles); - - DllImport("hb_a64", EntryPoint = "hb_scan_stop", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_scan_stop(IntPtr hbHandle); - - DllImport("hb_a64", EntryPoint = "hb_get_titles", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_get_titles(IntPtr hbHandle); - - DllImport("hb_a64", EntryPoint = "hb_set_anamorphic_size2", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_set_anamorphic_size2(ref hb_geometry_s sourceGeometry, ref hb_geometry_settings_s uiGeometry, ref hb_geometry_s result); - - DllImport("hb_a64", EntryPoint = "hb_rotate_geometry", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_rotate_geometry(ref hb_geometry_crop_s geo, ref hb_geometry_crop_s result, int angle, int hflip); - - DllImport("hb_a64", EntryPoint = "hb_count", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_count(IntPtr hbHandle); - - DllImport("hb_a64", EntryPoint = "hb_job", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_job(IntPtr hbHandle, int jobIndex); - - DllImport("hb_a64", EntryPoint = "hb_rem", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_rem(IntPtr hbHandle, IntPtr job); - - DllImport("hb_a64", EntryPoint = "hb_start", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_start(IntPtr hbHandle); - - DllImport("hb_a64", EntryPoint = "hb_pause", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_pause(IntPtr hbHandle); - - DllImport("hb_a64", EntryPoint = "hb_resume", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_resume(IntPtr hbHandle); - - DllImport("hb_a64", EntryPoint = "hb_stop", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_stop(IntPtr hbHandle); - - DllImport("hb_a64", EntryPoint = "hb_close", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_close(IntPtr hbHandle); - - DllImport("hb_a64", EntryPoint = "hb_global_close", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_global_close(); - - DllImport("hb_a64", EntryPoint = "hb_list_init", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_list_init(); - - DllImport("hb_a64", EntryPoint = "hb_list_count", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_list_count(IntPtr listPtr); - - DllImport("hb_a64", EntryPoint = "hb_list_add", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_list_add(IntPtr listPtr, IntPtr item); - - DllImport("hb_a64", EntryPoint = "hb_list_insert", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_list_insert(IntPtr listPtr, int pos, IntPtr item); - - DllImport("hb_a64", EntryPoint = "hb_list_rem", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_list_rem(IntPtr listPtr, IntPtr item); - - DllImport("hb_a64", EntryPoint = "hb_list_item", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_list_item(IntPtr listPtr, int itemIndex); - - DllImport("hb_a64", EntryPoint = "hb_list_close", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_list_close(IntPtr listPtrPtr); - - DllImport("hb_a64", EntryPoint = "hb_subtitle_can_force", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_subtitle_can_force(int source); - - DllImport("hb_a64", EntryPoint = "hb_subtitle_can_burn", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_subtitle_can_burn(int source); - - DllImport("hb_a64", EntryPoint = "hb_subtitle_can_pass", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_subtitle_can_pass(int source, int mux); - - DllImport("hb_a64", EntryPoint = "hb_video_framerate_get_from_name", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_video_framerate_get_from_name(IntPtr name); - - DllImport("hb_a64", EntryPoint = "hb_video_framerate_get_next", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_video_framerate_get_next(IntPtr last); - - DllImport("hb_a64", EntryPoint = "hb_audio_samplerate_get_next", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_audio_samplerate_get_next(IntPtr last); - - DllImport("hb_a64", EntryPoint = "hb_audio_samplerate_find_closest", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_audio_samplerate_find_closest(int samplerate, uint codec); - - DllImport("hb_a64", EntryPoint = "hb_audio_bitrate_get_best", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_audio_bitrate_get_best(uint codec, int bitrate, int samplerate, int mixdown); - - DllImport("hb_a64", EntryPoint = "hb_audio_bitrate_get_default", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_audio_bitrate_get_default(uint codec, int samplerate, int mixdown); - - DllImport("hb_a64", EntryPoint = "hb_audio_bitrate_get_limits", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_audio_bitrate_get_limits(uint codec, int samplerate, int mixdown, ref int low, ref int high); - - DllImport("hb_a64", EntryPoint = "hb_audio_bitrate_get_next", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_audio_bitrate_get_next(IntPtr last); - - DllImport("hb_a64", EntryPoint = "hb_audio_autonaming_behavior_get_from_name", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_audio_autonaming_behavior_get_from_name(IntPtr name); - - DllImport("hb_a64", EntryPoint = "hb_audio_name_generate", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_audio_name_generate(IntPtr name, ulong layout, int mixdown, int keep_name, int behaviour); - - DllImport("hb_a64", EntryPoint = "hb_video_quality_get_limits", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_video_quality_get_limits(uint codec, ref float low, ref float high, ref float granularity, ref int direction); - - DllImport("hb_a64", EntryPoint = "hb_video_quality_get_name", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_video_quality_get_name(uint codec); - - DllImport("hb_a64", EntryPoint = "hb_video_multipass_is_supported", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_video_multipass_is_supported(uint codec, int constant_quality); - - DllImport("hb_a64", EntryPoint = "hb_video_encoder_is_supported", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_video_encoder_is_supported(int encoder); - - DllImport("hb_a64", EntryPoint = "hb_audio_quality_get_limits", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_audio_quality_get_limits(uint codec, ref float low, ref float high, ref float granularity, ref int direction); - - DllImport("hb_a64", EntryPoint = "hb_audio_quality_get_default", CallingConvention = CallingConvention.Cdecl) - public static extern float hb_audio_quality_get_default(uint codec); - - DllImport("hb_a64", EntryPoint = "hb_audio_compression_get_limits", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_audio_compression_get_limits(uint codec, ref float low, ref float high, ref float granularity, ref int direction); - - DllImport("hb_a64", EntryPoint = "hb_audio_compression_get_default", CallingConvention = CallingConvention.Cdecl) - public static extern float hb_audio_compression_get_default(uint codec); - - DllImport("hb_a64", EntryPoint = "hb_audio_can_apply_drc", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_audio_can_apply_drc(uint codec, uint codec_param, int encoder); - - DllImport("hb_a64", EntryPoint = "hb_autopassthru_get_encoder", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_autopassthru_get_encoder(int in_codec, int copy_mask, int fallback, int muxer); - - DllImport("hb_a64", EntryPoint = "hb_audio_encoder_get_fallback_for_passthru", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_audio_encoder_get_fallback_for_passthru(int passthru); - - DllImport("hb_a64", EntryPoint = "hb_mixdown_is_supported", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_mixdown_is_supported(int mixdown, uint codec, ulong layout); - - DllImport("hb_a64", EntryPoint = "hb_mixdown_has_codec_support", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_mixdown_has_codec_support(int mixdown, uint codec); - - DllImport("hb_a64", EntryPoint = "hb_mixdown_has_remix_support", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_mixdown_has_remix_support(int mixdown, ulong layout); - - DllImport("hb_a64", EntryPoint = "hb_mixdown_get_best", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_mixdown_get_best(uint codec, ulong layout, int mixdown); - - DllImport("hb_a64", EntryPoint = "hb_mixdown_get_default", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_mixdown_get_default(uint codec, ulong layout); - - DllImport("hb_a64", EntryPoint = "hb_mixdown_get_next", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_mixdown_get_next(IntPtr last); - - DllImport("hb_a64", EntryPoint = "hb_video_encoder_get_next", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_video_encoder_get_next(IntPtr last); - - DllImport("hb_a64", EntryPoint = "hb_video_encoder_get_default", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_video_encoder_get_default(int muxer); - - DllImport("hb_a64", EntryPoint = "hb_audio_encoder_get_next", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_audio_encoder_get_next(IntPtr last); - - DllImport("hb_a64", EntryPoint = "hb_audio_encoder_get_default", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_audio_encoder_get_default(int muxer); - - DllImport("hb_a64", EntryPoint = "hb_container_get_next", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_container_get_next(IntPtr last); - - DllImport("hb_a64", EntryPoint = "hb_video_encoder_get_presets", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_video_encoder_get_presets(int encoder); - - DllImport("hb_a64", EntryPoint = "hb_video_encoder_get_tunes", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_video_encoder_get_tunes(int encoder); - - DllImport("hb_a64", EntryPoint = "hb_video_encoder_get_profiles", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_video_encoder_get_profiles(int encoder); - - DllImport("hb_a64", EntryPoint = "hb_video_encoder_get_levels", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_video_encoder_get_levels(int encoder); - - DllImport("hb_a64", EntryPoint = "lang_get_next", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr lang_get_next(IntPtr last); - - DllImport("hb_a64", EntryPoint = "lang_for_code2", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr lang_for_code2(In MarshalAs(UnmanagedType.LPStr) string code2); - - DllImport("hb_a64", EntryPoint = "hb_job_close", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_job_close(IntPtr job); - - DllImport("hb_a64", EntryPoint = "hb_filter_get_keys", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_filter_get_keys(int filter_id); - - DllImport("hb_a64", EntryPoint = "hb_x264_encopt_name", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_x264_encopt_name(IntPtr name); - - DllImport("hb_a64", EntryPoint = "hb_check_h264_level", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_check_h264_level(In MarshalAs(UnmanagedType.LPStr) string level, int width, int height, int fps_num, int fps_den, int interlaced, int fake_interlaced); - - DllImport("hb_a64", EntryPoint = "hb_x264_param_unparse", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_x264_param_unparse( - int bit_depth, - In MarshalAs(UnmanagedType.LPStr) string x264_preset, - In MarshalAs(UnmanagedType.LPStr) string x264_tune, - In MarshalAs(UnmanagedType.LPStr) string x264_encopts, - In MarshalAs(UnmanagedType.LPStr) string x264_profile, - In MarshalAs(UnmanagedType.LPStr) string h264_level, - int width, - int height); - - DllImport("hb_a64", EntryPoint = "hb_directx_available", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_directx_available(); - - DllImport("hb_a64", EntryPoint = "hb_qsv_available", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_qsv_available(); - - DllImport("hb_a64", EntryPoint = "hb_vce_h264_available", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_vce_h264_available(); - - DllImport("hb_a64", EntryPoint = "hb_vce_h265_available", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_vce_h265_available(); - - DllImport("hb_a64", EntryPoint = "hb_nvenc_h264_available", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_nvenc_h264_available(); - - DllImport("hb_a64", EntryPoint = "hb_nvenc_h265_available", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_nvenc_h265_available(); - - DllImport("hb_a64", EntryPoint = "hb_check_nvdec_available", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_check_nvdec_available(); - - DllImport("hb_a64", EntryPoint = "hb_image_close", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_image_close(IntPtr image); - - DllImport("hb_a64", EntryPoint = "hb_video_quality_is_supported", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_video_quality_is_supported(int encoder); - - DllImport("hb_a64", EntryPoint = "hb_video_bitrate_is_supported", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_video_bitrate_is_supported(int encoder); - - /* JSON API */ - - DllImport("hb_a64", EntryPoint = "hb_get_title_set_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_get_title_set_json(IntPtr hbHandle); - - DllImport("hb_a64", EntryPoint = "hb_job_init_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_job_init_json(IntPtr hbHandle, int title_index); - - DllImport("hb_a64", EntryPoint = "hb_json_to_job", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_json_to_job(IntPtr hbHandle, IntPtr json_job); - - DllImport("hb_a64", EntryPoint = "hb_add_json", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_add_json(IntPtr hbHandle, IntPtr json_job); - - DllImport("hb_a64", EntryPoint = "hb_set_anamorphic_size_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_set_anamorphic_size_json(IntPtr json_param); - - DllImport("hb_a64", EntryPoint = "hb_get_state_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_get_state_json(IntPtr hbHandle); - - DllImport("hb_a64", EntryPoint = "hb_get_preview_params_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_get_preview_params_json(int title_idx, int preview_idx, int deinterlace, ref hb_geometry_settings_s settings); - - DllImport("hb_a64", EntryPoint = "hb_get_title_coverarts", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_get_title_coverarts(IntPtr hbHandle, int title_index); - - DllImport("hb_a64", EntryPoint = "hb_presets_builtin_init", CallingConvention = CallingConvention.Cdecl) - public static extern void hb_presets_builtin_init(); - - DllImport("hb_a64", EntryPoint = "hb_presets_builtin_get_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_presets_builtin_get_json(); - - DllImport("hb_a64", EntryPoint = "hb_presets_read_file_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_presets_read_file_json(IntPtr filename); - - DllImport("hb_a64", EntryPoint = "hb_presets_clean_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_presets_clean_json(IntPtr json); - - DllImport("hb_a64", EntryPoint = "hb_presets_import_json", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_presets_import_json(IntPtr jsonIn, ref IntPtr jsonOutput); - - DllImport("hb_a64", EntryPoint = "hb_presets_current_version", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_presets_current_version(IntPtr major, IntPtr minor, IntPtr micro); - - DllImport("hb_a64", EntryPoint = "hb_generate_filter_settings_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_generate_filter_settings_json( - int filter_id, - In MarshalAs(UnmanagedType.LPStr) string preset, - In MarshalAs(UnmanagedType.LPStr) string tune, - In MarshalAs(UnmanagedType.LPStr) string custom); - - DllImport("hb_a64", EntryPoint = "hb_filter_get_presets_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_filter_get_presets_json(int filter_id); - - DllImport("hb_a64", EntryPoint = "hb_filter_get_tunes_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_filter_get_tunes_json(int filter_id); - - DllImport("hb_a64", EntryPoint = "hb_get_cpu_platform", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_get_cpu_platform(); - - DllImport("hb_a64", EntryPoint = "hb_qsv_get_platform", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_qsv_get_platform(int adapter_index); - - DllImport("hb_a64", EntryPoint = "hb_qsv_hyper_encode_available", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_qsv_hyper_encode_available(int adapter_index); - - DllImport("hb_a64", EntryPoint = "hb_qsv_hardware_generation", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_qsv_hardware_generation(int cpu_platform); - - DllImport("hb_a64", EntryPoint = "hb_qsv_get_adapter_index", CallingConvention = CallingConvention.Cdecl) - public static extern int hb_qsv_get_adapter_index(); - - DllImport("hb_a64", EntryPoint = "hb_qsv_adapters_list", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_qsv_adapters_list(); - - // hb_get_preview3(hb_handle_t* h, int picture, const char * job_dict) - DllImport("hb_a64", EntryPoint = "hb_get_preview3_json", CallingConvention = CallingConvention.Cdecl) - public static extern IntPtr hb_get_preview3_json(IntPtr hbHandle, int preview_idx, InMarshalAs(UnmanagedType.LPStr) string job_dict); - } -}
View file
1.10.0.tar.gz/.github/workflows/flatpak.yml -> 1.10.1.tar.gz/.github/workflows/flatpak.yml
Changed
@@ -12,42 +12,24 @@ runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - - - name: Cargo-C Toolchain Cache - id: linux-cargo-c-toolchain - uses: actions/cache@v4 - with: - path: | - ~/.cargo/bin/cargo-capi - ~/.cargo/bin/cargo-cbuild - ~/.cargo/bin/cargo-cinstall - key: ${{ runner.os }}-${{ runner.arch }}-flatpak-linux-cargo-c-toolchain - name: Setup Environment run: | sudo apt-get update - sudo apt-get install -y autoconf automake autopoint appstream build-essential cmake git libass-dev libbz2-dev libfontconfig1-dev libfreetype6-dev libfribidi-dev libharfbuzz-dev libjansson-dev liblzma-dev libmp3lame-dev libnuma-dev libogg-dev libopus-dev libsamplerate-dev libspeex-dev -y - sudo apt-get install -y libtheora-dev libtool libtool-bin libturbojpeg0-dev libvorbis-dev libx264-dev libxml2-dev libvpx-dev m4 make meson nasm ninja-build patch pkg-config tar zlib1g-dev - sudo apt-get install -y libva-dev libdrm-dev intltool libglib2.0-dev libunwind-dev libgtk-4-dev libgudev-1.0-dev libssl-dev - sudo python -m pip install meson - sudo apt-get install flatpak flatpak-builder + sudo apt-get install -y autoconf automake build-essential cmake git libnuma-dev libtool libtool-bin m4 make meson nasm ninja-build patch pkg-config tar flatpak flatpak-builder sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo - sudo flatpak install -y flathub org.freedesktop.Sdk//24.08 org.freedesktop.Platform//24.08 org.gnome.Platform//48 org.gnome.Sdk//48 - sudo flatpak install -y org.freedesktop.Sdk.Extension.llvm18//24.08 - sudo flatpak install -y org.freedesktop.Sdk.Extension.rust-stable//24.08 - sudo apt-get upgrade -y - - - name: Setup Cargo-C Toolchain - if: steps.linux-cargo-c-toolchain.outputs.cache-hit != 'true' - run: | - cargo install cargo-c - + sudo flatpak install -y flathub org.gnome.Platform//48 org.gnome.Sdk//48 org.freedesktop.Sdk.Extension.llvm18//24.08 org.freedesktop.Sdk.Extension.rust-stable//24.08 - name: Build HandBrake run: | - ./configure --launch-jobs=1 --flatpak --enable-qsv --enable-vce --enable-nvdec + ./configure --launch-jobs=1 --flatpak --enable-qsv --enable-vce --enable-nvdec --enable-libdovi + cd build + nice make pkg.create.gui.flatpak + + - name: Build HandBrake Plugins + run: | cd build - nice make pkg.create.flatpak + nice make pkg.create.plugins.flatpak - name: Upload Package uses: actions/upload-artifact@v4
View file
1.10.0.tar.gz/NEWS.markdown -> 1.10.1.tar.gz/NEWS.markdown
Changed
@@ -10,8 +10,40 @@ - For x64 (AMD or Intel CPUs)(https://aka.ms/dotnet/8.0/windowsdesktop-runtime-win-x64.exe) - For Arm64 (Qualcomm or other)(https://aka.ms/dotnet/8.0/windowsdesktop-runtime-win-arm64.exe) +## HandBrake 1.10.1 + +### All platforms + +#### Video + +- Fixed a visual corruption issue that could happen when encoding with x265 +- Fixed SVT-AV1 presets 10, 9, and 8 not working properly with SSIM tune + +#### Third-party libraries + +- Updated libraries + - HarfBuzz 11.4.2 (subtitles) + +### Linux + +- Fixed preview audio when running the flatpak build +- Fixed Vorbis passthru checkbox not being applied when the title changes + +### Mac + +- Improved custom border color validation + +### Windows + +- Added new translation + - Romanian (Română) +- Fixed arm64 build +- Fixed audio track name generation + ## HandBrake 1.10.0 +### All platforms + #### General - Added new "Social 10MB" presets
View file
1.10.0.tar.gz/README.markdown -> 1.10.1.tar.gz/README.markdown
Changed
@@ -23,7 +23,7 @@ ## Translations -We are now accepting translations via Transifex(https://www.transifex.com/HandBrakeProject/public) +We are now accepting translations via Transifex(https://explore.transifex.com/HandBrakeProject/) Please read our Translations Guide(https://github.com/HandBrake/HandBrake/blob/master/TRANSLATION.markdown) and follow the instructions if you are interested in joining the translation effort.
View file
1.10.0.tar.gz/TRANSLATION.markdown -> 1.10.1.tar.gz/TRANSLATION.markdown
Changed
@@ -1,7 +1,7 @@ # Translating HandBrake We use Transifex to manage the translation resources for this project. -Please see: Transifex - HandBrake Public Page(https://www.transifex.com/HandBrakeProject/public/) +Please see: Transifex - HandBrake Public Page(https://explore.transifex.com/HandBrakeProject/) ## Requirements and Rules @@ -26,11 +26,11 @@ ## Requesting a Language -HandBrake is managed by a very small team of contributors and as such, we do not have the resources to support translations for every language that may be requested and keep all the user interfaces in sync. As such, we welcome anyone who is willing to help by submitting pull requests to keep the user interface language files in sync with the translations available on Transifex(https://www.transifex.com/HandBrakeProject/public/). +HandBrake is managed by a very small team of contributors and as such, we do not have the resources to support translations for every language that may be requested and keep all the user interfaces in sync. As such, we welcome anyone who is willing to help by submitting pull requests to keep the user interface language files in sync with the translations available on Transifex(https://explore.transifex.com/HandBrakeProject/). Languages that fall out of date or lack sufficient maintainers may be removed from the UI until such time they are in a suitable state. -You can request a language on the Transifex - HandBrake Public Page(https://www.transifex.com/HandBrakeProject/public/) +You can request a language on the Transifex - HandBrake Public Page(https://explore.transifex.com/HandBrakeProject/) ## Viewing Updated Translations
View file
1.10.0.tar.gz/contrib/harfbuzz/module.defs -> 1.10.1.tar.gz/contrib/harfbuzz/module.defs
Changed
@@ -3,9 +3,9 @@ $(eval $(call import.MODULE.defs,HARFBUZZ,harfbuzz,$(__deps__))) $(eval $(call import.CONTRIB.defs,HARFBUZZ)) -HARFBUZZ.FETCH.url = https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/harfbuzz-11.3.3.tar.xz -HARFBUZZ.FETCH.url += https://github.com/harfbuzz/harfbuzz/releases/download/11.3.3/harfbuzz-11.3.3.tar.xz -HARFBUZZ.FETCH.sha256 = e1fbca6b32a91ae91ecd9eb2ca8d47a5bfe2b1cb2e54855ab7a0b464919ef358 +HARFBUZZ.FETCH.url = https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/harfbuzz-11.4.2.tar.xz +HARFBUZZ.FETCH.url += https://github.com/harfbuzz/harfbuzz/releases/download/11.4.2/harfbuzz-11.4.2.tar.xz +HARFBUZZ.FETCH.sha256 = 49ff7bd4a506486057f2918ecc856a249e3972f27ea49e3d2aa0f2afb59a57dd HARFBUZZ.build_dir = build HARFBUZZ.CONFIGURE.exe = cmake
View file
1.10.1.tar.gz/contrib/svt-av1/A02-Fix-tune-ssim.patch
Added
@@ -0,0 +1,249 @@ +From 0f3bbd270efc743ed8fe73de33479f95d7bb8616 Mon Sep 17 00:00:00 2001 +From: hguermaz <hassen.guermazi@intel.com> +Date: Sat, 16 Aug 2025 08:45:57 +0200 +Subject: PATCH Fix --tune ssim + +--- + Source/API/EbDebugMacros.h | 1 + + Source/Lib/Codec/md_process.c | 21 ++++++++- + Source/Lib/Codec/md_process.h | 6 +++ + Source/Lib/Codec/product_coding_loop.c | 59 +++++++++++++++++++++++--- + 4 files changed, 80 insertions(+), 7 deletions(-) + +diff --git a/Source/API/EbDebugMacros.h b/Source/API/EbDebugMacros.h +index 168ee5a3..83cf535d 100644 +--- a/Source/API/EbDebugMacros.h ++++ b/Source/API/EbDebugMacros.h +@@ -34,6 +34,7 @@ + extern "C" { + #endif // __cplusplus + ++#define FIX_TUNE_SSIM 1 // Fix SSIM mode + //FOR DEBUGGING - Do not remove + #define OPT_LD_LATENCY2 1 // Latency optimization for low delay - to keep the Macro for backwards testing until 3.0 + #define LOG_ENC_DONE 0 // log encoder job one +diff --git a/Source/Lib/Codec/md_process.c b/Source/Lib/Codec/md_process.c +index aaa8abdd..772b28a3 100644 +--- a/Source/Lib/Codec/md_process.c ++++ b/Source/Lib/Codec/md_process.c +@@ -103,9 +103,17 @@ static void mode_decision_context_dctor(EbPtr p) { + EB_FREE_ARRAY(obj->mdc_sb_array.split_flag); + EB_FREE_ARRAY(obj->mdc_sb_array.refined_split_flag); + EB_FREE_ARRAY(obj->mdc_sb_array.consider_block); ++#if FIX_TUNE_SSIM ++ for (uint32_t txt_itr = 0; txt_itr < TX_TYPES; ++txt_itr) { ++ EB_DELETE(obj->recon_coeff_ptrtxt_itr); ++ EB_DELETE(obj->recon_ptrtxt_itr); ++ EB_DELETE(obj->quant_coeff_ptrtxt_itr); ++ } ++#else + EB_DELETE(obj->tx_search_recon_coeff_ptr); + EB_DELETE(obj->tx_search_recon_ptr); + EB_DELETE(obj->tx_search_quant_coeff_ptr); ++#endif + EB_DELETE(obj->tx_coeffs); + EB_DELETE(obj->scratch_prediction_ptr); + EB_DELETE(obj->temp_residual); +@@ -415,7 +423,17 @@ EbErrorType svt_aom_mode_decision_context_ctor(ModeDecisionContext *ctx, Sequenc + thirty_two_width_picture_buffer_desc_init_data.top_padding = 0; + thirty_two_width_picture_buffer_desc_init_data.bot_padding = 0; + thirty_two_width_picture_buffer_desc_init_data.split_mode = false; +- ++#if FIX_TUNE_SSIM ++ for (uint32_t txt_itr = 0; txt_itr < TX_TYPES; ++txt_itr) { ++ EB_NEW(ctx->recon_coeff_ptrtxt_itr, ++ svt_picture_buffer_desc_ctor, ++ (EbPtr)&thirty_two_width_picture_buffer_desc_init_data); ++ EB_NEW(ctx->recon_ptrtxt_itr, svt_picture_buffer_desc_ctor, (EbPtr)&picture_buffer_desc_init_data); ++ EB_NEW(ctx->quant_coeff_ptrtxt_itr, ++ svt_picture_buffer_desc_ctor, ++ (EbPtr)&thirty_two_width_picture_buffer_desc_init_data); ++ } ++#else + // Allocate temporary buffers used in TXT search + EB_NEW(ctx->tx_search_recon_coeff_ptr, + svt_picture_buffer_desc_ctor, +@@ -424,6 +442,7 @@ EbErrorType svt_aom_mode_decision_context_ctor(ModeDecisionContext *ctx, Sequenc + EB_NEW(ctx->tx_search_quant_coeff_ptr, + svt_picture_buffer_desc_ctor, + (EbPtr)&thirty_two_width_picture_buffer_desc_init_data); ++#endif + EB_NEW(ctx->tx_coeffs, svt_picture_buffer_desc_ctor, (EbPtr)&thirty_two_width_picture_buffer_desc_init_data); + EB_NEW(ctx->scratch_prediction_ptr, svt_picture_buffer_desc_ctor, (EbPtr)&picture_buffer_desc_init_data); + EbPictureBufferDescInitData double_width_picture_buffer_desc_init_data; +diff --git a/Source/Lib/Codec/md_process.h b/Source/Lib/Codec/md_process.h +index 1ec40295..2cd1d78a 100644 +--- a/Source/Lib/Codec/md_process.h ++++ b/Source/Lib/Codec/md_process.h +@@ -1069,10 +1069,16 @@ typedef struct ModeDecisionContext { + uint8_t params_status; // specifies the status of MD parameters; 0: default, 1: modified + NsqPsqTxsCtrls nsq_psq_txs_ctrls; + uint8_t sb_size; ++#if FIX_TUNE_SSIM ++ EbPictureBufferDesc *recon_coeff_ptrTX_TYPES; ++ EbPictureBufferDesc *recon_ptrTX_TYPES; ++ EbPictureBufferDesc *quant_coeff_ptrTX_TYPES; ++#else + // Temp buffers to store results during TXT search + EbPictureBufferDesc *tx_search_recon_coeff_ptr; + EbPictureBufferDesc *tx_search_recon_ptr; + EbPictureBufferDesc *tx_search_quant_coeff_ptr; ++#endif + // buffer used to store transformed coeffs during TX/Q/IQ. TX'd coeffs are only needed + // temporarily, so no need to save for each TX type. + EbPictureBufferDesc *tx_coeffs; +diff --git a/Source/Lib/Codec/product_coding_loop.c b/Source/Lib/Codec/product_coding_loop.c +index a4f592e1..10e91890 100644 +--- a/Source/Lib/Codec/product_coding_loop.c ++++ b/Source/Lib/Codec/product_coding_loop.c +@@ -4023,30 +4023,51 @@ static void tx_reset_neighbor_arrays(PictureControlSet *pcs, ModeDecisionContext + NEIGHBOR_ARRAY_UNIT_TOP_AND_LEFT_ONLY_MASK); + } + } ++#if FIX_TUNE_SSIM ++static void copy_txt_data(ModeDecisionCandidateBuffer *cand_bf, ModeDecisionContext *ctx, uint32_t txb_origin_index, ++ TxType best_tx_type) { ++#else + static void copy_txt_data(ModeDecisionCandidateBuffer *cand_bf, ModeDecisionContext *ctx, uint32_t txb_origin_index) { ++#endif + uint8_t tx_depth = ctx->tx_depth; + uint32_t txb_1d_offset = ctx->txb_1d_offset; + uint8_t tx_width = ctx->blk_geom->tx_widthtx_depth; + uint8_t tx_height = ctx->blk_geom->tx_heighttx_depth; + // copy recon_coeff_ptr + memcpy(((int32_t *)cand_bf->rec_coeff->buffer_y) + txb_1d_offset, ++#if FIX_TUNE_SSIM ++ ((int32_t *)ctx->recon_coeff_ptrbest_tx_type->buffer_y) + txb_1d_offset, ++#else + ((int32_t *)ctx->tx_search_recon_coeff_ptr->buffer_y) + txb_1d_offset, ++#endif + (tx_width * tx_height * sizeof(uint32_t))); + // copy quant_coeff_ptr + memcpy(((int32_t *)cand_bf->quant->buffer_y) + txb_1d_offset, ++#if FIX_TUNE_SSIM ++ ((int32_t *)ctx->quant_coeff_ptrbest_tx_type->buffer_y) + txb_1d_offset, ++#else + ((int32_t *)ctx->tx_search_quant_coeff_ptr->buffer_y) + txb_1d_offset, ++#endif + (tx_width * tx_height * sizeof(uint32_t))); + // copy recon_ptr + EbPictureBufferDesc *recon_ptr = cand_bf->recon; + if (ctx->hbd_md) { + for (uint32_t j = 0; j < tx_height; ++j) + memcpy(((uint16_t *)recon_ptr->buffer_y) + txb_origin_index + j * recon_ptr->stride_y, ++#if FIX_TUNE_SSIM ++ ((uint16_t *)ctx->recon_ptrbest_tx_type->buffer_y) + txb_origin_index + j * recon_ptr->stride_y, ++#else + ((uint16_t *)ctx->tx_search_recon_ptr->buffer_y) + txb_origin_index + j * recon_ptr->stride_y, ++#endif + tx_width * sizeof(uint16_t)); + } else { + for (uint32_t j = 0; j < tx_height; ++j) + memcpy(recon_ptr->buffer_y + txb_origin_index + j * recon_ptr->stride_y, ++#if FIX_TUNE_SSIM ++ ctx->recon_ptrbest_tx_type->buffer_y + txb_origin_index + j * recon_ptr->stride_y, ++#else + ctx->tx_search_recon_ptr->buffer_y + txb_origin_index + j * recon_ptr->stride_y, ++#endif + ctx->blk_geom->tx_widthtx_depth); + } + } +@@ -4313,11 +4334,13 @@ static void tx_type_search(PictureControlSet *pcs, ModeDecisionContext *ctx, Mod + &ctx->luma_txb_skip_context, + &ctx->luma_dc_sign_context); + TxType best_tx_type = DCT_DCT; ++#if !FIX_TUNE_SSIM + // buffer is 0 or 1 to alternate between using cand_bf buffers and temporary buffers. + // Data is stored for the best-so-far-TX data and the currently-being-searched TX type data. After the + // search, the cand_bf data will be updated with the best. + uint8_t txt_buffer = 0; + uint8_t best_txt_buffer = 0; ++#endif + // local variables for all TX types + uint16_t eob_txtTX_TYPES = {0}; + uint8_t quantized_dc_txtTX_TYPES = {0}; +@@ -4359,11 +4382,19 @@ static void tx_type_search(PictureControlSet *pcs, ModeDecisionContext *ctx, Mod + } + } + // Do not use temporary buffers when TXT is OFF ++#if FIX_TUNE_SSIM ++ EbPictureBufferDesc *recon_coeff_ptr = (tx_type == DCT_DCT) ? cand_bf->rec_coeff ++ : ctx->recon_coeff_ptrtx_type; ++ EbPictureBufferDesc *recon_ptr = (tx_type == DCT_DCT) ? cand_bf->recon : ctx->recon_ptrtx_type; ++ EbPictureBufferDesc *quant_coeff_ptr = (tx_type == DCT_DCT) ? cand_bf->quant ++ : ctx->quant_coeff_ptrtx_type; ++#else + assert(IMPLIES(tx_type == DCT_DCT, txt_buffer == 0)); + EbPictureBufferDesc *recon_coeff_ptr = txt_buffer ? ctx->tx_search_recon_coeff_ptr : cand_bf->rec_coeff; + EbPictureBufferDesc *recon_ptr = txt_buffer ? ctx->tx_search_recon_ptr : cand_bf->recon; + EbPictureBufferDesc *quant_coeff_ptr = txt_buffer ? ctx->tx_search_quant_coeff_ptr : cand_bf->quant; +- ctx->three_quad_energy = 0; ++#endif ++ ctx->three_quad_energy = 0; + if (!tx_search_skip_flag) { + // Y: T Q i_q + svt_aom_estimate_transform(pcs, +@@ -4546,8 +4577,10 @@ static void tx_type_search(PictureControlSet *pcs, ModeDecisionContext *ctx, Mod + best_cost_tx_search = cost; + best_tx_type = tx_type; + best_tx_non_coeff = eob_txttx_type; +- best_txt_buffer = txt_buffer; +- txt_buffer = !txt_buffer; ++#if !FIX_TUNE_SSIM ++ best_txt_buffer = txt_buffer; ++ txt_buffer = !txt_buffer; ++#endif + if (tx_type == DCT_DCT) + dct_dct_cost = cost; + } +@@ -4581,8 +4614,11 @@ static void tx_type_search(PictureControlSet *pcs, ModeDecisionContext *ctx, Mod + if (ssd_cost > ssd_cost_threshold) { + continue; + } +- ++#if FIX_TUNE_SSIM ++ EbPictureBufferDesc *recon_ptr = (tx_type == DCT_DCT) ? cand_bf->recon : ctx->recon_ptrtx_type; ++#else + EbPictureBufferDesc *recon_ptr = best_txt_buffer ? ctx->tx_search_recon_ptr : cand_bf->recon; ++#endif + + txb_full_distortion_txtDIST_SSIMtx_typeDIST_CALC_RESIDUAL = svt_spatial_full_distortion_ssim_kernel( + input_pic->buffer_y, +@@ -4625,8 +4661,12 @@ static void tx_type_search(PictureControlSet *pcs, ModeDecisionContext *ctx, Mod + // update with best_tx_type data + (*y_coeff_bits) += y_txb_coeff_bits_txtbest_tx_type; + if (ssim_level == SSIM_LVL_1) { +- EbPictureBufferDesc *recon_ptr = best_txt_buffer ? ctx->tx_search_recon_ptr : cand_bf->recon; +- uint64_t ssim_pred_dist = svt_spatial_full_distortion_ssim_kernel(input_pic->buffer_y, ++#if FIX_TUNE_SSIM ++ EbPictureBufferDesc *recon_ptr = (best_tx_type == DCT_DCT) ? cand_bf->recon : ctx->recon_ptrbest_tx_type; ++#else ++ EbPictureBufferDesc *recon_ptr = best_txt_buffer ? ctx->tx_search_recon_ptr : cand_bf->recon; ++#endif ++ uint64_t ssim_pred_dist = svt_spatial_full_distortion_ssim_kernel(input_pic->buffer_y, + input_txb_origin_index, + input_pic->stride_y, + cand_bf->pred->buffer_y, +@@ -4677,12 +4717,19 @@ static void tx_type_search(PictureControlSet *pcs, ModeDecisionContext *ctx, Mod + cand_bf->quant_dc.yctx->txb_itr = quantized_dc_txtbest_tx_type; + cand_bf->eob.yctx->txb_itr = eob_txtbest_tx_type; + // Do not copy when the best TXT data is already in cand_bf ++#if FIX_TUNE_SSIM ++ if (best_tx_type != DCT_DCT) { ++ // copy best_tx_type data ++ copy_txt_data(cand_bf, ctx, txb_origin_index, best_tx_type); ++ } ++#else + if (best_txt_buffer) { + // txt_buffer is the buffer to be used for searching the next TX type (if applicable), + // so its value should not be the same as the best. This check is a sanity check. + assert(txt_buffer == 0); + copy_txt_data(cand_bf, ctx, txb_origin_index); + } ++#endif + ctx->txb_1d_offset += ctx->blk_geom->tx_widthctx->tx_depth * + (ctx->blk_geom->tx_heightctx->tx_depth >> ctx->mds_subres_step); + // For Inter blocks, transform type of chroma follows luma transfrom type +-- +2.39.5 (Apple Git-154) +
View file
1.10.1.tar.gz/contrib/svt-av1/A03-Fix-overflow-bug-in-svt_compressed_packmsb_neon.patch
Added
@@ -0,0 +1,29 @@ +From d624af70728387c370cdc3b41a3ff91551c3df90 Mon Sep 17 00:00:00 2001 +From: Salome Thirot <salome.thirot@arm.com> +Date: Fri, 15 Aug 2025 12:04:08 +0100 +Subject: PATCH 1/2 Fix overflow bug in svt_compressed_packmsb_neon + +Only 64 bits need to be loaded in the 32x2h helper. +--- + Source/Lib/ASM_NEON/picture_operators_intrinsic_neon.c | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +diff --git a/Source/Lib/ASM_NEON/picture_operators_intrinsic_neon.c b/Source/Lib/ASM_NEON/picture_operators_intrinsic_neon.c +index 17708893..261666b8 100644 +--- a/Source/Lib/ASM_NEON/picture_operators_intrinsic_neon.c ++++ b/Source/Lib/ASM_NEON/picture_operators_intrinsic_neon.c +@@ -345,10 +345,7 @@ static inline void compressed_packmsb_32x2h(uint8_t *in8_bit_buffer, uint32_t in + + // processing 2 lines for chroma + for (uint32_t y = 0; y < height; y += 2) { +- // 2 Lines Stored in 1D format-Could be replaced by 2 _mm_loadl_epi64 +- const uint8x16_t in_2_bit = vreinterpretq_u8_u64( +- vzip1q_u64(vreinterpretq_u64_u8(vld1q_u8(inn_bit_buffer)), +- vreinterpretq_u64_u8(vld1q_u8(inn_bit_buffer + inn_stride)))); ++ const uint8x16_t in_2_bit = load_u8_8x2(inn_bit_buffer, inn_stride); + + const uint8x16_t ext0 = vandq_u8(in_2_bit, msk0); + const uint8x16_t ext1 = vandq_u8(vreinterpretq_u8_u16(vshlq_n_u16(vreinterpretq_u16_u8(in_2_bit), 2)), msk0); +-- +2.39.5 (Apple Git-154) +
View file
1.10.1.tar.gz/contrib/x265/A09-Ensuring-the-mvdLX-is-compliant.patch
Added
@@ -0,0 +1,35 @@ +From de4dc0bc67d648c8efd7fecab8d378d44317c5f0 Mon Sep 17 00:00:00 2001 +From: Mr-Z-2697 <74594146+Mr-Z-2697 at users.noreply.github.com> +Date: Sun, 13 Jul 2025 16:09:53 +0800 +Subject: PATCH Ensuring the mvdLX is compliant + + +The value of the mvdLX should be in the range of -2^15, 2^15-1, as specified in H.265 7.4.9.9 Motion vector difference semantics. +However there was no safety check in this area, the mvdLX have been observed to exceed the range, under some rare circumstances. + + +This casting will cause overflow and underflow, should the mvd exceeds the int16_t range. +But because of the decoding process Equation 8-94 to 8-97, and the MV itself having the range of -2^15, 2^15-1, the decoded MV will still be correct, and mvdLX will be in the legal range. +--- + source/encoder/entropy.cpp | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + + +diff --git a/source/encoder/entropy.cpp b/source/encoder/entropy.cpp +index d4bf73d53..bc1c0d8e0 100644 +--- a/source/encoder/entropy.cpp ++++ b/source/encoder/entropy.cpp +@@ -2104,8 +2104,9 @@ void Entropy::codeRefFrmIdx(const CUData& cu, uint32_t absPartIdx, int list) + void Entropy::codeMvd(const CUData& cu, uint32_t absPartIdx, int list) + { + const MV& mvd = cu.m_mvdlistabsPartIdx; +- const int hor = mvd.x; +- const int ver = mvd.y; ++ // to ensure the mvdLX is in the range of -2^15, 2^15-1 ++ const int16_t hor = (int16_t)mvd.x; ++ const int16_t ver = (int16_t)mvd.y; + + encodeBin(hor != 0 ? 1 : 0, m_contextStateOFF_MV_RES_CTX); + encodeBin(ver != 0 ? 1 : 0, m_contextStateOFF_MV_RES_CTX); +-- +2.50.1.windows.1 \ No newline at end of file
View file
1.10.0.tar.gz/gtk/data/fr.handbrake.ghb.metainfo.xml.in.in -> 1.10.1.tar.gz/gtk/data/fr.handbrake.ghb.metainfo.xml.in.in
Changed
@@ -109,6 +109,16 @@ <releases> <release version="@RELEASE_TAG@" date="@RELEASE_DATE@"> <description> + <p>Fixed issues:</p> + <ul> + <li>Fixed a visual corruption issue that could happen when encoding with x265</li> + <li>Fixed SVT-AV1 presets 10, 9, and 8 not working properly with SSIM tune</li> + <li>Fixed preview audio when running the Flatpak build</li> + </ul> + </description> + </release> + <release version="1.10.0" date="2025-08-10"> + <description> <ul> <li>Added new "Social 10MB" presets</li> <li>Improved metadata passthru, preserving additional metadata</li>
View file
1.10.0.tar.gz/gtk/src/presets.c -> 1.10.1.tar.gz/gtk/src/presets.c
Changed
@@ -514,7 +514,7 @@ break; case HB_ACODEC_VORBIS: case HB_ACODEC_VORBIS_PASS: - ghb_dict_set_bool(settings, "AudioAllowOPUSPass", 1); + ghb_dict_set_bool(settings, "AudioAllowVORBISPass", 1); break; case HB_ACODEC_OPUS: case HB_ACODEC_OPUS_PASS:
View file
1.10.0.tar.gz/macosx/Base.lproj/HBPictureViewController.xib -> 1.10.1.tar.gz/macosx/Base.lproj/HBPictureViewController.xib
Changed
@@ -1,8 +1,8 @@ <?xml version="1.0" encoding="UTF-8"?> -<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="20037" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES"> +<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="23727" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES"> <dependencies> <deployment identifier="macosx"/> - <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="20037"/> + <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="23727"/> <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> </dependencies> <objects> @@ -22,7 +22,7 @@ <stackView distribution="fill" orientation="vertical" alignment="leading" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="P5q-5e-xlx"> <rect key="frame" x="20" y="295" width="324" height="36"/> <subviews> - <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="vKA-Sa-wGh"> + <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="vKA-Sa-wGh"> <rect key="frame" x="-2" y="22" width="112" height="14"/> <textFieldCell key="cell" lineBreakMode="clipping" title="Source Dimensions" id="Trk-C5-Npx"> <font key="font" metaFont="smallSystemBold"/> @@ -39,7 +39,7 @@ <stackView distribution="fill" orientation="horizontal" alignment="top" spacing="3" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="ZtF-Dr-Q9I"> <rect key="frame" x="0.0" y="0.0" width="100" height="14"/> <subviews> - <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="y0c-bm-peD"> + <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="y0c-bm-peD"> <rect key="frame" x="-2" y="0.0" width="74" height="14"/> <textFieldCell key="cell" lineBreakMode="clipping" title="Storage Size:" id="ZZ9-XW-Uib"> <font key="font" metaFont="smallSystem"/> @@ -50,7 +50,7 @@ <binding destination="-2" name="textColor" keyPath="self.labelColor" id="Zfk-xb-1A1"/> </connections> </textField> - <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Rw8-Yc-JRg"> + <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Rw8-Yc-JRg"> <rect key="frame" x="71" y="0.0" width="31" height="14"/> <textFieldCell key="cell" lineBreakMode="clipping" title="0 x 0" id="ZTy-fJ-cDa"> <font key="font" metaFont="smallSystem"/> @@ -78,7 +78,7 @@ <stackView distribution="fill" orientation="horizontal" alignment="top" spacing="2" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="lJ7-rP-yaL"> <rect key="frame" x="119" y="0.0" width="96" height="14"/> <subviews> - <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="So8-97-LO3"> + <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="So8-97-LO3"> <rect key="frame" x="-2" y="0.0" width="71" height="14"/> <textFieldCell key="cell" lineBreakMode="clipping" title="Display Size:" id="1AB-bM-qTs"> <font key="font" metaFont="smallSystem"/> @@ -89,7 +89,7 @@ <binding destination="-2" name="textColor" keyPath="self.labelColor" id="HGZ-Jt-Dkm"/> </connections> </textField> - <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="xdm-1k-xBq"> + <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="xdm-1k-xBq"> <rect key="frame" x="67" y="0.0" width="31" height="14"/> <textFieldCell key="cell" lineBreakMode="clipping" title="0 x 0" id="byr-LI-ap5"> <font key="font" metaFont="smallSystem"/> @@ -117,7 +117,7 @@ <stackView distribution="fill" orientation="horizontal" alignment="top" spacing="6" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="woK-zN-dbx"> <rect key="frame" x="234" y="0.0" width="90" height="14"/> <subviews> - <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="i1a-eO-STO"> + <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="i1a-eO-STO"> <rect key="frame" x="-2" y="0.0" width="74" height="14"/> <textFieldCell key="cell" lineBreakMode="clipping" title="Aspect Ratio:" id="Lz1-Cx-d30"> <font key="font" metaFont="smallSystem"/> @@ -128,7 +128,7 @@ <binding destination="-2" name="textColor" keyPath="self.labelColor" id="npL-hT-m8l"/> </connections> </textField> - <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="ibg-YD-AVt"> + <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="ibg-YD-AVt"> <rect key="frame" x="74" y="0.0" width="18" height="14"/> <textFieldCell key="cell" lineBreakMode="clipping" title="1:1" id="lIt-eN-Uyd"> <font key="font" metaFont="smallSystem"/> @@ -181,7 +181,7 @@ <stackView distribution="fill" orientation="vertical" alignment="leading" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="zU5-gT-j2i"> <rect key="frame" x="0.0" y="35" width="218" height="152"/> <subviews> - <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="VhD-q6-iLb"> + <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="VhD-q6-iLb"> <rect key="frame" x="-2" y="138" width="133" height="14"/> <textFieldCell key="cell" lineBreakMode="clipping" title="Orientation & Cropping" id="u2U-SJ-szy"> <font key="font" metaFont="smallSystemBold"/> @@ -195,7 +195,7 @@ <stackView distribution="fill" orientation="horizontal" alignment="firstBaseline" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="sru-ia-7VY"> <rect key="frame" x="0.0" y="116" width="134" height="14"/> <subviews> - <textField horizontalHuggingPriority="752" verticalHuggingPriority="750" horizontalCompressionResistancePriority="1000" allowsCharacterPickerTouchBarItem="YES" preferredMaxLayoutWidth="400" translatesAutoresizingMaskIntoConstraints="NO" id="Kpm-FM-DTT"> + <textField focusRingType="none" horizontalHuggingPriority="752" verticalHuggingPriority="750" horizontalCompressionResistancePriority="1000" allowsCharacterPickerTouchBarItem="YES" preferredMaxLayoutWidth="400" translatesAutoresizingMaskIntoConstraints="NO" id="Kpm-FM-DTT"> <rect key="frame" x="-2" y="0.0" width="56" height="14"/> <textFieldCell key="cell" controlSize="small" sendsActionOnEndEditing="YES" alignment="right" title="Flipping:" id="ewx-pd-ANc"> <font key="font" metaFont="smallSystem"/> @@ -246,7 +246,7 @@ <stackView distribution="fill" orientation="horizontal" alignment="firstBaseline" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Uev-zj-FIR"> <rect key="frame" x="0.0" y="92" width="110" height="16"/> <subviews> - <textField horizontalHuggingPriority="752" verticalHuggingPriority="750" horizontalCompressionResistancePriority="1000" allowsCharacterPickerTouchBarItem="YES" preferredMaxLayoutWidth="400" translatesAutoresizingMaskIntoConstraints="NO" id="0rN-RP-Om4"> + <textField focusRingType="none" horizontalHuggingPriority="752" verticalHuggingPriority="750" horizontalCompressionResistancePriority="1000" allowsCharacterPickerTouchBarItem="YES" preferredMaxLayoutWidth="400" translatesAutoresizingMaskIntoConstraints="NO" id="0rN-RP-Om4"> <rect key="frame" x="-2" y="1" width="56" height="14"/> <textFieldCell key="cell" controlSize="small" sendsActionOnEndEditing="YES" alignment="right" title="Rotation:" id="vb2-DA-Pgr"> <font key="font" metaFont="smallSystem"/> @@ -305,7 +305,7 @@ <stackView distribution="fill" orientation="horizontal" alignment="firstBaseline" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="ZkN-1w-lLe"> <rect key="frame" x="0.0" y="0.0" width="218" height="84"/> <subviews> - <textField horizontalHuggingPriority="753" verticalHuggingPriority="750" horizontalCompressionResistancePriority="1000" allowsCharacterPickerTouchBarItem="YES" preferredMaxLayoutWidth="400" translatesAutoresizingMaskIntoConstraints="NO" id="Aea-Uc-JnZ"> + <textField focusRingType="none" horizontalHuggingPriority="753" verticalHuggingPriority="750" horizontalCompressionResistancePriority="1000" allowsCharacterPickerTouchBarItem="YES" preferredMaxLayoutWidth="400" translatesAutoresizingMaskIntoConstraints="NO" id="Aea-Uc-JnZ"> <rect key="frame" x="-2" y="69" width="56" height="14"/> <textFieldCell key="cell" controlSize="small" sendsActionOnEndEditing="YES" alignment="right" title="Cropping:" id="zsq-Le-41g"> <font key="font" metaFont="smallSystem"/> @@ -348,7 +348,7 @@ <customView translatesAutoresizingMaskIntoConstraints="NO" id="xfh-Wp-ZQz"> <rect key="frame" x="0.0" y="0.0" width="158" height="60"/> <subviews> - <textField toolTip="Left edge cropping amount in pixels" verticalHuggingPriority="750" preferredMaxLayoutWidth="36" textCompletion="NO" id="LTu-ic-Ty9"> + <textField toolTip="Left edge cropping amount in pixels" focusRingType="none" verticalHuggingPriority="750" preferredMaxLayoutWidth="36" textCompletion="NO" id="LTu-ic-Ty9"> <rect key="frame" x="0.0" y="21" width="36" height="19"/> <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/> <textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" alignment="left" drawsBackground="YES" id="XZs-gj-hoo"> @@ -377,7 +377,7 @@ <binding destination="-2" name="enabled" keyPath="self.picture.customCropEnabled" id="VO1-zV-9wC"/> </connections> </textField> - <textField toolTip="Bottom edge cropping amount in pixels" verticalHuggingPriority="750" preferredMaxLayoutWidth="36" textCompletion="NO" id="1Z0-JT-vst"> + <textField toolTip="Bottom edge cropping amount in pixels" focusRingType="none" verticalHuggingPriority="750" preferredMaxLayoutWidth="36" textCompletion="NO" id="1Z0-JT-vst"> <rect key="frame" x="54" y="2" width="36" height="19"/> <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/> <textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" alignment="left" drawsBackground="YES" id="DzX-1f-HsP"> @@ -406,7 +406,7 @@ <binding destination="-2" name="enabled" keyPath="self.picture.customCropEnabled" id="iza-Pd-Pzx"/> </connections> </textField> - <textField toolTip="Right edge cropping amount in pixels" verticalHuggingPriority="750" preferredMaxLayoutWidth="36" textCompletion="NO" id="wsq-TS-cC6"> + <textField toolTip="Right edge cropping amount in pixels" focusRingType="none" verticalHuggingPriority="750" preferredMaxLayoutWidth="36" textCompletion="NO" id="wsq-TS-cC6"> <rect key="frame" x="108" y="21" width="36" height="19"/> <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/> <textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" alignment="left" drawsBackground="YES" id="CIG-PU-RMT"> @@ -535,7 +535,7 @@ <binding destination="-2" name="enabled" keyPath="self.picture.customCropEnabled" id="wAQ-9J-HFt"/> </connections> </stepper> - <textField toolTip="Top edge cropping amount in pixels" verticalHuggingPriority="750" preferredMaxLayoutWidth="36" textCompletion="NO" id="41c-48-2XJ"> + <textField toolTip="Top edge cropping amount in pixels" focusRingType="none" verticalHuggingPriority="750" preferredMaxLayoutWidth="36" textCompletion="NO" id="41c-48-2XJ"> <rect key="frame" x="54" y="40" width="36" height="19"/> <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/> <textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" alignment="left" drawsBackground="YES" id="CZs-y7-1JV"> @@ -611,7 +611,7 @@ <stackView distribution="fill" orientation="vertical" alignment="leading" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="3sU-eh-1ja"> <rect key="frame" x="241" y="0.0" width="248" height="187"/> <subviews> - <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Or0-9o-QjY"> + <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Or0-9o-QjY"> <rect key="frame" x="-2" y="173" width="119" height="14"/> <textFieldCell key="cell" lineBreakMode="clipping" title="Resolution & Scaling" id="aVx-b3-2AK"> <font key="font" metaFont="smallSystemBold"/> @@ -625,7 +625,7 @@ <stackView distribution="fill" orientation="horizontal" alignment="firstBaseline" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="uO6-48-Dmb"> <rect key="frame" x="0.0" y="149" width="231" height="16"/> <subviews> - <textField horizontalHuggingPriority="752" verticalHuggingPriority="750" horizontalCompressionResistancePriority="752" preferredMaxLayoutWidth="300" translatesAutoresizingMaskIntoConstraints="NO" id="PJL-Y6-9ZV"> + <textField focusRingType="none" horizontalHuggingPriority="752" verticalHuggingPriority="750" horizontalCompressionResistancePriority="752" preferredMaxLayoutWidth="300" translatesAutoresizingMaskIntoConstraints="NO" id="PJL-Y6-9ZV"> <rect key="frame" x="-2" y="1" width="92" height="14"/> <textFieldCell key="cell" controlSize="small" lineBreakMode="clipping" alignment="right" title="Resolution Limit:" id="d0T-QG-WXU"> <font key="font" metaFont="smallSystem"/> @@ -678,7 +678,7 @@ <stackView distribution="fill" orientation="horizontal" alignment="centerY" spacing="7" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="QW6-1e-ZMT"> <rect key="frame" x="96" y="122" width="128" height="19"/> <subviews> - <textField toolTip="The maximum width that the video will be stored at." verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="NRy-vc-8qX"> + <textField toolTip="The maximum width that the video will be stored at." focusRingType="none" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="NRy-vc-8qX"> <rect key="frame" x="0.0" y="0.0" width="54" height="19"/> <constraints> <constraint firstAttribute="width" constant="54" id="gNB-FK-Qtf"/> @@ -698,7 +698,7 @@ </binding> </connections> </textField> - <textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" allowsCharacterPickerTouchBarItem="YES" preferredMaxLayoutWidth="20" translatesAutoresizingMaskIntoConstraints="NO" id="who-FI-Crq"> + <textField focusRingType="none" verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" allowsCharacterPickerTouchBarItem="YES" preferredMaxLayoutWidth="20" translatesAutoresizingMaskIntoConstraints="NO" id="who-FI-Crq"> <rect key="frame" x="59" y="3" width="10" height="14"/> <textFieldCell key="cell" controlSize="small" enabled="NO" sendsActionOnEndEditing="YES" alignment="right" title="x" id="5Tj-xw-QuU"> <font key="font" metaFont="smallSystem"/> @@ -713,7 +713,7 @@ </binding> </connections> </textField> - <textField toolTip="The maximum height that the video will be stored at." verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="FGm-oJ-FVW"> + <textField toolTip="The maximum height that the video will be stored at." focusRingType="none" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="FGm-oJ-FVW"> <rect key="frame" x="74" y="0.0" width="54" height="19"/> <constraints> <constraint firstAttribute="width" constant="54" id="EEm-90-oEg"/> @@ -755,7 +755,7 @@ <stackView distribution="fill" orientation="horizontal" alignment="firstBaseline" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="gTO-xc-fNR"> <rect key="frame" x="0.0" y="98" width="174" height="16"/> <subviews> - <textField horizontalHuggingPriority="751" verticalHuggingPriority="750" horizontalCompressionResistancePriority="752" allowsCharacterPickerTouchBarItem="YES" preferredMaxLayoutWidth="300" translatesAutoresizingMaskIntoConstraints="NO" id="JBo-0E-AsU"> + <textField focusRingType="none" horizontalHuggingPriority="751" verticalHuggingPriority="750" horizontalCompressionResistancePriority="752" allowsCharacterPickerTouchBarItem="YES" preferredMaxLayoutWidth="300" translatesAutoresizingMaskIntoConstraints="NO" id="JBo-0E-AsU"> <rect key="frame" x="-2" y="1" width="92" height="14"/> <textFieldCell key="cell" controlSize="small" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="right" title="Anamorphic:" id="8vS-Mw-bny"> <font key="font" metaFont="smallSystem"/> @@ -809,7 +809,7 @@ <stackView distribution="fill" orientation="horizontal" alignment="firstBaseline" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Lle-QN-4aa"> <rect key="frame" x="0.0" y="71" width="248" height="19"/> <subviews> - <textField horizontalHuggingPriority="751" verticalHuggingPriority="750" horizontalCompressionResistancePriority="1000" allowsCharacterPickerTouchBarItem="YES" preferredMaxLayoutWidth="300" translatesAutoresizingMaskIntoConstraints="NO" id="hei-Cd-vcN"> + <textField focusRingType="none" horizontalHuggingPriority="751" verticalHuggingPriority="750" horizontalCompressionResistancePriority="1000" allowsCharacterPickerTouchBarItem="YES" preferredMaxLayoutWidth="300" translatesAutoresizingMaskIntoConstraints="NO" id="hei-Cd-vcN"> <rect key="frame" x="-2" y="2" width="92" height="14"/> <textFieldCell key="cell" controlSize="small" sendsActionOnEndEditing="YES" alignment="right" title="Pixel Aspect:" id="SPg-s0-Oh0"> <font key="font" metaFont="smallSystem"/> @@ -823,7 +823,7 @@ <stackView distribution="fill" orientation="horizontal" alignment="centerY" spacing="4" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="8Jh-a4-mTP"> <rect key="frame" x="96" y="0.0" width="152" height="19"/> <subviews> - <textField verticalHuggingPriority="750" preferredMaxLayoutWidth="200" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="LWv-Y9-b0S"> + <textField focusRingType="none" verticalHuggingPriority="750" preferredMaxLayoutWidth="200" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="LWv-Y9-b0S"> <rect key="frame" x="0.0" y="0.0" width="54" height="19"/> <string key="toolTip">Pixel aspect defines the shape of the pixels. @@ -877,7 +877,7 @@ <outlet property="nextKeyView" destination="Hkl-7Z-J2e" id="XaN-VN-Lhb"/> </connections> </stepper> - <textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="1000" allowsCharacterPickerTouchBarItem="YES" preferredMaxLayoutWidth="20" translatesAutoresizingMaskIntoConstraints="NO" id="IVk-ye-fOe"> + <textField focusRingType="none" verticalHuggingPriority="750" horizontalCompressionResistancePriority="1000" allowsCharacterPickerTouchBarItem="YES" preferredMaxLayoutWidth="20" translatesAutoresizingMaskIntoConstraints="NO" id="IVk-ye-fOe"> <rect key="frame" x="71" y="3" width="10" height="14"/> <constraints> <constraint firstAttribute="width" relation="greaterThanOrEqual" constant="6" id="nJL-sF-Y30"/> @@ -891,7 +891,7 @@ <binding destination="-2" name="textColor" keyPath="self.labelColor" id="IKl-6V-I4V"/> </connections> </textField> - <textField verticalHuggingPriority="750" preferredMaxLayoutWidth="200" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="nQe-Vq-Og2"> + <textField focusRingType="none" verticalHuggingPriority="750" preferredMaxLayoutWidth="200" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="nQe-Vq-Og2"> <rect key="frame" x="83" y="0.0" width="54" height="19"/> <string key="toolTip">Pixel aspect defines the shape of the pixels. @@ -974,7 +974,7 @@ <stackView distribution="fill" orientation="horizontal" alignment="firstBaseline" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="9ZE-cV-x9d"> <rect key="frame" x="0.0" y="44" width="248" height="19"/> <subviews> - <textField horizontalHuggingPriority="751" verticalHuggingPriority="750" horizontalCompressionResistancePriority="1000" allowsCharacterPickerTouchBarItem="YES" preferredMaxLayoutWidth="300" translatesAutoresizingMaskIntoConstraints="NO" id="9oG-zm-Y0W"> + <textField focusRingType="none" horizontalHuggingPriority="751" verticalHuggingPriority="750" horizontalCompressionResistancePriority="1000" allowsCharacterPickerTouchBarItem="YES" preferredMaxLayoutWidth="300" translatesAutoresizingMaskIntoConstraints="NO" id="9oG-zm-Y0W"> <rect key="frame" x="-2" y="2" width="92" height="14"/> <textFieldCell key="cell" controlSize="small" sendsActionOnEndEditing="YES" alignment="right" title="Scaled Size:" id="L7V-2e-qf9"> <font key="font" metaFont="smallSystem"/> @@ -989,7 +989,7 @@ <stackView distribution="fill" orientation="horizontal" alignment="centerY" spacing="4" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="8L9-DZ-yiv"> <rect key="frame" x="96" y="0.0" width="152" height="19"/> <subviews> - <textField verticalHuggingPriority="751" preferredMaxLayoutWidth="200" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="9hH-As-JSa"> + <textField focusRingType="none" verticalHuggingPriority="751" preferredMaxLayoutWidth="200" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="9hH-As-JSa"> <rect key="frame" x="0.0" y="0.0" width="54" height="19"/> <string key="toolTip">Video scaled width. This is the number of pixels wide to be encoded. Scaled width may differ from display width depending on anamorphic settings and fill settings</string> <constraints> @@ -1051,7 +1051,7 @@ <outlet property="nextKeyView" destination="Hkl-7Z-J2e" id="uHh-Lp-0GY"/> </connections> </stepper> - <textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" allowsCharacterPickerTouchBarItem="YES" preferredMaxLayoutWidth="20" translatesAutoresizingMaskIntoConstraints="NO" id="uqQ-uA-3xF"> + <textField focusRingType="none" verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" allowsCharacterPickerTouchBarItem="YES" preferredMaxLayoutWidth="20" translatesAutoresizingMaskIntoConstraints="NO" id="uqQ-uA-3xF"> <rect key="frame" x="71" y="3" width="10" height="14"/> <textFieldCell key="cell" controlSize="small" enabled="NO" sendsActionOnEndEditing="YES" alignment="right" title="x" id="hN1-S9-zl8"> <font key="font" metaFont="smallSystem"/> @@ -1063,7 +1063,7 @@ <binding destination="-2" name="textColor" keyPath="self.labelColor" id="ZS2-6w-9e6"/> </connections> </textField> - <textField verticalHuggingPriority="750" preferredMaxLayoutWidth="200" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Hkl-7Z-J2e"> + <textField focusRingType="none" verticalHuggingPriority="750" preferredMaxLayoutWidth="200" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Hkl-7Z-J2e"> <rect key="frame" x="83" y="0.0" width="54" height="19"/> <string key="toolTip">Video scaled height. This is the number of pixels tall to be encoded. Scaled height may differ from display height depending on anamorphic settings and fill settings</string> <constraints> @@ -1213,7 +1213,7 @@ <stackView distribution="fill" orientation="vertical" alignment="leading" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="EGb-Zz-WQd"> <rect key="frame" x="512" y="30" width="198" height="157"/> <subviews> - <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Qow-nB-nRv"> + <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Qow-nB-nRv"> <rect key="frame" x="-2" y="143" width="49" height="14"/> <textFieldCell key="cell" lineBreakMode="clipping" title="Borders" id="ywF-EG-IYr"> <font key="font" metaFont="smallSystemBold"/> @@ -1227,7 +1227,7 @@ <stackView distribution="fill" orientation="horizontal" alignment="firstBaseline" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="i16-mF-pVp"> <rect key="frame" x="0.0" y="119" width="161" height="16"/> <subviews> - <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" preferredMaxLayoutWidth="250" translatesAutoresizingMaskIntoConstraints="NO" id="omM-pe-wBc"> + <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" preferredMaxLayoutWidth="250" translatesAutoresizingMaskIntoConstraints="NO" id="omM-pe-wBc"> <rect key="frame" x="-2" y="1" width="36" height="14"/> <textFieldCell key="cell" controlSize="small" lineBreakMode="clipping" alignment="right" title="Fill:" id="iqM-GW-fCe"> <font key="font" metaFont="smallSystem"/> @@ -1301,7 +1301,7 @@ </binding> </connections> </stepper> - <textField toolTip="Top edge border amount in pixels" verticalHuggingPriority="750" fixedFrame="YES" preferredMaxLayoutWidth="36" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6Jp-gt-DbX"> + <textField toolTip="Top edge border amount in pixels" focusRingType="none" verticalHuggingPriority="750" fixedFrame="YES" preferredMaxLayoutWidth="36" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6Jp-gt-DbX"> <rect key="frame" x="54" y="40" width="36" height="19"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/> <textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" alignment="left" drawsBackground="YES" id="0yJ-2J-ept"> @@ -1330,7 +1330,7 @@ </binding> </connections> </textField> - <textField toolTip="Bottom edge border amount in pixels" verticalHuggingPriority="750" fixedFrame="YES" preferredMaxLayoutWidth="36" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="WfM-tx-rC5"> + <textField toolTip="Bottom edge border amount in pixels" focusRingType="none" verticalHuggingPriority="750" fixedFrame="YES" preferredMaxLayoutWidth="36" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="WfM-tx-rC5"> <rect key="frame" x="54" y="2" width="36" height="19"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/> <textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" alignment="left" drawsBackground="YES" id="Wfu-ZW-M6N"> @@ -1359,7 +1359,7 @@ </binding> </connections> </textField> - <textField toolTip="Right edge border amount in pixels" verticalHuggingPriority="750" fixedFrame="YES" preferredMaxLayoutWidth="36" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ck0-Gu-lGg"> + <textField toolTip="Right edge border amount in pixels" focusRingType="none" verticalHuggingPriority="750" fixedFrame="YES" preferredMaxLayoutWidth="36" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ck0-Gu-lGg"> <rect key="frame" x="108" y="21" width="36" height="19"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/> <textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" alignment="left" drawsBackground="YES" id="TIQ-pu-KHa"> @@ -1413,7 +1413,7 @@ </binding> </connections> </stepper> - <textField toolTip="Left edge border amount in pixels" verticalHuggingPriority="750" fixedFrame="YES" preferredMaxLayoutWidth="36" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="l2V-GK-BgU"> + <textField toolTip="Left edge border amount in pixels" focusRingType="none" verticalHuggingPriority="750" fixedFrame="YES" preferredMaxLayoutWidth="36" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="l2V-GK-BgU"> <rect key="frame" x="0.0" y="21" width="36" height="19"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/> <textFieldCell key="cell" controlSize="small" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" alignment="left" drawsBackground="YES" id="iYd-5t-kFE"> @@ -1501,7 +1501,7 @@ <stackView distribution="fill" orientation="horizontal" alignment="firstBaseline" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="65d-Xd-JdE"> <rect key="frame" x="0.0" y="27" width="117" height="16"/> <subviews> - <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" preferredMaxLayoutWidth="250" translatesAutoresizingMaskIntoConstraints="NO" id="kJM-a0-qcw"> + <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" preferredMaxLayoutWidth="250" translatesAutoresizingMaskIntoConstraints="NO" id="kJM-a0-qcw"> <rect key="frame" x="-2" y="1" width="36" height="14"/> <textFieldCell key="cell" controlSize="small" lineBreakMode="clipping" alignment="right" title="Color:" id="OCX-n7-THw"> <font key="font" metaFont="smallSystem"/> @@ -1555,7 +1555,7 @@ <real value="3.4028234663852886e+38"/> </customSpacing> </stackView> - <textField toolTip="Custom border color" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="aby-WS-tzS"> + <textField toolTip="Custom border color in English, or a 0xRRGGBB sequence" focusRingType="none" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="aby-WS-tzS"> <rect key="frame" x="40" y="0.0" width="86" height="19"/> <constraints> <constraint firstAttribute="width" constant="86" id="6fv-RG-oTt"/> @@ -1572,7 +1572,11 @@ <string key="NSValueTransformerName">NSNegateBoolean</string> </dictionary> </binding> - <binding destination="-2" name="value" keyPath="self.picture.padColorCustom" id="zjV-LV-ksP"/> + <binding destination="-2" name="value" keyPath="self.picture.padColorCustom" id="bgU-X1-YrJ"> + <dictionary key="options"> + <bool key="NSValidatesImmediately" value="YES"/> + </dictionary> + </binding> </connections> </textField> </subviews> @@ -1611,7 +1615,7 @@ <stackView distribution="fill" orientation="vertical" alignment="leading" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="F25-0x-6Ny"> <rect key="frame" x="20" y="27" width="508" height="41"/> <subviews> - <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="xWj-2Z-c5a"> + <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="xWj-2Z-c5a"> <rect key="frame" x="-2" y="27" width="99" height="14"/> <textFieldCell key="cell" lineBreakMode="clipping" title="Final Dimensions" id="Ux1-Pc-XSD"> <font key="font" metaFont="smallSystemBold"/> @@ -1628,7 +1632,7 @@ <stackView distribution="fill" orientation="horizontal" alignment="firstBaseline" spacing="3" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="7Tv-E1-W8A"> <rect key="frame" x="0.0" y="2" width="100" height="14"/> <subviews> - <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Ec5-Zy-ccd"> + <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Ec5-Zy-ccd"> <rect key="frame" x="-2" y="0.0" width="74" height="14"/> <textFieldCell key="cell" lineBreakMode="clipping" title="Storage Size:" id="kOg-k4-0N2"> <font key="font" metaFont="smallSystem"/> @@ -1639,7 +1643,7 @@ <binding destination="-2" name="textColor" keyPath="self.labelColor" id="j0J-rF-MxS"/> </connections> </textField> - <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="749-LV-gA6"> + <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="749-LV-gA6"> <rect key="frame" x="71" y="0.0" width="31" height="14"/> <textFieldCell key="cell" lineBreakMode="clipping" title="0 x 0" id="c9F-IW-Rln"> <font key="font" metaFont="smallSystem"/> @@ -1667,7 +1671,7 @@ <stackView distribution="fill" orientation="horizontal" alignment="firstBaseline" spacing="4" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Fzu-gf-GNJ"> <rect key="frame" x="116" y="0.0" width="286" height="19"/> <subviews> - <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="pcB-TE-iFk"> + <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="pcB-TE-iFk"> <rect key="frame" x="-2" y="2" width="71" height="14"/> <textFieldCell key="cell" lineBreakMode="clipping" title="Display Size:" id="WBD-tH-x3h"> <font key="font" metaFont="smallSystem"/> @@ -1681,7 +1685,7 @@ <stackView distribution="fill" orientation="horizontal" alignment="centerY" spacing="4" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="FHJ-9w-6BA"> <rect key="frame" x="71" y="0.0" width="137" height="19"/> <subviews> - <textField verticalHuggingPriority="750" preferredMaxLayoutWidth="200" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Ag1-Tk-hCm"> + <textField focusRingType="none" verticalHuggingPriority="750" preferredMaxLayoutWidth="200" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Ag1-Tk-hCm"> <rect key="frame" x="0.0" y="0.0" width="54" height="19"/> <constraints> <constraint firstAttribute="width" constant="54" id="qca-mb-bKn"/> @@ -1744,7 +1748,7 @@ </binding> </connections> </stepper> - <textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" allowsCharacterPickerTouchBarItem="YES" preferredMaxLayoutWidth="20" translatesAutoresizingMaskIntoConstraints="NO" id="E5O-kn-GYm"> + <textField focusRingType="none" verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" allowsCharacterPickerTouchBarItem="YES" preferredMaxLayoutWidth="20" translatesAutoresizingMaskIntoConstraints="NO" id="E5O-kn-GYm"> <rect key="frame" x="71" y="3" width="10" height="14"/> <textFieldCell key="cell" controlSize="small" enabled="NO" sendsActionOnEndEditing="YES" alignment="right" title="x" id="C6R-PR-3gu"> <font key="font" metaFont="smallSystem"/> @@ -1756,7 +1760,7 @@ <binding destination="-2" name="textColor" keyPath="self.labelColor" id="YjI-CI-02L"/> </connections> </textField> - <textField verticalHuggingPriority="751" preferredMaxLayoutWidth="200" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="eEF-b3-4o9"> + <textField focusRingType="none" verticalHuggingPriority="751" preferredMaxLayoutWidth="200" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="eEF-b3-4o9"> <rect key="frame" x="83" y="0.0" width="54" height="19"/> <constraints> <constraint firstAttribute="width" constant="54" id="XAc-pJ-P2R"/> @@ -1820,7 +1824,7 @@ <stackView distribution="fill" orientation="horizontal" alignment="top" spacing="6" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="kVA-lv-7eu"> <rect key="frame" x="418" y="2" width="90" height="14"/> <subviews> - <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="vnF-ty-KXF"> + <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="vnF-ty-KXF"> <rect key="frame" x="-2" y="0.0" width="74" height="14"/> <textFieldCell key="cell" lineBreakMode="clipping" title="Aspect Ratio:" id="5Vi-N9-9kM"> <font key="font" metaFont="smallSystem"/> @@ -1831,7 +1835,7 @@ <binding destination="-2" name="textColor" keyPath="self.labelColor" id="Fvh-Cn-IOT"/> </connections> </textField> - <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="0C9-5A-hFI"> + <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="0C9-5A-hFI"> <rect key="frame" x="74" y="0.0" width="18" height="14"/> <textFieldCell key="cell" lineBreakMode="clipping" title="1:1" id="dnG-b9-LQR"> <font key="font" metaFont="smallSystem"/>
View file
1.10.0.tar.gz/macosx/HBAppDelegate.m -> 1.10.1.tar.gz/macosx/HBAppDelegate.m
Changed
@@ -367,7 +367,7 @@ - (IBAction)openForums:(id)sender { - NSWorkspace.sharedWorkspace openURL:NSURL URLWithString:@"https://forum.handbrake.fr/"; + NSWorkspace.sharedWorkspace openURL:NSURL URLWithString:@"https://handbrake.fr/community.php"; } - (IBAction)openUserGuide:(id)sender {
View file
1.10.0.tar.gz/macosx/HBAudioDefaults.m -> 1.10.1.tar.gz/macosx/HBAudioDefaults.m
Changed
@@ -260,9 +260,11 @@ self.allowDTSPassthru = NO; self.allowDTSHDPassthru = NO; self.allowEAC3Passthru = NO; + self.allowALACPassthru = NO; self.allowFLACPassthru = NO; self.allowMP2Passthru = NO; self.allowMP3Passthru = NO; + self.allowVorbisPassthru = NO; self.allowOpusPassthru = NO; self.allowTrueHDPassthru = NO;
View file
1.10.0.tar.gz/macosx/HBPicture.m -> 1.10.1.tar.gz/macosx/HBPicture.m
Changed
@@ -10,6 +10,7 @@ #import "HBCodingUtilities.h" #import "HBMutablePreset.h" #import "NSDictionary+HBAdditions.h" +#import "HBLocalizationUtilities.h" #include "handbrake/handbrake.h" @@ -751,6 +752,40 @@ } } +- (BOOL)validatePadColorCustom:(id *)ioValue error:(NSError * __autoreleasing *)outError +{ + BOOL retval = YES; + + if (nil != *ioValue) + { + NSString *customValue = *ioValue; + + uint32_t color = hb_rgb_lookup_by_name(customValue.UTF8String); + + NSRegularExpression *regex = NSRegularExpression regularExpressionWithPattern:@"^0x?(a-f0-9{6})$" + options:NSRegularExpressionCaseInsensitive + error:NULL; + + NSUInteger numberOfMatches = regex numberOfMatchesInString:customValue + options:0 + range:NSMakeRange(0, customValue.length); + + if (color == 0 && numberOfMatches == 0) + { + retval = NO; + if (outError) + { + NSDictionary *userInfo = @{NSLocalizedDescriptionKey: HBKitLocalizedString(@"Invalid custom border color.", + @"HBPicture -> invalid pad custom string description"), + NSLocalizedRecoverySuggestionErrorKey: @"Try to use either a English color name, or a 0xRRGGBB sequence."}; + *outError = NSError errorWithDomain:@"HBPictureError" code:0 userInfo:userInfo; + } + } + } + + return retval; +} + #pragma mark - Anamorphic - (void)setAnamorphicMode:(HBPictureAnarmophicMode)anamorphicMode
View file
1.10.0.tar.gz/macosx/HBQueueController.m -> 1.10.1.tar.gz/macosx/HBQueueController.m
Changed
@@ -159,7 +159,6 @@ self.window.contentViewController = _splitViewController; self.window.frameAutosaveName = @"HBQueueWindowFrameAutosave"; - self.window setFrameFromString:@"HBQueueWindowFrameAutosave"; // Set up observers NSNotificationCenter.defaultCenter addObserverForName:HBQueueDidChangeStateNotification object:_queue queue:NSOperationQueue.mainQueue usingBlock:^(NSNotification * _Nonnull note) {
View file
1.10.0.tar.gz/pkg/linux/flatpak/fr.handbrake.ghb.json -> 1.10.1.tar.gz/pkg/linux/flatpak/fr.handbrake.ghb.json
Changed
@@ -9,6 +9,7 @@ "--share=ipc", "--socket=fallback-x11", "--socket=wayland", + "--socket=pulseaudio", "--filesystem=host", "--filesystem=xdg-run/gvfs", "--filesystem=xdg-run/gvfsd",
View file
1.10.0.tar.gz/win/CS/HandBrake.App.Core/HandBrake.App.Core.csproj -> 1.10.1.tar.gz/win/CS/HandBrake.App.Core/HandBrake.App.Core.csproj
Changed
@@ -2,8 +2,8 @@ <PropertyGroup> <TargetFramework>net8.0</TargetFramework> - <FileVersion>1.10.0.0</FileVersion> - <Version>1.10.0</Version> + <FileVersion>1.10.1.0</FileVersion> + <Version>1.10.1</Version> <Authors>HandBrake Team</Authors> <Description>HandBrake is an open-source, GPL-licensed, multiplatform,video transcoder.</Description> <Copyright>Copyright © 2003-2025 HandBrake Team</Copyright>
View file
1.10.0.tar.gz/win/CS/HandBrake.Interop/HandBrake.Interop.csproj -> 1.10.1.tar.gz/win/CS/HandBrake.Interop/HandBrake.Interop.csproj
Changed
@@ -2,8 +2,8 @@ <PropertyGroup> <TargetFramework>net8.0</TargetFramework> - <FileVersion>1.10.0.0</FileVersion> - <Version>1.10.0</Version> + <FileVersion>1.10.1.0</FileVersion> + <Version>1.10.1</Version> <Authors>HandBrake Team</Authors> <Description>HandBrake is an open-source, GPL-licensed, multiplatform,video transcoder.</Description> <Copyright>Copyright © 2003-2025 HandBrake Team</Copyright>
View file
1.10.0.tar.gz/win/CS/HandBrake.Interop/Interop/HandBrakeEncoderHelpers.cs -> 1.10.1.tar.gz/win/CS/HandBrake.Interop/Interop/HandBrakeEncoderHelpers.cs
Changed
@@ -313,7 +313,7 @@ /// </returns> public static bool VideoEncoderSupportsMultiPass(int encoderId, bool constantQuality) { - return HBFunctions.hb_video_multipass_is_supported((uint)encoderId, Convert.ToInt32(constantQuality)) > 0; + return HBFunctions.hb_video_multipass_is_supported((uint)encoderId, Convert.ToInt32(constantQuality)) > 0; } public static bool VideoEncoderSupportsQualityMode(string encoderShortName) @@ -788,7 +788,11 @@ public static string GetAutonameAudioTrack(string name, ulong layout, int mixdown, bool keep_name, int behaviour) { - IntPtr nameptr = Marshal.StringToHGlobalAnsi(name); + IntPtr nameptr = IntPtr.Zero; + if (name != null) + { + nameptr = InteropUtilities.ToUtf8PtrFromString(name); + } return Marshal.PtrToStringUTF8((IntPtr)HBFunctions.hb_audio_name_generate(nameptr, layout, mixdown, keep_name ? 1 : 0, behaviour)); }
View file
1.10.0.tar.gz/win/CS/HandBrake.Interop/Interop/HbLib/HbFunctions.cs -> 1.10.1.tar.gz/win/CS/HandBrake.Interop/Interop/HbLib/HbFunctions.cs
Changed
@@ -3,7 +3,7 @@ // This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License. // </copyright> // <summary> -// Defines the HBFunctions type. +// Contains p-invoke function declarations to libhb x64 edition. // </summary> // -------------------------------------------------------------------------------------------------------------------- @@ -12,655 +12,353 @@ using System; using System.Runtime.InteropServices; - /// <summary> - /// Contains p-invoke function declarations to hblib. - /// </summary> internal static class HBFunctions { - private static bool IsArmDevice; - - static HBFunctions() - { - IsArmDevice = RuntimeInformation.ProcessArchitecture == Architecture.Arm64; - } - - public static void hb_register_logger(LoggingCallback callback) - { - if (IsArmDevice) - HbFunctionsArm.hb_register_logger(callback); - else - HBFunctions64.hb_register_logger(callback); - } - - public static void hb_register_error_handler(LoggingCallback callback) - { - if (IsArmDevice) - HbFunctionsArm.hb_register_error_handler(callback); - else - HBFunctions64.hb_register_error_handler(callback); - } - - public static int hb_global_init() - { - return IsArmDevice ? HbFunctionsArm.hb_global_init() : HBFunctions64.hb_global_init(); - } - - public static int hb_global_init_no_hardware() - { - return IsArmDevice ? HbFunctionsArm.hb_global_init_no_hardware() : HBFunctions64.hb_global_init_no_hardware(); - } - - public static IntPtr hb_init(int verbose, int update_check) - { - return IsArmDevice ? HbFunctionsArm.hb_init(verbose, update_check) : HBFunctions64.hb_init(verbose, update_check); - } - - public static IntPtr hb_init_dl(int verbose, int update_check) - { - return IsArmDevice ? HbFunctionsArm.hb_init_dl(verbose, update_check) : HBFunctions64.hb_init_dl(verbose, update_check); - } - - public static IntPtr hb_get_version(IntPtr hbHandle) - { - return IsArmDevice ? HbFunctionsArm.hb_get_version(hbHandle) : HBFunctions64.hb_get_version(hbHandle); - } - - public static int hb_get_build(IntPtr hbHandle) - { - return IsArmDevice ? HbFunctionsArm.hb_get_build(hbHandle) : HBFunctions64.hb_get_build(hbHandle); - } - - public static IntPtr hb_dvd_name(IntPtr path) - { - return IsArmDevice ? HbFunctionsArm.hb_dvd_name(path) : HBFunctions64.hb_dvd_name(path); - } - - public static void hb_dvd_set_dvdnav(int enable) - { - if (IsArmDevice) - HbFunctionsArm.hb_dvd_set_dvdnav(enable); - else - HBFunctions64.hb_dvd_set_dvdnav(enable); - } - - public static void hb_scan(IntPtr hbHandle, IntPtr path, int title_index, int preview_count, int store_previews, ulong min_duration, ulong max_duration, int crop_auto_switch_threshold, int crop_median_threshold, IntPtr exclude_extensions, int hw_decode, int keep_duplicate_titles) - { - if (IsArmDevice) - HbFunctionsArm.hb_scan(hbHandle, path, title_index, preview_count, store_previews, min_duration, max_duration, crop_auto_switch_threshold, crop_median_threshold, exclude_extensions, hw_decode, keep_duplicate_titles); - else - HBFunctions64.hb_scan(hbHandle, path, title_index, preview_count, store_previews, min_duration, max_duration, crop_auto_switch_threshold, crop_median_threshold, exclude_extensions, hw_decode, keep_duplicate_titles); - } - - public static void hb_scan_stop(IntPtr hbHandle) - { - if (IsArmDevice) - HbFunctionsArm.hb_scan_stop(hbHandle); - else - HBFunctions64.hb_scan_stop(hbHandle); - } - - public static IntPtr hb_get_titles(IntPtr hbHandle) - { - return IsArmDevice ? HbFunctionsArm.hb_get_titles(hbHandle) : HBFunctions64.hb_get_titles(hbHandle); - } - - public static void hb_set_anamorphic_size2(ref hb_geometry_s sourceGeometry, ref hb_geometry_settings_s uiGeometry, ref hb_geometry_s result) - { - if (IsArmDevice) - HbFunctionsArm.hb_set_anamorphic_size2(ref sourceGeometry, ref uiGeometry, ref result); - else - HBFunctions64.hb_set_anamorphic_size2(ref sourceGeometry, ref uiGeometry, ref result); - } - - public static IntPtr hb_rotate_geometry(ref hb_geometry_crop_s geo, ref hb_geometry_crop_s result, int angle, int hflip) - { - return IsArmDevice ? HbFunctionsArm.hb_rotate_geometry(ref geo, ref result, angle, hflip) : HBFunctions64.hb_rotate_geometry(ref geo, ref result, angle, hflip); - } - - public static int hb_count(IntPtr hbHandle) - { - return IsArmDevice ? HbFunctionsArm.hb_count(hbHandle) : HBFunctions64.hb_count(hbHandle); - } - - public static IntPtr hb_job(IntPtr hbHandle, int jobIndex) - { - return IsArmDevice ? HbFunctionsArm.hb_job(hbHandle, jobIndex) : HBFunctions64.hb_job(hbHandle, jobIndex); - } - - public static void hb_rem(IntPtr hbHandle, IntPtr job) - { - if (IsArmDevice) - HbFunctionsArm.hb_rem(hbHandle, job); - else - HBFunctions64.hb_rem(hbHandle, job); - } - - public static void hb_start(IntPtr hbHandle) - { - if (IsArmDevice) - HbFunctionsArm.hb_start(hbHandle); - else - HBFunctions64.hb_start(hbHandle); - } - - public static void hb_pause(IntPtr hbHandle) - { - if (IsArmDevice) - HbFunctionsArm.hb_pause(hbHandle); - else - HBFunctions64.hb_pause(hbHandle); - } - - public static void hb_resume(IntPtr hbHandle) - { - if (IsArmDevice) - HbFunctionsArm.hb_resume(hbHandle); - else - HBFunctions64.hb_resume(hbHandle); - } - - public static void hb_stop(IntPtr hbHandle) - { - if (IsArmDevice) - HbFunctionsArm.hb_stop(hbHandle); - else - HBFunctions64.hb_stop(hbHandle); - } - - public static void hb_close(IntPtr hbHandle) - { - if (IsArmDevice) - HbFunctionsArm.hb_close(hbHandle); - else - HBFunctions64.hb_close(hbHandle); - } - - public static void hb_global_close() - { - if (IsArmDevice) - HbFunctionsArm.hb_global_close(); - else - HBFunctions64.hb_global_close(); - } - - public static IntPtr hb_list_init() - { - return IsArmDevice ? HbFunctionsArm.hb_list_init() : HBFunctions64.hb_list_init(); - } - - public static int hb_list_count(IntPtr listPtr) - { - return IsArmDevice ? HbFunctionsArm.hb_list_count(listPtr) : HBFunctions64.hb_list_count(listPtr); - } - - public static void hb_list_add(IntPtr listPtr, IntPtr item) - { - if (IsArmDevice) - HbFunctionsArm.hb_list_add(listPtr, item); - else - HBFunctions64.hb_list_add(listPtr, item); - } - - public static void hb_list_insert(IntPtr listPtr, int pos, IntPtr item) - { - if (IsArmDevice) - HbFunctionsArm.hb_list_insert(listPtr, pos, item); - else - HBFunctions64.hb_list_insert(listPtr, pos, item); - } - - public static void hb_list_rem(IntPtr listPtr, IntPtr item) - { - if (IsArmDevice) - HbFunctionsArm.hb_list_rem(listPtr, item); - else - HBFunctions64.hb_list_rem(listPtr, item); - } - - public static IntPtr hb_list_item(IntPtr listPtr, int itemIndex) - { - return IsArmDevice ? HbFunctionsArm.hb_list_item(listPtr, itemIndex) : HBFunctions64.hb_list_item(listPtr, itemIndex); - } - - public static void hb_list_close(IntPtr listPtrPtr) - { - if (IsArmDevice) - HbFunctionsArm.hb_list_close(listPtrPtr); - else - HBFunctions64.hb_list_close(listPtrPtr); - } - - public static int hb_subtitle_can_force(int source) - { - return IsArmDevice ? HbFunctionsArm.hb_subtitle_can_force(source) : HBFunctions64.hb_subtitle_can_force(source); - } - - public static int hb_subtitle_can_burn(int source) - { - return IsArmDevice ? HbFunctionsArm.hb_subtitle_can_burn(source) : HBFunctions64.hb_subtitle_can_burn(source); - } - - public static int hb_subtitle_can_pass(int source, int mux) - { - return IsArmDevice ? HbFunctionsArm.hb_subtitle_can_pass(source, mux) : HBFunctions64.hb_subtitle_can_pass(source, mux); - } - - public static int hb_video_framerate_get_from_name(IntPtr name) - { - return IsArmDevice ? HbFunctionsArm.hb_video_framerate_get_from_name(name) : HBFunctions64.hb_video_framerate_get_from_name(name); - } - - public static IntPtr hb_video_framerate_get_next(IntPtr last) - { - return IsArmDevice ? HbFunctionsArm.hb_video_framerate_get_next(last) : HBFunctions64.hb_video_framerate_get_next(last); - } - - public static IntPtr hb_audio_samplerate_get_next(IntPtr last) - { - return IsArmDevice ? HbFunctionsArm.hb_audio_samplerate_get_next(last) : HBFunctions64.hb_audio_samplerate_get_next(last); - } - - public static int hb_audio_samplerate_find_closest(int samplerate, uint codec) - { - return IsArmDevice ? HbFunctionsArm.hb_audio_samplerate_find_closest(samplerate, codec) : HBFunctions64.hb_audio_samplerate_find_closest(samplerate, codec); - } - - public static int hb_audio_bitrate_get_best(uint codec, int bitrate, int samplerate, int mixdown) - { - return IsArmDevice ? HbFunctionsArm.hb_audio_bitrate_get_best(codec, bitrate, samplerate, mixdown) : HBFunctions64.hb_audio_bitrate_get_best(codec, bitrate, samplerate, mixdown); - } - - public static int hb_audio_bitrate_get_default(uint codec, int samplerate, int mixdown) - { - return IsArmDevice ? HbFunctionsArm.hb_audio_bitrate_get_default(codec, samplerate, mixdown) : HBFunctions64.hb_audio_bitrate_get_default(codec, samplerate, mixdown); - } - - public static int hb_audio_bitrate_get_limits(uint codec, int samplerate, int mixdown, ref int low, ref int high) - { - return IsArmDevice ? HbFunctionsArm.hb_audio_bitrate_get_limits(codec, samplerate, mixdown, ref low, ref high) : HBFunctions64.hb_audio_bitrate_get_limits(codec, samplerate, mixdown, ref low, ref high); - } - - public static IntPtr hb_audio_bitrate_get_next(IntPtr last) - { - return IsArmDevice ? HbFunctionsArm.hb_audio_bitrate_get_next(last) : HBFunctions64.hb_audio_bitrate_get_next(last); - } - - public static void hb_video_quality_get_limits(uint codec, ref float low, ref float high, ref float granularity, ref int direction) - { - if (IsArmDevice) - HbFunctionsArm.hb_video_quality_get_limits(codec, ref low, ref high, ref granularity, ref direction); - else - HBFunctions64.hb_video_quality_get_limits(codec, ref low, ref high, ref granularity, ref direction); - } - - public static IntPtr hb_video_quality_get_name(uint codec) - { - return IsArmDevice ? HbFunctionsArm.hb_video_quality_get_name(codec) : HBFunctions64.hb_video_quality_get_name(codec); - } - - public static int hb_video_multipass_is_supported(uint codec, int constant_quality) - { - return IsArmDevice ? HbFunctionsArm.hb_video_multipass_is_supported(codec, constant_quality) : HBFunctions64.hb_video_multipass_is_supported(codec, constant_quality); - } - - public static int hb_video_encoder_is_supported(int encoder) - { - return IsArmDevice ? HbFunctionsArm.hb_video_encoder_is_supported(encoder) : HBFunctions64.hb_video_encoder_is_supported(encoder); - } - - public static void hb_audio_quality_get_limits(uint codec, ref float low, ref float high, ref float granularity, ref int direction) - { - if (IsArmDevice) - HbFunctionsArm.hb_audio_quality_get_limits(codec, ref low, ref high, ref granularity, ref direction); - else - HBFunctions64.hb_audio_quality_get_limits(codec, ref low, ref high, ref granularity, ref direction); - } - - public static float hb_audio_quality_get_default(uint codec) - { - return IsArmDevice ? HbFunctionsArm.hb_audio_quality_get_default(codec) : HBFunctions64.hb_audio_quality_get_default(codec); - } - - public static void hb_audio_compression_get_limits(uint codec, ref float low, ref float high, ref float granularity, ref int direction) - { - if (IsArmDevice) - HbFunctionsArm.hb_audio_compression_get_limits(codec, ref low, ref high, ref granularity, ref direction); - else - HBFunctions64.hb_audio_compression_get_limits(codec, ref low, ref high, ref granularity, ref direction); - } - - public static float hb_audio_compression_get_default(uint codec) - { - return IsArmDevice ? HbFunctionsArm.hb_audio_compression_get_default(codec) : HBFunctions64.hb_audio_compression_get_default(codec); - } - - public static int hb_audio_can_apply_drc(uint codec, uint codec_param, int encoder) - { - return IsArmDevice ? HbFunctionsArm.hb_audio_can_apply_drc(codec, codec_param, encoder) : HBFunctions64.hb_audio_can_apply_drc(codec, codec_param, encoder); - } - - public static int hb_autopassthru_get_encoder(int in_codec, int copy_mask, int fallback, int muxer) - { - return IsArmDevice ? HbFunctionsArm.hb_autopassthru_get_encoder(in_codec, copy_mask, fallback, muxer) : HBFunctions64.hb_autopassthru_get_encoder(in_codec, copy_mask, fallback, muxer); - } - - public static int hb_audio_encoder_get_fallback_for_passthru(int passthru) - { - return IsArmDevice ? HbFunctionsArm.hb_audio_encoder_get_fallback_for_passthru(passthru) : HBFunctions64.hb_audio_encoder_get_fallback_for_passthru(passthru); - } - - public static int hb_mixdown_is_supported(int mixdown, uint codec, ulong layout) - { - return IsArmDevice ? HbFunctionsArm.hb_mixdown_is_supported(mixdown, codec, layout) : HBFunctions64.hb_mixdown_is_supported(mixdown, codec, layout); - } - - public static int hb_mixdown_has_codec_support(int mixdown, uint codec) - { - return IsArmDevice ? HbFunctionsArm.hb_mixdown_has_codec_support(mixdown, codec) : HBFunctions64.hb_mixdown_has_codec_support(mixdown, codec); - } - - public static int hb_mixdown_has_remix_support(int mixdown, ulong layout) - { - return IsArmDevice ? HbFunctionsArm.hb_mixdown_has_remix_support(mixdown, layout) : HBFunctions64.hb_mixdown_has_remix_support(mixdown, layout); - } - - public static int hb_mixdown_get_best(uint codec, ulong layout, int mixdown) - { - return IsArmDevice ? HbFunctionsArm.hb_mixdown_get_best(codec, layout, mixdown) : HBFunctions64.hb_mixdown_get_best(codec, layout, mixdown); - } - - public static int hb_mixdown_get_default(uint codec, ulong layout) - { - return IsArmDevice ? HbFunctionsArm.hb_mixdown_get_default(codec, layout) : HBFunctions64.hb_mixdown_get_default(codec, layout); - } - - public static IntPtr hb_mixdown_get_next(IntPtr last) - { - return IsArmDevice ? HbFunctionsArm.hb_mixdown_get_next(last) : HBFunctions64.hb_mixdown_get_next(last); - } - - public static IntPtr hb_video_encoder_get_next(IntPtr last) - { - return IsArmDevice ? HbFunctionsArm.hb_video_encoder_get_next(last) : HBFunctions64.hb_video_encoder_get_next(last); - } - - public static int hb_video_encoder_get_default(int muxer) - { - return IsArmDevice ? HbFunctionsArm.hb_video_encoder_get_default(muxer) : HBFunctions64.hb_video_encoder_get_default(muxer); - } - - public static IntPtr hb_audio_encoder_get_next(IntPtr last) - { - return IsArmDevice ? HbFunctionsArm.hb_audio_encoder_get_next(last) : HBFunctions64.hb_audio_encoder_get_next(last); - } - - public static int hb_audio_encoder_get_default(int muxer) - { - return IsArmDevice ? HbFunctionsArm.hb_audio_encoder_get_default(muxer) : HBFunctions64.hb_audio_encoder_get_default(muxer); - } - - public static IntPtr hb_container_get_next(IntPtr last) - { - return IsArmDevice ? HbFunctionsArm.hb_container_get_next(last) : HBFunctions64.hb_container_get_next(last); - } - - - public static IntPtr hb_video_encoder_get_presets(int encoder) - { - return IsArmDevice ? HbFunctionsArm.hb_video_encoder_get_presets(encoder) : HBFunctions64.hb_video_encoder_get_presets(encoder); - } - - public static IntPtr hb_video_encoder_get_tunes(int encoder) - { - return IsArmDevice ? HbFunctionsArm.hb_video_encoder_get_tunes(encoder) : HBFunctions64.hb_video_encoder_get_tunes(encoder); - } - - public static IntPtr hb_video_encoder_get_profiles(int encoder) - { - return IsArmDevice ? HbFunctionsArm.hb_video_encoder_get_profiles(encoder) : HBFunctions64.hb_video_encoder_get_profiles(encoder); - } - - public static IntPtr hb_video_encoder_get_levels(int encoder) - { - return IsArmDevice ? HbFunctionsArm.hb_video_encoder_get_levels(encoder) : HBFunctions64.hb_video_encoder_get_levels(encoder); - } - - public static IntPtr lang_get_next(IntPtr last) - { - return IsArmDevice ? HbFunctionsArm.lang_get_next(last) : HBFunctions64.lang_get_next(last); - } - - public static IntPtr lang_for_code2(string code2) - { - return IsArmDevice ? HbFunctionsArm.lang_for_code2(code2) : HBFunctions64.lang_for_code2(code2); - } - - public static void hb_job_close(IntPtr job) - { - if (IsArmDevice) - HbFunctionsArm.hb_job_close(job); - else - HBFunctions64.hb_job_close(job); - } - - public static IntPtr hb_filter_get_keys(int filter_id) - { - return IsArmDevice ? HbFunctionsArm.hb_filter_get_keys(filter_id) : HBFunctions64.hb_filter_get_keys(filter_id); - } - - public static IntPtr hb_x264_encopt_name(IntPtr name) - { - return IsArmDevice ? HbFunctionsArm.hb_x264_encopt_name(name) : HBFunctions64.hb_x264_encopt_name(name); - } - - public static int hb_check_h264_level(string level, int width, int height, int fps_num, int fps_den, int interlaced, int fake_interlaced) - { - return IsArmDevice ? HbFunctionsArm.hb_check_h264_level(level, width, height, fps_num, fps_den, interlaced, fake_interlaced) - : HBFunctions64.hb_check_h264_level(level, width, height, fps_num, fps_den, interlaced, fake_interlaced); - } - - public static IntPtr hb_x264_param_unparse( + DllImport("hb", EntryPoint = "hb_register_logger", CallingConvention = CallingConvention.Cdecl) + public static extern void hb_register_logger(LoggingCallback callback); + + DllImport("hb", EntryPoint = "hb_register_error_handler", CallingConvention = CallingConvention.Cdecl) + public static extern void hb_register_error_handler(LoggingCallback callback); + + DllImport("hb", EntryPoint = "hb_global_init", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_global_init(); + + DllImport("hb", EntryPoint = "hb_global_init_no_hardware", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_global_init_no_hardware(); + + DllImport("hb", EntryPoint = "hb_init", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_init(int verbose, int update_check); + + DllImport("hb", EntryPoint = "hb_init_dl", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_init_dl(int verbose, int update_check); + + DllImport("hb", EntryPoint = "hb_get_version", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_get_version(IntPtr hbHandle); + + DllImport("hb", EntryPoint = "hb_get_build", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_get_build(IntPtr hbHandle); + + DllImport("hb", EntryPoint = "hb_dvd_name", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_dvd_name(IntPtr path); + + DllImport("hb", EntryPoint = "hb_dvd_set_dvdnav", CallingConvention = CallingConvention.Cdecl) + public static extern void hb_dvd_set_dvdnav(int enable); + + DllImport("hb", EntryPoint = "hb_scan", CallingConvention = CallingConvention.Cdecl) + public static extern void hb_scan(IntPtr hbHandle, IntPtr path, int title_index, int preview_count, int store_previews, ulong min_duration, ulong max_duration, int crop_auto_switch_threshold, int crop_median_threshold, IntPtr exclude_extensions, int hw_decode, int keep_duplicate_titles); + + DllImport("hb", EntryPoint = "hb_scan_stop", CallingConvention = CallingConvention.Cdecl) + public static extern void hb_scan_stop(IntPtr hbHandle); + + DllImport("hb", EntryPoint = "hb_get_titles", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_get_titles(IntPtr hbHandle); + + DllImport("hb", EntryPoint = "hb_set_anamorphic_size2", CallingConvention = CallingConvention.Cdecl) + public static extern void hb_set_anamorphic_size2(ref hb_geometry_s sourceGeometry, ref hb_geometry_settings_s uiGeometry, ref hb_geometry_s result); + + DllImport("hb", EntryPoint = "hb_rotate_geometry", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_rotate_geometry(ref hb_geometry_crop_s geo, ref hb_geometry_crop_s result, int angle, int hflip); + + DllImport("hb", EntryPoint = "hb_count", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_count(IntPtr hbHandle); + + DllImport("hb", EntryPoint = "hb_job", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_job(IntPtr hbHandle, int jobIndex); + + DllImport("hb", EntryPoint = "hb_rem", CallingConvention = CallingConvention.Cdecl) + public static extern void hb_rem(IntPtr hbHandle, IntPtr job); + + DllImport("hb", EntryPoint = "hb_start", CallingConvention = CallingConvention.Cdecl) + public static extern void hb_start(IntPtr hbHandle); + + DllImport("hb", EntryPoint = "hb_pause", CallingConvention = CallingConvention.Cdecl) + public static extern void hb_pause(IntPtr hbHandle); + + DllImport("hb", EntryPoint = "hb_resume", CallingConvention = CallingConvention.Cdecl) + public static extern void hb_resume(IntPtr hbHandle); + + DllImport("hb", EntryPoint = "hb_stop", CallingConvention = CallingConvention.Cdecl) + public static extern void hb_stop(IntPtr hbHandle); + + DllImport("hb", EntryPoint = "hb_close", CallingConvention = CallingConvention.Cdecl) + public static extern void hb_close(IntPtr hbHandle); + + DllImport("hb", EntryPoint = "hb_global_close", CallingConvention = CallingConvention.Cdecl) + public static extern void hb_global_close(); + + DllImport("hb", EntryPoint = "hb_list_init", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_list_init(); + + DllImport("hb", EntryPoint = "hb_list_count", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_list_count(IntPtr listPtr); + + DllImport("hb", EntryPoint = "hb_list_add", CallingConvention = CallingConvention.Cdecl) + public static extern void hb_list_add(IntPtr listPtr, IntPtr item); + + DllImport("hb", EntryPoint = "hb_list_insert", CallingConvention = CallingConvention.Cdecl) + public static extern void hb_list_insert(IntPtr listPtr, int pos, IntPtr item); + + DllImport("hb", EntryPoint = "hb_list_rem", CallingConvention = CallingConvention.Cdecl) + public static extern void hb_list_rem(IntPtr listPtr, IntPtr item); + + DllImport("hb", EntryPoint = "hb_list_item", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_list_item(IntPtr listPtr, int itemIndex); + + DllImport("hb", EntryPoint = "hb_list_close", CallingConvention = CallingConvention.Cdecl) + public static extern void hb_list_close(IntPtr listPtrPtr); + + DllImport("hb", EntryPoint = "hb_subtitle_can_force", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_subtitle_can_force(int source); + + DllImport("hb", EntryPoint = "hb_subtitle_can_burn", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_subtitle_can_burn(int source); + + DllImport("hb", EntryPoint = "hb_subtitle_can_pass", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_subtitle_can_pass(int source, int mux); + + DllImport("hb", EntryPoint = "hb_video_framerate_get_from_name", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_video_framerate_get_from_name(IntPtr name); + + DllImport("hb", EntryPoint = "hb_video_framerate_get_next", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_video_framerate_get_next(IntPtr last); + + DllImport("hb", EntryPoint = "hb_audio_samplerate_get_next", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_audio_samplerate_get_next(IntPtr last); + + DllImport("hb", EntryPoint = "hb_audio_samplerate_find_closest", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_audio_samplerate_find_closest(int samplerate, uint codec); + + DllImport("hb", EntryPoint = "hb_audio_bitrate_get_best", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_audio_bitrate_get_best(uint codec, int bitrate, int samplerate, int mixdown); + + DllImport("hb", EntryPoint = "hb_audio_bitrate_get_default", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_audio_bitrate_get_default(uint codec, int samplerate, int mixdown); + + DllImport("hb", EntryPoint = "hb_audio_bitrate_get_limits", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_audio_bitrate_get_limits(uint codec, int samplerate, int mixdown, ref int low, ref int high); + + DllImport("hb", EntryPoint = "hb_audio_bitrate_get_next", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_audio_bitrate_get_next(IntPtr last); + + DllImport("hb", EntryPoint = "hb_audio_autonaming_behavior_get_from_name", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_audio_autonaming_behavior_get_from_name(IntPtr name); + + DllImport("hb", EntryPoint = "hb_audio_name_generate", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_audio_name_generate(IntPtr name, ulong layout, int mixdown, int keep_name, int behaviour); + + DllImport("hb", EntryPoint = "hb_video_quality_get_limits", CallingConvention = CallingConvention.Cdecl) + public static extern void hb_video_quality_get_limits(uint codec, ref float low, ref float high, ref float granularity, ref int direction); + + DllImport("hb", EntryPoint = "hb_video_quality_get_name", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_video_quality_get_name(uint codec); + + DllImport("hb", EntryPoint = "hb_video_multipass_is_supported", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_video_multipass_is_supported(uint codec, int constant_quality); + + DllImport("hb", EntryPoint = "hb_video_encoder_is_supported", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_video_encoder_is_supported(int encoder); + + DllImport("hb", EntryPoint = "hb_audio_quality_get_limits", CallingConvention = CallingConvention.Cdecl) + public static extern void hb_audio_quality_get_limits(uint codec, ref float low, ref float high, ref float granularity, ref int direction); + + DllImport("hb", EntryPoint = "hb_audio_quality_get_default", CallingConvention = CallingConvention.Cdecl) + public static extern float hb_audio_quality_get_default(uint codec); + + DllImport("hb", EntryPoint = "hb_audio_compression_get_limits", CallingConvention = CallingConvention.Cdecl) + public static extern void hb_audio_compression_get_limits(uint codec, ref float low, ref float high, ref float granularity, ref int direction); + + DllImport("hb", EntryPoint = "hb_audio_compression_get_default", CallingConvention = CallingConvention.Cdecl) + public static extern float hb_audio_compression_get_default(uint codec); + + DllImport("hb", EntryPoint = "hb_audio_can_apply_drc", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_audio_can_apply_drc(uint codec, uint codec_param, int encoder); + + DllImport("hb", EntryPoint = "hb_autopassthru_get_encoder", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_autopassthru_get_encoder(int in_codec, int copy_mask, int fallback, int muxer); + + DllImport("hb", EntryPoint = "hb_audio_encoder_get_fallback_for_passthru", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_audio_encoder_get_fallback_for_passthru(int passthru); + + DllImport("hb", EntryPoint = "hb_mixdown_is_supported", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_mixdown_is_supported(int mixdown, uint codec, ulong layout); + + DllImport("hb", EntryPoint = "hb_mixdown_has_codec_support", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_mixdown_has_codec_support(int mixdown, uint codec); + + DllImport("hb", EntryPoint = "hb_mixdown_has_remix_support", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_mixdown_has_remix_support(int mixdown, ulong layout); + + DllImport("hb", EntryPoint = "hb_mixdown_get_best", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_mixdown_get_best(uint codec, ulong layout, int mixdown); + + DllImport("hb", EntryPoint = "hb_mixdown_get_default", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_mixdown_get_default(uint codec, ulong layout); + + DllImport("hb", EntryPoint = "hb_mixdown_get_next", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_mixdown_get_next(IntPtr last); + + DllImport("hb", EntryPoint = "hb_video_encoder_get_next", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_video_encoder_get_next(IntPtr last); + + DllImport("hb", EntryPoint = "hb_video_encoder_get_default", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_video_encoder_get_default(int muxer); + + DllImport("hb", EntryPoint = "hb_audio_encoder_get_next", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_audio_encoder_get_next(IntPtr last); + + DllImport("hb", EntryPoint = "hb_audio_encoder_get_default", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_audio_encoder_get_default(int muxer); + + DllImport("hb", EntryPoint = "hb_container_get_next", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_container_get_next(IntPtr last); + + DllImport("hb", EntryPoint = "hb_video_encoder_get_presets", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_video_encoder_get_presets(int encoder); + + DllImport("hb", EntryPoint = "hb_video_encoder_get_tunes", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_video_encoder_get_tunes(int encoder); + + DllImport("hb", EntryPoint = "hb_video_encoder_get_profiles", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_video_encoder_get_profiles(int encoder); + + DllImport("hb", EntryPoint = "hb_video_encoder_get_levels", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_video_encoder_get_levels(int encoder); + + DllImport("hb", EntryPoint = "lang_get_next", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr lang_get_next(IntPtr last); + + DllImport("hb", EntryPoint = "lang_for_code2", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr lang_for_code2(In MarshalAs(UnmanagedType.LPStr) string code2); + + DllImport("hb", EntryPoint = "hb_job_close", CallingConvention = CallingConvention.Cdecl) + public static extern void hb_job_close(IntPtr job); + + DllImport("hb", EntryPoint = "hb_filter_get_keys", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_filter_get_keys(int filter_id); + + DllImport("hb", EntryPoint = "hb_x264_encopt_name", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_x264_encopt_name(IntPtr name); + + DllImport("hb", EntryPoint = "hb_check_h264_level", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_check_h264_level(In MarshalAs(UnmanagedType.LPStr) string level, int width, int height, int fps_num, int fps_den, int interlaced, int fake_interlaced); + + DllImport("hb", EntryPoint = "hb_x264_param_unparse", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_x264_param_unparse( int bit_depth, - string x264_preset, - string x264_tune, - string x264_encopts, - string x264_profile, - string h264_level, + In MarshalAs(UnmanagedType.LPStr) string x264_preset, + In MarshalAs(UnmanagedType.LPStr) string x264_tune, + In MarshalAs(UnmanagedType.LPStr) string x264_encopts, + In MarshalAs(UnmanagedType.LPStr) string x264_profile, + In MarshalAs(UnmanagedType.LPStr) string h264_level, int width, - int height) - { - return IsArmDevice ? HbFunctionsArm.hb_x264_param_unparse(bit_depth, x264_preset, x264_tune, x264_encopts, x264_profile, h264_level, width, height) - : HBFunctions64.hb_x264_param_unparse(bit_depth, x264_preset, x264_tune, x264_encopts, x264_profile, h264_level, width, height); - } - - public static int hb_directx_available() - { - return IsArmDevice ? HbFunctionsArm.hb_directx_available() : HBFunctions64.hb_directx_available(); - } - - public static int hb_qsv_available() - { - return IsArmDevice ? HbFunctionsArm.hb_qsv_available() : HBFunctions64.hb_qsv_available(); - } - - public static int hb_vce_h264_available() - { - return IsArmDevice ? HbFunctionsArm.hb_vce_h264_available() : HBFunctions64.hb_vce_h264_available(); - } - - public static int hb_vce_h265_available() - { - return IsArmDevice ? HbFunctionsArm.hb_vce_h265_available() : HBFunctions64.hb_vce_h265_available(); - } - - public static int hb_nvenc_h264_available() - { - return IsArmDevice ? HbFunctionsArm.hb_nvenc_h264_available() : HBFunctions64.hb_nvenc_h264_available(); - } - - public static int hb_nvenc_h265_available() - { - return IsArmDevice ? HbFunctionsArm.hb_nvenc_h265_available() : HBFunctions64.hb_nvenc_h265_available(); - } - - public static int hb_check_nvdec_available() - { - return IsArmDevice ? HbFunctionsArm.hb_check_nvdec_available() : HBFunctions64.hb_check_nvdec_available(); - } - - public static IntPtr hb_image_close(IntPtr image) - { - return IsArmDevice ? HbFunctionsArm.hb_image_close(image) : HBFunctions64.hb_image_close(image); - } - - public static IntPtr hb_video_quality_is_supported(int encoder) - { - return IsArmDevice ? HbFunctionsArm.hb_video_quality_is_supported(encoder) : HBFunctions64.hb_video_quality_is_supported(encoder); - } - - public static IntPtr hb_video_bitrate_is_supported(int encoder) - { - return IsArmDevice ? HbFunctionsArm.hb_video_bitrate_is_supported(encoder) : HBFunctions64.hb_video_bitrate_is_supported(encoder); - } - - // JSON API methods - - public static IntPtr hb_get_title_set_json(IntPtr hbHandle) - { - return IsArmDevice ? HbFunctionsArm.hb_get_title_set_json(hbHandle) : HBFunctions64.hb_get_title_set_json(hbHandle); - } - - public static IntPtr hb_job_init_json(IntPtr hbHandle, int title_index) - { - return IsArmDevice ? HbFunctionsArm.hb_job_init_json(hbHandle, title_index) : HBFunctions64.hb_job_init_json(hbHandle, title_index); - } - - public static IntPtr hb_json_to_job(IntPtr hbHandle, IntPtr json_job) - { - return IsArmDevice ? HbFunctionsArm.hb_json_to_job(hbHandle, json_job) : HBFunctions64.hb_json_to_job(hbHandle, json_job); - } - - public static int hb_add_json(IntPtr hbHandle, IntPtr json_job) - { - return IsArmDevice ? HbFunctionsArm.hb_add_json(hbHandle, json_job) : HBFunctions64.hb_add_json(hbHandle, json_job); - } - - public static IntPtr hb_set_anamorphic_size_json(IntPtr json_param) - { - return IsArmDevice ? HbFunctionsArm.hb_set_anamorphic_size_json(json_param) : HBFunctions64.hb_set_anamorphic_size_json(json_param); - } - - public static IntPtr hb_get_state_json(IntPtr hbHandle) - { - return IsArmDevice ? HbFunctionsArm.hb_get_state_json(hbHandle) : HBFunctions64.hb_get_state_json(hbHandle); - } - - public static IntPtr hb_get_preview_params_json(int title_idx, int preview_idx, int deinterlace, ref hb_geometry_settings_s settings) - { - return IsArmDevice ? HbFunctionsArm.hb_get_preview_params_json(title_idx, preview_idx, deinterlace, ref settings) - : HBFunctions64.hb_get_preview_params_json(title_idx, preview_idx, deinterlace, ref settings); - } - - public static IntPtr hb_get_title_coverarts(IntPtr hbHandle, int title_index) - { - return IsArmDevice ? HbFunctionsArm.hb_get_title_coverarts(hbHandle, title_index) : HBFunctions64.hb_get_title_coverarts(hbHandle, title_index); - } - - public static void hb_presets_builtin_init() - { - if (IsArmDevice) - HbFunctionsArm.hb_presets_builtin_init(); - else - HBFunctions64.hb_presets_builtin_init(); - } - - public static IntPtr hb_presets_builtin_get_json() - { - return IsArmDevice ? HbFunctionsArm.hb_presets_builtin_get_json() : HBFunctions64.hb_presets_builtin_get_json(); - } - - public static IntPtr hb_presets_read_file_json(IntPtr filename) - { - return IsArmDevice ? HbFunctionsArm.hb_presets_read_file_json(filename) : HBFunctions64.hb_presets_read_file_json(filename); - } - - public static IntPtr hb_presets_clean_json(IntPtr json) - { - return IsArmDevice ? HbFunctionsArm.hb_presets_clean_json(json) : HBFunctions64.hb_presets_clean_json(json); - } - - public static int hb_presets_import_json(IntPtr jsonIn, ref IntPtr jsonOutput) - { - return IsArmDevice ? HbFunctionsArm.hb_presets_import_json(jsonIn, ref jsonOutput) : HBFunctions64.hb_presets_import_json(jsonIn, ref jsonOutput); - } - - public static IntPtr hb_presets_current_version(IntPtr major, IntPtr minor, IntPtr micro) - { - return IsArmDevice ? HbFunctionsArm.hb_presets_current_version(major, minor, micro) : HBFunctions64.hb_presets_current_version(major, minor, micro); - } - - public static IntPtr hb_generate_filter_settings_json(int filter_id, string preset, string tune, string custom) - { - return IsArmDevice ? HbFunctionsArm.hb_generate_filter_settings_json(filter_id, preset, tune, custom) - : HBFunctions64.hb_generate_filter_settings_json(filter_id, preset, tune, custom); - } - - public static IntPtr hb_filter_get_presets_json(int filter_id) - { - return IsArmDevice ? HbFunctionsArm.hb_filter_get_presets_json(filter_id) : HBFunctions64.hb_filter_get_presets_json(filter_id); - } - - public static IntPtr hb_filter_get_tunes_json(int filter_id) - { - return IsArmDevice ? HbFunctionsArm.hb_filter_get_tunes_json(filter_id) : HBFunctions64.hb_filter_get_tunes_json(filter_id); - } - - public static int hb_get_cpu_platform() - { - return IsArmDevice ? HbFunctionsArm.hb_get_cpu_platform() : HBFunctions64.hb_get_cpu_platform(); - } - - public static int hb_qsv_get_platform(int adapter_index) - { - return IsArmDevice ? HbFunctionsArm.hb_qsv_get_platform(adapter_index) : HBFunctions64.hb_qsv_get_platform(adapter_index); - } - - public static int hb_qsv_hyper_encode_available(int adapter_index) - { - return IsArmDevice ? HbFunctionsArm.hb_qsv_hyper_encode_available(adapter_index) : HBFunctions64.hb_qsv_hyper_encode_available(adapter_index); - } - - public static int hb_qsv_hardware_generation(int cpu_platform) - { - return IsArmDevice ? HbFunctionsArm.hb_qsv_hardware_generation(cpu_platform) : HBFunctions64.hb_qsv_hardware_generation(cpu_platform); - } - - public static int hb_qsv_get_adapter_index() - { - return IsArmDevice ? HbFunctionsArm.hb_qsv_get_adapter_index() : HBFunctions64.hb_qsv_get_adapter_index(); - } - - public static IntPtr hb_qsv_adapters_list() - { - return IsArmDevice ? HbFunctionsArm.hb_qsv_adapters_list() : HBFunctions64.hb_qsv_adapters_list(); - } - - public static IntPtr hb_get_preview3_json(IntPtr hbHandle, int preview_idx, string job_dict) - { - return IsArmDevice ? HbFunctionsArm.hb_get_preview3_json(hbHandle, preview_idx, job_dict) - : HBFunctions64.hb_get_preview3_json(hbHandle, preview_idx, job_dict); - } - - public static int hb_audio_autonaming_behavior_get_from_name(IntPtr name) - { - return IsArmDevice ? HbFunctionsArm.hb_audio_autonaming_behavior_get_from_name(name) - : HBFunctions64.hb_audio_autonaming_behavior_get_from_name(name); - } - - public static IntPtr hb_audio_name_generate(IntPtr name, ulong layout, int mixdown, int keep_name, int behaviour) - { - return IsArmDevice ? HbFunctionsArm.hb_audio_name_generate(name, layout, mixdown, keep_name, behaviour) - : HBFunctions64.hb_audio_name_generate(name, layout, mixdown, keep_name, behaviour); - } + int height); + + DllImport("hb", EntryPoint = "hb_directx_available", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_directx_available(); + + DllImport("hb", EntryPoint = "hb_qsv_available", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_qsv_available(); + + DllImport("hb", EntryPoint = "hb_vce_h264_available", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_vce_h264_available(); + + DllImport("hb", EntryPoint = "hb_vce_h265_available", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_vce_h265_available(); + + DllImport("hb", EntryPoint = "hb_nvenc_h264_available", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_nvenc_h264_available(); + + DllImport("hb", EntryPoint = "hb_nvenc_h265_available", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_nvenc_h265_available(); + + DllImport("hb", EntryPoint = "hb_check_nvdec_available", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_check_nvdec_available(); + + DllImport("hb", EntryPoint = "hb_image_close", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_image_close(IntPtr image); + + DllImport("hb", EntryPoint = "hb_video_quality_is_supported", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_video_quality_is_supported(int encoder); + + DllImport("hb", EntryPoint = "hb_video_bitrate_is_supported", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_video_bitrate_is_supported(int encoder); + + /* JSON API */ + + DllImport("hb", EntryPoint = "hb_get_title_set_json", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_get_title_set_json(IntPtr hbHandle); + + DllImport("hb", EntryPoint = "hb_job_init_json", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_job_init_json(IntPtr hbHandle, int title_index); + + DllImport("hb", EntryPoint = "hb_json_to_job", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_json_to_job(IntPtr hbHandle, IntPtr json_job); + + DllImport("hb", EntryPoint = "hb_add_json", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_add_json(IntPtr hbHandle, IntPtr json_job); + + DllImport("hb", EntryPoint = "hb_set_anamorphic_size_json", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_set_anamorphic_size_json(IntPtr json_param); + + DllImport("hb", EntryPoint = "hb_get_state_json", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_get_state_json(IntPtr hbHandle); + + DllImport("hb", EntryPoint = "hb_get_preview_params_json", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_get_preview_params_json(int title_idx, int preview_idx, int deinterlace, ref hb_geometry_settings_s settings); + + DllImport("hb", EntryPoint = "hb_get_title_coverarts", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_get_title_coverarts(IntPtr hbHandle, int title_index); + + DllImport("hb", EntryPoint = "hb_presets_builtin_init", CallingConvention = CallingConvention.Cdecl) + public static extern void hb_presets_builtin_init(); + + DllImport("hb", EntryPoint = "hb_presets_builtin_get_json", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_presets_builtin_get_json(); + + DllImport("hb", EntryPoint = "hb_presets_read_file_json", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_presets_read_file_json(IntPtr filename); + + DllImport("hb", EntryPoint = "hb_presets_clean_json", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_presets_clean_json(IntPtr json); + + DllImport("hb", EntryPoint = "hb_presets_import_json", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_presets_import_json(IntPtr jsonIn, ref IntPtr jsonOutput); + + DllImport("hb", EntryPoint = "hb_presets_current_version", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_presets_current_version(IntPtr major, IntPtr minor, IntPtr micro); + + DllImport("hb", EntryPoint = "hb_generate_filter_settings_json", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_generate_filter_settings_json( + int filter_id, + In MarshalAs(UnmanagedType.LPStr) string preset, + In MarshalAs(UnmanagedType.LPStr) string tune, + In MarshalAs(UnmanagedType.LPStr) string custom); + + DllImport("hb", EntryPoint = "hb_filter_get_presets_json", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_filter_get_presets_json(int filter_id); + + DllImport("hb", EntryPoint = "hb_filter_get_tunes_json", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_filter_get_tunes_json(int filter_id); + + DllImport("hb", EntryPoint = "hb_get_cpu_platform", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_get_cpu_platform(); + + DllImport("hb", EntryPoint = "hb_qsv_get_platform", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_qsv_get_platform(int adapter_index); + + DllImport("hb", EntryPoint = "hb_qsv_hyper_encode_available", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_qsv_hyper_encode_available(int adapter_index); + + DllImport("hb", EntryPoint = "hb_qsv_hardware_generation", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_qsv_hardware_generation(int cpu_platform); + + DllImport("hb", EntryPoint = "hb_qsv_get_adapter_index", CallingConvention = CallingConvention.Cdecl) + public static extern int hb_qsv_get_adapter_index(); + + DllImport("hb", EntryPoint = "hb_qsv_adapters_list", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_qsv_adapters_list(); + + DllImport("hb", EntryPoint = "hb_get_preview3_json", CallingConvention = CallingConvention.Cdecl) + public static extern IntPtr hb_get_preview3_json(IntPtr hbHandle, int preview_idx, InMarshalAs(UnmanagedType.LPStr) string job_dict); } }
View file
1.10.0.tar.gz/win/CS/HandBrake.Nsis.Installer/Installer64.nsi -> 1.10.1.tar.gz/win/CS/HandBrake.Nsis.Installer/Installer64.nsi
Changed
@@ -5,8 +5,8 @@ It may be used under the terms of the GNU General Public License. */ !define PRODUCT_NAME "HandBrake" -!define PRODUCT_VERSION "1.10.0" -!define PRODUCT_VERSION_NUMBER "1.10.0" +!define PRODUCT_VERSION "1.10.1" +!define PRODUCT_VERSION_NUMBER "1.10.1" !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\HandBrake.exe" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" !define PRODUCT_UNINST_ROOT_KEY "HKLM"
View file
1.10.0.tar.gz/win/CS/HandBrake.Worker/HandBrake.Worker.csproj -> 1.10.1.tar.gz/win/CS/HandBrake.Worker/HandBrake.Worker.csproj
Changed
@@ -12,7 +12,7 @@ <PackageProjectUrl>https://handbrake.fr</PackageProjectUrl> <RepositoryUrl>https://github.com/HandBrake/HandBrake</RepositoryUrl> <RepositoryType>git</RepositoryType> - <AssemblyVersion>1.10.0.0</AssemblyVersion> + <AssemblyVersion>1.10.1.0</AssemblyVersion> <Platforms>AnyCPU</Platforms> <PlatformTarget>AnyCPU</PlatformTarget> <ApplicationIcon>handbrakepineapple.ico</ApplicationIcon> @@ -20,8 +20,8 @@ <AssemblyName>HandBrake.Worker</AssemblyName> <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath> <AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath> - <FileVersion>1.10.0.0</FileVersion> - <Version>1.10.0</Version> + <FileVersion>1.10.1.0</FileVersion> + <Version>1.10.1</Version> </PropertyGroup> <ItemGroup>
View file
1.10.0.tar.gz/win/CS/HandBrakeWPF/App.xaml.cs -> 1.10.1.tar.gz/win/CS/HandBrakeWPF/App.xaml.cs
Changed
@@ -66,15 +66,7 @@ Environment.Exit(-1); return; } - - if (SystemInfo.IsArmDevice && !File.Exists("hb_a64.dll") && !File.Exists(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "hb_a64.dll"))) - { - MessageBox.Show("hb_a64.dll file not found. Application will not run correctly without this. Please re-install HandBrake.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); - this.Shutdown(); - Environment.Exit(-1); - return; - } - + // We don't support Windows earlier than 10. if (!SystemInfo.IsWindows10OrLater()) {
View file
1.10.0.tar.gz/win/CS/HandBrakeWPF/HandBrakeWPF.csproj -> 1.10.1.tar.gz/win/CS/HandBrakeWPF/HandBrakeWPF.csproj
Changed
@@ -14,8 +14,8 @@ <PackageProjectUrl>https://handbrake.fr</PackageProjectUrl> <RepositoryUrl>https://github.com/HandBrake/HandBrake</RepositoryUrl> <RepositoryType>git</RepositoryType> - <AssemblyVersion>1.10.0.0</AssemblyVersion> - <Version>1.10.0</Version> + <AssemblyVersion>1.10.1.0</AssemblyVersion> + <Version>1.10.1</Version> <Platforms>AnyCPU</Platforms> <PlatformTarget>AnyCPU</PlatformTarget> <ApplicationIcon>handbrakepineapple.ico</ApplicationIcon>
View file
1.10.1.tar.gz/win/CS/HandBrakeWPF/Properties/Resources.ro.resx
Added
@@ -0,0 +1,3017 @@ +<?xml version="1.0" encoding="utf-8"?> +<root> + <!-- + Microsoft ResX Schema + + Version 2.0 + + The primary goals of this format is to allow a simple XML format + that is mostly human readable. The generation and parsing of the + various data types are done through the TypeConverter classes + associated with the data types. + + Example: + + ... ado.net/XML headers & schema ... + <resheader name="resmimetype">text/microsoft-resx</resheader> + <resheader name="version">2.0</resheader> + <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> + <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> + <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> + <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> + <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> + <value>base64 mime encoded serialized .NET Framework object</value> + </data> + <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value>base64 mime encoded string representing a byte array form of the .NET Framework object</value> + <comment>This is a comment</comment> + </data> + + There are any number of "resheader" rows that contain simple + name/value pairs. + + Each data row contains a name, and value. The row also contains a + type or mimetype. Type corresponds to a .NET class that support + text/value conversion through the TypeConverter architecture. + Classes that don't support this are serialized and stored with the + mimetype set. + + The mimetype is used for serialized objects, and tells the + ResXResourceReader how to depersist the object. This is currently not + extensible. For a given mimetype the value must be set accordingly: + + Note - application/x-microsoft.net.object.binary.base64 is the format + that the ResXResourceWriter will generate, however the reader can + read any of the formats listed below. + + mimetype: application/x-microsoft.net.object.binary.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.soap.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Soap.SoapFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.bytearray.base64 + value : The object must be serialized into a byte array + : using a System.ComponentModel.TypeConverter + : and then encoded with base64 encoding. + --> + <xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root"> + <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/> + <xsd:element name="root" msdata:IsDataSet="true"> + <xsd:complexType> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="metadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="name" use="required" type="xsd:string"/> + <xsd:attribute name="type" type="xsd:string"/> + <xsd:attribute name="mimetype" type="xsd:string"/> + <xsd:attribute ref="xml:space"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="assembly"> + <xsd:complexType> + <xsd:attribute name="alias" type="xsd:string"/> + <xsd:attribute name="name" type="xsd:string"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="data"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/> + <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/> + <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/> + <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/> + <xsd:attribute ref="xml:space"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="resheader"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required"/> + </xsd:complexType> + </xsd:element> + </xsd:choice> + </xsd:complexType> + </xsd:element> + </xsd:schema> + <resheader name="resmimetype"> + <value>text/microsoft-resx</value> + </resheader> + <resheader name="version"> + <value>2.0</value> + </resheader> + <resheader name="reader"> + <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <resheader name="writer"> + <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <data name="Video_EncoderExtraArgs" xml:space="preserve"> + <value>Lista completă a parametrilor codorului: +{0}</value> + </data> + <data name="Video_x264FastDecode" xml:space="preserve"> + <value>Redu utilizarea procesorului (CPU-ului) pentru decodor. + +Setează această opțiune dacă dispozitivul tău are dificultăți în redarea ieșirii (de exemplu, cadre pierdute).</value> + </data> + <data name="Video_LosslessWarning" xml:space="preserve"> + <value>Atenție: RF 0 este fără pierderi!</value> + </data> + <data name="Video_LosslessWarningTooltip" xml:space="preserve"> + <value>O valoare de 0 înseamnă fără pierderi și va duce la o dimensiune a fișierului mai mare decât sursa originală, +cu excepția cazului în care și sursa a fost fără pierderi. + +Scara x264 și x265 este logaritmică, iar valorile mai mici corespund unei calități mai mari. + +Așadar, creșteri mici ale valorii vor duce la creșteri progresive ale dimensiunii fișierului rezultat.</value> + </data> + <data name="AddPreset_PictureSizeMode" xml:space="preserve"> + <value>Opțional, poți stoca setările unei imagini cu această presetare. Există 3 moduri: + +Niciuna: Setările imaginii nu sunt stocate în presetare. La încărcarea unei surse, acestea vor rămâne așa cum sunt, în limitele rezoluției sursei. Acest lucru afectează și rezoluția anamorfică, modulul, decuparea etc. + +Personalizat: Opțional, poți seta o lățime și o înălțime maxime. Când faci acest lucru, codarea va fi mai mică sau egală cu aceste valori. Opțiunea Păstrează raportul de aspect va fi activată automat. + +Maximul de sursă: Codează întotdeauna la rezoluția sursei, acolo unde este posibil.</value> + </data> + <data name="About_GPL" xml:space="preserve"> + <value>Acest program este un software liber; îl poți redistribui și/sau +modifica în conformitate cu termenii Licenței Publice Generale GNU +așa cum a fost publicată de Free Software Foundation; fie versiunea 2 +a Licenței, fie (la alegerea ta) orice versiune ulterioară. + +Acest program este distribuit în speranța că va fi util, +dar FĂRĂ NICIO GARANȚIE; fără nici măcar garanția implicită de +VANDABILITATE sau POTRIVIRE PENTRU UN ANUMIT SCOP. Consultăi +Licența Publică Generală GNU pentru mai multe detalii. + +Ar fi trebuit să primești o copie a Licenței Publice Generale GNU +împreună cu acest program; dacă nu, scrie la Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, SUA.</value> + </data> + <data name="QueueSelection_AutoNameWarning" xml:space="preserve"> + <value>AVERTISMENT: Nu ai activată denumirea automată a fișierelor. Te rugăm să o activezi în opțiuni.</value> + </data> + <data name="QueueSelection_AutoTrackSelectionWarning" xml:space="preserve"> + <value>AVERTISMENT: În prezent nu ai configurată selectarea automată a pistelor audio și a subtitrărilor. Poți configura comportamentul implicit de selectare a pistelor în opțiuni.</value> + </data> + <data name="Presets_ResetComplete" xml:space="preserve"> + <value>Presetările încorporate au fost resetate.</value> + </data> + <data name="Presets_ResetHeader" xml:space="preserve"> + <value>Resetare completă</value> + </data> + <data name="Video_HigherQuality" xml:space="preserve"> + <value>Calitate mai bună |</value> + </data> + <data name="Video_LowQuality" xml:space="preserve"> + <value>| Calitate mai slabă</value> + </data> + <data name="Video_PlaceboQuality" xml:space="preserve"> + <value>Calitate placebo |</value> + </data> + <data name="Error" xml:space="preserve"> + <value>Eroare</value> + </data> + <data name="Main_TurnOnAutoFileNaming" xml:space="preserve"> + <value>Trebuie să activezi denumirea automată a fișierelor ȘI să setezi o cale implicită în preferințe înainte de a putea adăuga fișiere în coadă.</value> + </data> + <data name="Warning" xml:space="preserve"> + <value>Avertisment</value> + </data> + <data name="AreYouSure" xml:space="preserve"> + <value>Ești sigur(ă)?</value> + </data> + <data name="HandBrake_Title" xml:space="preserve"> + <value>HandBrake</value> + </data> + <data name="Main_AlreadyEncoding" xml:space="preserve"> + <value>HandBrake codifică deja.</value> + </data> + <data name="Main_DuplicateDestinationOnQueue" xml:space="preserve"> + <value>Există sarcini în coadă cu aceeași cale de destinație. Te rugăm să alegi o cale diferită pentru această sarcină. + +S-ar putea să vrei să configurezi opțiunile de denumire automată a fișierelor în „Meniul Instrumente -> Preferințe -> Fișiere de ieșire”. +</value> + </data> + <data name="Main_JobsPending_addon" xml:space="preserve"> + <value>Sarcini în așteptare {0}</value> + </data> + <data name="Main_NewDefaultPreset" xml:space="preserve"> + <value>Set nou de presetări implicite: {0}</value> + </data> + <data name="Main_NewUpdate" xml:space="preserve"> + <value>O nouă actualizare este disponibilă. Mergi la meniul Instrumente > Opțiuni de instalare</value> + </data> + <data name="Main_NoPresetSelected" xml:space="preserve"> + <value>Nu a fost selectată nicio presetare.</value> + </data> + <data name="Main_NoUpdateOfBuiltInPresets" xml:space="preserve"> + <value>Nu poți modifica presetările încorporate. Te rugăm să selectezi una dintre propriile presetări.</value> + </data> + <data name="Main_PleaseSelectFolder" xml:space="preserve"> + <value>Te rugăm să alegi un folder (un dosar).</value> + </data> + <data name="Main_PreparingToEncode" xml:space="preserve"> + <value>Se pregătește codarea ...</value> + </data> + <data name="Main_PresetErrorBuiltInName" xml:space="preserve"> + <value>Nu poți importa o presetare cu același nume ca o presetare încorporată.</value> + </data> + <data name="Main_PresetOverwriteWarning" xml:space="preserve"> + <value>Presetarea „{0}” există deja. Vrei să o suprascrii?</value> + </data> + <data name="Main_Presets" xml:space="preserve"> + <value>Presetări</value> + </data> + <data name="Main_PresetUpdateConfirmation" xml:space="preserve"> + <value>Ești sigur(ă) că vrei să actualizezi presetarea selectată?</value> + </data> + <data name="Main_PresetUpdated" xml:space="preserve"> + <value>Presetarea a fost acum actualizată cu setările tale actuale.</value> + </data> + <data name="Main_PresetUpdateNotification" xml:space="preserve"> + <value>HandBrake a constatat că presetările încorporate sunt învechite... Aceste presetări vor fi acum actualizate. +Presetările personalizate nu au fost actualizate, așa că este posibil să fie nevoie să le recreezi ștergându-le și adăugându-le din nou. +La fișierul user_presets.xml anterior a fost făcut un backup (o copie de rezervă).</value> + </data> + <data name="Main_QueueFinished" xml:space="preserve"> + <value>Coadă finalizată</value> + </data> + <data name="Main_ScanCancelled" xml:space="preserve"> + <value>Scanare anulată.</value> + </data> + <data name="Main_ScanCompleted" xml:space="preserve"> + <value>Scanare completă</value> + </data> + <data name="Main_ScanFailed_NoReason" xml:space="preserve"> + <value>Scnaare eșuată:</value> + </data> + <data name="Main_ScanFailed_CheckLog" xml:space="preserve"> + <value>Scanarea a eșuat... Consultă Jurnalul de activității pentru detalii.</value> + </data> + <data name="Main_ScanningPleaseWait" xml:space="preserve"> + <value>Se scanează sursa, te rugăm să aștepți...</value> + </data> + <data name="Main_ScanningTitleXOfY" xml:space="preserve"> + <value>Se scanează titlul {0} din {1} ({2}%) </value> + </data> + <data name="Main_ScanSource" xml:space="preserve"> + <value>Mai întâi, trebuie să scanezi o sursă și să configurezi sarcina înainte de a începe o codare. Fă clic pe butonul „Sursă” din bara de instrumente ca să continui.</value> + </data> + <data name="Main_SelectPreset" xml:space="preserve"> + <value>Asigură-te că ai selectat una dintre propriile presetări. Reține că nu poți exporta presetări încorporate.</value> + </data> + <data name="Main_SelectPresetForUpdate" xml:space="preserve"> + <value>Te rugăm să selectezi o presetare de actualizat.</value> + </data> + <data name="Main_SelectSource" xml:space="preserve"> + <value>Selectați „Sursa” pentru a continua</value> + </data> + <data name="Main_XEncodesPending" xml:space="preserve"> + <value>{0} (de) sarcini în așteptare</value> + </data> + <data name="Notice" xml:space="preserve"> + <value>Notificare</value> + </data> + <data name="Overwrite" xml:space="preserve"> + <value>Suprascrii?</value> + </data> + <data name="Question" xml:space="preserve"> + <value>Întrebare</value> + </data> + <data name="State_Ready" xml:space="preserve"> + <value>Gata</value> + </data> + <data name="Updated" xml:space="preserve"> + <value>Actualizat</value> + </data> + <data name="Preset_OldVersion_Header" xml:space="preserve"> + <value>Versiunea presetării</value> + </data> + <data name="Preset_OldVersion_Message" xml:space="preserve"> + <value>Presetarea pe care încerci să o importi este dintr-o altă versiune de HandBrake. +S-ar putea să nu fie posibilă importarea tuturor valorilor din această presetare. +Vrei să continui?</value> + </data> + <data name="Preset_UnableToImport_Header" xml:space="preserve"> + <value>Nu s-a putut importa presetarea!</value> + </data> + <data name="Preset_UnableToImport_Message" xml:space="preserve"> + <value>Nu se poate importa presetarea deoarece pare să fie coruptă sau provine dintr-o versiune mai veche de HandBrake.</value> + </data> + <data name="Main_SetDestination" xml:space="preserve"> + <value>Mai întâi trebuie să setezi calea de destinație pentru fișierul de ieșire înainte să-l adaugi în coadă.</value> + </data> + <data name="Main_InvalidDestination" xml:space="preserve"> + <value>Calea de destinație introdusă conține caractere nepermise și nu va fi actualizată.</value> + </data> + <data name="Preview" xml:space="preserve"> + <value>Previzualizare {0}</value> + </data> + <data name="Preview_Scaled" xml:space="preserve"> + <value>Previzualizare (Scalată)</value> + </data> + <data name="PictureSettings_OutputResolution" xml:space="preserve"> + <value>Ieșire: {0}</value> + </data> + <data name="Main_MatchingFileOverwriteWarning" xml:space="preserve"> + <value>Nu poți coda într-un fișier cu aceeași cale și nume de fișier ca fișierul sursă. Te rugăm să actualizezi numele fișierului destinație astfel încât să nu corespundă cu fișierul sursă.</value> + </data> + <data name="Main_UnableToLoadHelpMessage" xml:space="preserve"> + <value>Sistemul tău a împiedicat HandBrake să lanseze un browser web.</value> + </data> + <data name="Main_UnableToLoadHelpSolution" xml:space="preserve"> + <value>Poți accesa în continuare paginile de ajutor vizitând direct site-ul web la adresa: https://handbrake.fr</value> + </data> + <data name="Main_PresetImportFailed" xml:space="preserve"> + <value>Nu se poate importa presetarea selectată.</value> + </data> + <data name="Main_PresetImportFailedSolution" xml:space="preserve"> + <value>Presetarea poate fi coruptă sau provine de la o versiune mai veche de HandBrake, care nu este acceptată. +Presetările din versiunile mai vechi trebuie recreate în versiunea actuală.</value> + </data> + <data name="Video_EncoderExtraArgsTooltip" xml:space="preserve"> + <value>Argumente avansate suplimentare care pot fi transmise codorului video.</value> + </data> + <data name="Subtitles_BurnInBehaviourModes" xml:space="preserve"> + <value>Niciuna - Vor fi inscripționate doar pistele în care containerul nu acceptă formatul. +Pistă audio externă - Pista audio externă va fi inscripționată dacă este disponibilă. +Prima pistă - Prima pistă va fi inscripționată. +Pista audio străină preferată, altfel prima - Dacă pista audio străină există, aceasta va fi inscripționată, altfel va fi aleasă prima pistă.</value> + </data> + <data name="Subtitles_WebmSubtitleIncompatibilityHeader" xml:space="preserve"> + <value>Compatibilitatea subtitrărilor WebM</value> + </data> + <data name="Subtitles_WebmSubtitleIncompatibilityError" xml:space="preserve"> + <value>WebM în HandBrake acceptă doar subtitrările inscripționate pe un disc. + +Ar trebui să modifici selecțiile de subtitrări. + +Dacă continui, subtitrările neinscripționate pe disc se vor pierde.</value> + </data> + <data name="Main_ScanNoTitlesFound" xml:space="preserve"> + <value>Nu s-au găsit surse sau titluri valide.</value> + </data> + <data name="Main_ScanNoTitlesFoundMessage" xml:space="preserve"> + <value>HandBrake nu va putea coda sursa selectată pentru că nu a găsită o sursă validă cu titluri de codat. Acest lucru se poate datora unuia dintre următoarele motive: + +- Durata fiecărui titlu sursă este sub opțiunea prag „Durata minimă a titlului” din „Preferințe > Avansat”. +- Fișierul sursă nu este un fișier video valid sau este într-un format pe care HandBrake nu îl acceptă. +- Este posibil să nu ai acces de citire la fișier sau o altă aplicație să aibă un blocaj asupra fișierului. +- Sursa poate fi protejată împotriva copierii sau poate include DRM. Te rugăm să reții că HandBrake nu acceptă eliminarea protecțiilor împotriva copierii. + +Jurnalul de activități poate conține informații suplimentare.</value> + </data> + <data name="Main_QueueLabel" xml:space="preserve"> + <value>Coadă {0}</value> + </data> + <data name="Main_Start" xml:space="preserve"> + <value>Începe codarea</value> + </data> + <data name="Main_StartQueue" xml:space="preserve"> + <value>Pornește coada</value> + </data> + <data name="MainViewModel_CanNotDeleteDefaultPreset" xml:space="preserve"> + <value>Nu poți șterge presetarea implicită. Te rugăm să setezi mai întâi o altă presetare ca implicită.</value> + </data> + <data name="MainViewModel_PresetRemove_AreYouSure" xml:space="preserve"> + <value>Ești sigur(ă) că vrei să ștergi presetarea:</value> + </data> + <data name="MainViewModel_EncodeStatusChanged_StatusLabel" xml:space="preserve"> + <value>Codificare: Terminat {0} din {1}, {2:00.00}%, FPS (cadre/sec.): {3:000.0}, valoarea medie a FPS (cadrelor/sec.): {4:000.0}, Timp rămas: {5}, Timp scurs: {6} {7}</value> + </data> + <data name="AddPresetViewModel_PresetMustProvideName" xml:space="preserve"> + <value>O presetare trebuie să aibă un nume. te rugăm să completați câmpul Numele presetării.</value> + </data> + <data name="AddPresetViewModel_PresetWithSameNameOverwriteWarning" xml:space="preserve"> + <value>Există deja o presetare cu acest nume. Dorești să o suprascrii?</value> + </data> + <data name="AddPresetViewModel_YouMustFirstScanSource" xml:space="preserve"> + <value>Trebuie mai întâi să scanezi o sursă pentru folosirea opțiunii „Sursă maximă”.</value> + </data> + <data name="AddPresetViewModel_CustomWidthHeightFieldsRequired" xml:space="preserve"> + <value>Câmpurile Lățime sau Înălțime personalizată trebuie completate pentru opțiunea „Personalizat”.</value> + </data> + <data name="AddPresetViewModel_UnableToAddPreset" xml:space="preserve"> + <value>Nu s-a putut adăuga presetarea</value> + </data> + <data name="UnknownError" xml:space="preserve"> + <value>Eroare necunoscută</value> + </data> + <data name="AudioViewModel_AudioDefaults" xml:space="preserve"> + <value>Setări audio implicite</value> + </data> + <data name="AudioViewModel_AudioTracks" xml:space="preserve"> + <value>Piste audio</value> + </data> + <data name="AudioViewModel_ConfigureDefaults" xml:space="preserve"> + <value>Comportamentul de selecție ...</value> + </data> + <data name="AudioViewModel_SwitchBackToTracks" xml:space="preserve"> + <value>Revino la piste</value> + </data> + <data name="ChaptersViewModel_UnableToExportChaptersWarning" xml:space="preserve"> + <value>Nu se poate salva fișierul cu marcaje a capitolelor!</value> + </data> + <data name="ChaptersViewModel_UnableToExportChaptersMsg" xml:space="preserve"> + <value>Numele marcatorilor de capitol NU vor fi salvate în codare.</value> + </data> + <data name="CountdownAlertViewModel_NoticeMessage" xml:space="preserve"> + <value>Următoarea acțiune „{0}” va avea loc în {1} (de) secunde.</value> + </data> + <data name="ErrorViewModel_IfTheProblemPersists" xml:space="preserve"> + <value>Dacă problema persistă, încercă să repornești HandBrake.</value> + </data> + <data name="ErrorViewModel_NoFurtherInformation" xml:space="preserve"> + <value>Nu există alte informații disponibile despre această eroare.</value> + </data> + <data name="ErrorViewModel_UnknownError" xml:space="preserve"> + <value>A apărut o eroare necunoscută.</value> + </data> + <data name="OptionsViewModel_NewUpdate" xml:space="preserve"> + <value>O nouă actualizare este disponibilă! Te rugăm să verifici site-ul web pentru notele de lansare.</value> + </data> + <data name="OptionsViewModel_NoNewUpdates" xml:space="preserve"> + <value>Nu există actualizări noi în acest moment.</value> + </data> + <data name="OptionsViewModel_UpdateDownloaded" xml:space="preserve"> + <value>Actualizarea a fost descărcată</value> + </data> + <data name="OptionsViewModel_UpdateServiceUnavailable" xml:space="preserve"> + <value>Serviciul de actualizare indisponibil. Poți încerca să descărci actualizarea de pe https://handbrake.fr</value> + </data> + <data name="OptionsViewModel_UpdateFailed" xml:space="preserve"> + <value>Actualizarea eșuat. Poți încerca să descărci actualizarea de pe https://handbrake.fr</value> + </data> + <data name="PictureSettingsViewModel_StorageDisplayLabel" xml:space="preserve"> + <value>Dimensiunea stocării: {0}x{1}</value> + </data> + <data name="QueueSelectionViewModel_AddToQueue" xml:space="preserve"> + <value>Adaugă în coadă</value> + </data> + <data name="QueueViewModel_NoEncodesPending" xml:space="preserve"> + <value>Nicio codare nu e în așteptare</value> + </data> + <data name="QueueViewModel_NoJobsPending" xml:space="preserve"> + <value>Nu există sarcini de codificare în prezent</value> + </data> + <data name="QueueViewModel_Queue" xml:space="preserve"> + <value>Coadă</value> + </data> + <data name="QueueViewModel_ClearQueueConfirmation" xml:space="preserve"> + <value>Ești sigur(ă) că vrei să golești coada?</value> + </data> + <data name="Confirm" xml:space="preserve"> + <value>Confirmă</value> + </data> + <data name="QueueViewModel_JobsPending" xml:space="preserve"> + <value>{0} (de) sarcini în așteptare</value> + </data> + <data name="QueueViewModel_QueuePending" xml:space="preserve"> + <value>Coadă pauzată</value> + </data> + <data name="QueueViewModel_DelSelectedJobConfirmation" xml:space="preserve"> + <value>Ești sigur(ă) că vrei să ștergi sarcinile selectate? +Niciun fișier codat nu va fi șters cu această operațiune.</value> + </data> + <data name="QueueViewModel_JobCurrentlyRunningWarning" xml:space="preserve"> + <value>Această codare este în curs de desfășurare. Dacă o ștergi, codarea va fi oprită. Ești sigur(ă) că vrei să continui?</value> + </data> + <data name="QueueViewModel_NoPendingJobs" xml:space="preserve"> + <value>Nu sunt sarcini în așteptare.</value> + </data> + <data name="QueueViewModel_EditConfirmation" xml:space="preserve"> + <value>Ești sigur(ă) că dorești să editezi această sarcină? Va fi eliminată din coadă și trimisă în fereastra principală.</value> + </data> + <data name="QueueViewModel_QueueReady" xml:space="preserve"> + <value>Coada e pregătită</value> + </data> + <data name="QueueViewModel_QueueNotRunning" xml:space="preserve"> + <value>Coada nu rulează</value> + </data> + <data name="QueueViewModel_QueueCompleted" xml:space="preserve"> + <value>Coada a fost finalizată</value> + </data> + <data name="QueueViewModel_LastJobFinished" xml:space="preserve"> + <value>Ultima sarcină din coadă a fost finalizată</value> + </data> + <data name="QueueViewModel_QueueStarted" xml:space="preserve"> + <value>Coad a început</value> + </data> + <data name="QueueViewModel_QueueStatusDisplay" xml:space="preserve"> + <value>Codificare: Fișierul {0} din {1}, {2:00.00}%, FPS: {3:000.0}, Numărul mediu de FPS-uri: {4:000.0}, Timpul rămas: {5}, Timpul scurs: {6:z\:hh\:mm\:ss}</value> + </data> + <data name="ShellViewModel_CanClose" xml:space="preserve"> + <value>O codare rulează în prezent. Ieșirea din HandBrake va opri această codare. +Ești sigur(ă) că dorești să ieși din HandBrake?</value> + </data> + <data name="StaticPreviewViewModel_Title" xml:space="preserve"> + <value>Previzualizează imaginea</value> + </data> + <data name="StaticPreview_UnableToDeletePreview" xml:space="preserve"> + <value>Nu se poate șterge fișierul de previzualizare anterior. Este posibil să ai încă o previzualizare deschisă în playerul media. Te rugăm să o închizi.</value> + </data> + <data name="StaticPreviewViewModel_ScanFirst" xml:space="preserve"> + <value>Mai întâi trebuie să scanezi o sursă și să configurezi codarea înainte de a crearea unei previzualizări.</value> + </data> + <data name="StaticPreviewViewModel_UnableToPlayFile" xml:space="preserve"> + <value>Fișierul de previzualizare nu a putut fi găsit. Fișierul a fost șters sau codarea a eșuat. Verifică jurnalul de activități pentru detalii.</value> + </data> + <data name="StaticPreviewViewModel_AlreadyEncoding" xml:space="preserve"> + <value>Handbrake codează deja un videoclip! Poate fi codat un singur fișier odată.</value> + </data> + <data name="SubtitlesViewModel_SubDefaults" xml:space="preserve"> + <value>Valori implicite pentru subtitrări</value> + </data> + <data name="SubtitlesViewModel_SubTracks" xml:space="preserve"> + <value>Piste de subtitrări</value> + </data> + <data name="SubtitlesViewModel_SwitchToTracks" xml:space="preserve"> + <value>Revino la piste</value> + </data> + <data name="SubtitlesViewModel_ConfigureDefaults" xml:space="preserve"> + <value>Comportamentul de selecție ...</value> + </data> + <data name="PresetService_ArchiveFile" xml:space="preserve"> + <value>Fișier arhivat:</value> + </data> + <data name="PresetService_UnableToLoad" xml:space="preserve"> + <value>Nu se pot încărca presetările.</value> + </data> + <data name="PresetService_UnableToLoadPresets" xml:space="preserve"> + <value>HandBrake nu a putut încărca fișierul presetărilor. Este posibil să provină dintr-o versiune mai veche, neacceptată de HandBrake sau să fie corupt. + +Fișierul presetărilor vechi a fost arhivat în:</value> + </data> + <data name="Main_QueueFinishedErrors" xml:space="preserve"> + <value>cu {0} (de) erori detectate / o eroare detectată. erifică fereastra Coadă pentru detalii.</value> + </data> + <data name="MainViewModel_LowDiskSpace" xml:space="preserve"> + <value>Spațiu redus pe disc</value> + </data> + <data name="MainViewModel_LowDiskSpaceWarning" xml:space="preserve"> + <value>Atenție, spațiul pe discul tău e insuficient. HandBrake nu va putea finaliza această codare dacă rămâi fără spațiu.</value> + </data> + <data name="ChaptersViewModel_UnableToImportChaptersMalformedLineMsg" xml:space="preserve"> + <value>Linia {0} este nevalidă. Nu se va importa nimic.</value> + </data> + <data name="ChaptersViewModel_UnableToImportChaptersWarning" xml:space="preserve"> + <value>Nu se poate importa fișierul capitolului</value> + </data> + <data name="ChaptersViewModel_UnableToImportChaptersLineDoesNotHaveAtLeastTwoColumns" xml:space="preserve"> + <value>Toate liniile din fișierul capitolelor trebuie să aibă cel puțin 2 coloane de date</value> + </data> + <data name="ChaptersViewModel_UnableToImportChaptersFirstColumnMustContainOnlyIntegerNumber" xml:space="preserve"> + <value>Prima coloană din fișierul capitolelor trebuie să conțină doar o valoare numerică întreagă mai mare decât zero (0)</value> + </data> + <data name="ChaptersViewModel_UnsupportedFileFormatMsg" xml:space="preserve"> + <value>Fișierele de capitol de tipul „{0}” nu sunt acceptate în prezent.</value> + </data> + <data name="ChaptersViewModel_UnsupportedFileFormatWarning" xml:space="preserve"> + <value>Tipul de fișier de capitol este neacceptat</value> + </data> + <data name="ChaptersViewModel_ValidationFailedWarning" xml:space="preserve"> + <value>Informații nevalide despre capitol pentru suportul media sursă</value> + </data> + <data name="ChaptersViewModel_ValidateImportedChapters_ChapterCountMismatch" xml:space="preserve"> + <value>Numărul de capitole de pe suportul media sursă +și numărul de capitole din fișierul de intrare nu corespund ({0} vs {1}). + +Dorești în continuare să imporți numele capitolelor?</value> + </data> + <data name="ChaptersViewModel_ValidateImportedChapters_ChapterCountMismatchMsg" xml:space="preserve"> + <value>Numărul de capitole de pe suportul media sursă +și numărul de capitole din fișierul de intrare nu corespund ({0} vs {1}). + +Dorești în continuare să imporți numele capitolelor?</value> + </data> + <data name="ChaptersViewModel_ValidateImportedChapters_ChapterCountMismatchWarning" xml:space="preserve"> + <value>Numărul de capitole nu se potrivește între fișierul sursă și cel de intrare</value> + </data> + <data name="ChaptersViewModel_ValidateImportedChapters_ChapterDurationMismatchMsg" xml:space="preserve"> + <value>Durata raportată a capitolelor pe suportul media sursă +și durata capitolelor din fișierul de intrare diferă foarte mult. + +Este foarte probabil ca acest fișier de capitol să fi fost produs dintr-un alt suport media sursă. + +Ești sigur(ă) că vrei să imporți numele capitolelor?</value> + </data> + <data name="ChaptersViewModel_ValidateImportedChapters_ChapterDurationMismatchWarning" xml:space="preserve"> + <value>Durata capitolului nu se potrivește între fișierul sursă și cel de intrare</value> + </data> + <data name="ScanService_ScanStopFailed" xml:space="preserve"> + <value>A apărut o eroare la încercarea de oprire a scanării. Te rugăm să repornești HandBrake.</value> + </data> + <data name="Presets_PresetForceReset" xml:space="preserve"> + <value>HandBrake nu poate actualiza fișierul presetărilor la un format nou. +Fișierul presetat va fi arhivat și va fi creat unul nou. Va trebui să îți recreezi propriile presetări.</value> + </data> + <data name="SettingService_SaveErrorReset" xml:space="preserve"> + <value>Orice setări pe care le-ai modificat ar putea necesita resetare data viitoare când se lansează HandBrake.</value> + </data> + <data name="UserSettings_AnErrorOccurred" xml:space="preserve"> + <value>A apărut o problemă când s-a încercat salvarea preferințelor tale.</value> + </data> + <data name="UserSettings_YourSettingsHaveBeenReset" xml:space="preserve"> + <value>Atenție, setările tale Warning, your settings have been reset!</value> + </data> + <data name="UserSettings_YourSettingsAreCorrupt" xml:space="preserve"> + <value>Fișierul tău de setări ale utilizatorului a fost corupt sau inaccesibil. Setările au fost resetate la valorile implicite.</value> + </data> + <data name="UserSettings_UnableToLoad" xml:space="preserve"> + <value>Nu s-a putut încărca fișierul de setări al utilizatorului: {0}</value> + </data> + <data name="UserSettings_UnableToLoadSolution" xml:space="preserve"> + <value>Fișierul tău de setări al utilizatorului pare a fi inaccesibil sau corupt. Este posibil să fie nevoie să ștergi fișierul și să lași HandBrake să genereze unul nou.</value> + </data> + <data name="Main_NoPermissionsOrMissingDirectory" xml:space="preserve"> + <value>Directorul de ieșire pe care l-ai ales fie nu există, fie nu ai permisiuni de scriere a fișierelor în el.</value> + </data> + <data name="DirectoryUtils_CreateFolder" xml:space="preserve"> + <value>Creezi folderul (dosarul)?</value> + </data> + <data name="DirectoryUtils_CreateFolderMsg" xml:space="preserve"> + <value>Folderul (Dosarul) în care încerci să scrii nu există. Vrei ca HandBrake să creeze următorul folder (dosar)? +{0}</value> + </data> + <data name="MainViewModel_UnableToLaunchDestDir" xml:space="preserve"> + <value>Nu se poate lansa directorul de destinație.</value> + </data> + <data name="MainViewModel_UnableToLaunchDestDirSolution" xml:space="preserve"> + <value>Te rugăm să verifici dacă ai un director de destinație valid.</value> + </data> + <data name="MainViewModel_EncodeStatusChanged_SubScan_StatusLabel" xml:space="preserve"> + <value>Se procesează operațiujnea de trecere {0} din {1}, (Scarea subtitrărilor) {2:00.00}%, Timpul de scanare rămas: {3}, Timpul scurs: {4}</value> + </data> + <data name="NoAdditionalInformation" xml:space="preserve"> + <value>Nicio informație suplimentară</value> + </data> + <data name="WindowTitleStatus" xml:space="preserve"> + <value>{0} -({1}%, Trecere de {2} din {3})</value> + </data> + <data name="TaskTrayStatusTitle" xml:space="preserve"> + <value>{0} +Se codifică 1 sarcină</value> + </data> + <data name="PauseOnLowDiskspace" xml:space="preserve"> + <value>Coada a fost întreruptă. Atenție, unitatea pe care codifici are puțin spațiu pe disc. Eliberează spațiu și apasă Start pentru a continua. De asemenea, poți ajusta nivelul minim de spațiu în preferințe.</value> + </data> + <data name="Main_QueuePaused" xml:space="preserve"> + <value>Coadă pauzată</value> + </data> + <data name="QueueViewModel_QueuePaused" xml:space="preserve"> + <value>Coadă pauzată</value> + </data> + <data name="Main_LowDiskspace" xml:space="preserve"> + <value>Directorul de destinație are puțin spațiu pe disc. + +Poți configura nivelul la care apare această alertă în preferințe. + +Vrei să continui?</value> + </data> + <data name="Queue_UnableToResetJob" xml:space="preserve"> + <value>Nu se poate reseta starea sarcinii deoarece nu se află în starea Eroare sau Finalizat.</value> + </data> + <data name="Queue_UnableToRestoreFile" xml:space="preserve"> + <value>Nu se poate restaura fișierul din coadă.</value> + </data> + <data name="Queue_UnableToRestoreFileExtended" xml:space="preserve"> + <value>Fișierul poate fi corupt sau provine dintr-o versiune mai veche și incompatibilă de HandBrake.</value> + </data> + <data name="Queue_AlreadyEncoding" xml:space="preserve"> + <value>HandBrake codifică deja un fișier.</value> + </data> + <data name="Queue_AlreadyEncodingSolution" xml:space="preserve"> + <value>Te rugăm să oprești codarea actuală. Dacă problema persistă, te rugăm să repornești HandBrake.</value> + </data> + <data name="StaticPreviewView_Title" xml:space="preserve"> + <value>Previzualizare ({0}% din dimensiunea actuală)</value> + </data> + <data name="OsBitnessWarning" xml:space="preserve"> + <value>HandBrake necesită o versiune pe 64 de biți de Windows 10 sau o versiune ulterioară pentru a rula.</value> + </data> + <data name="OsVersionWarning" xml:space="preserve"> + <value>HandBrake necesită Windows 10 sau o versiune ulterioară pentru a funcționa. Versiunile 0.9.9 (XP), 0.10.5 (Vista), 1.3.3 (7 și 8.x) au fost ultimele versiuni care au fost compatibile cu aceste sisteme de operare mai vechi.</value> + </data> + <data name="Main_ContinueAddingToQueue" xml:space="preserve"> + <value>Vrei să continui încercarea de a adăuga restul?</value> + </data> + <data name="Main_QueueOverwritePrompt" xml:space="preserve"> + <value>Fișierul „{0}” există deja! +Dorești să îl suprascrii? + +Sugestie: Comportamentul de suprascriere a fișierelor poate fi controlat în preferințe.</value> + </data> + <data name="Clipboard_Unavailable" xml:space="preserve"> + <value>Clipboard-ul de sistem nu este disponibil în prezent.</value> + </data> + <data name="Clipboard_Unavailable_Solution" xml:space="preserve"> + <value>Acest lucru se poate datora faptului că o altă aplicație monitorizează sau blochează clipboard-ul pentru uz propriu. Nu vei putea utiliza clipboard-ul până când nu este deblocat.</value> + </data> + <data name="AboutView_License" xml:space="preserve"> + <value>Licență:</value> + </data> + <data name="AboutView_Version" xml:space="preserve"> + <value>Versiunea:</value> + </data> + <data name="AddPresetView_AddNewCategory" xml:space="preserve"> + <value>-- Adaugă o categorie nouă --</value> + </data> + <data name="AddPresetView_AddPreset" xml:space="preserve"> + <value>Adaugă o presetare</value> + </data> + <data name="AddPresetView_Category" xml:space="preserve"> + <value>Categorie:</value> + </data> + <data name="AddPresetView_Description" xml:space="preserve"> + <value>Descriere:</value> + </data> + <data name="AddPresetView_Name" xml:space="preserve"> + <value>Nume:</value> + </data> + <data name="AddPresetView_SavePictureSize" xml:space="preserve"> + <value>Dimensiuni:</value> + </data> + <data name="AudioDefaultView_Behaviours" xml:space="preserve"> + <value>Selecția pistei sursă</value> + </data> + <data name="AudioView_AllowPassThruOf" xml:space="preserve"> + <value>Permite operația de trecere prin a:</value> + </data> + <data name="AudioView_AudioDefaultsDescription" xml:space="preserve"> + <value>Configurează modul în care pistele audio sunt selectate și configurate automat atunci când selectezi un titlu nou sau un videoclip sursă nou.</value> + </data> + <data name="AudioView_AutoPassthruBehaviour" xml:space="preserve"> + <value>Comportamentul „Filtrului trece prin automat”:</value> + </data> + <data name="AudioView_Bitrate" xml:space="preserve"> + <value>Rata de biți</value> + </data> + <data name="AudioView_Codec" xml:space="preserve"> + <value>Codec</value> + </data> + <data name="AudioView_DRC" xml:space="preserve"> + <value>Verificarea regulilor de proiectare (DRC)</value> + </data> + <data name="AudioView_Gain" xml:space="preserve"> + <value>Putere</value> + </data> + <data name="AudioView_Hide" xml:space="preserve"> + <value>Ascunde</value> + </data> + <data name="AudioView_Mixdown" xml:space="preserve"> + <value>Mixdown</value> + </data> + <data name="AudioView_OtherwiseFallbackEncoder" xml:space="preserve"> + <value>Codorul de rezervă:</value> + </data> + <data name="AudioView_ReloadDefaults" xml:space="preserve"> + <value>Reîncarcă</value> + </data> + <data name="AudioView_Samplerate" xml:space="preserve"> + <value>Rată de eșantionare</value> + </data> + <data name="AudioView_Show" xml:space="preserve"> + <value>Afișare</value> + </data> + <data name="AudioView_TrackName" xml:space="preserve"> + <value>Numele pistei</value> + </data> + <data name="AudioView_TrackSelectionBehaviour" xml:space="preserve"> + <value>Comportamentul pentru selecția pistei:</value> + </data> + <data name="AudioView_TrackSettingDefaultBehaviour" xml:space="preserve"> + <value>Pentru pistele suplimentare:</value> + </data> + <data name="AudioView_WhenAutoPassthru" xml:space="preserve"> + <value>Atunci când este selectat „Filtrul trece prin automat” ca și codec audio.</value> + </data> + <data name="ChaptersView_ChapterMarkers" xml:space="preserve"> + <value>Marcatori pentru capitole</value> + </data> + <data name="ChaptersView_ChapterName" xml:space="preserve"> + <value>Numele capitolului</value> + </data> + <data name="ChaptersView_ChapterNumber" xml:space="preserve"> + <value>Capitol</value> + </data> + <data name="ChaptersView_CreateChapterMarkers" xml:space="preserve"> + <value>Crează marcatori pentru capitole</value> + </data> + <data name="ChaptersView_Duration" xml:space="preserve"> + <value>Durată</value> + </data> + <data name="ChaptersView_Export" xml:space="preserve"> + <value>Exportă</value> + </data> + <data name="ChaptersView_Import" xml:space="preserve"> + <value>Importă</value> + </data> + <data name="ChapterView_ExportNames" xml:space="preserve"> + <value>Exportă numele</value> + </data> + <data name="ChapterView_ImportNames" xml:space="preserve"> + <value>Importă nume</value> + </data> + <data name="ChapterView_ResetChapterNames" xml:space="preserve"> + <value>Resetează numele capitolelor</value> + </data> + <data name="CountdownAlterView_CancelAction" xml:space="preserve"> + <value>Anulează acțiunea</value> + </data> + <data name="CountdownAlterView_Proceed" xml:space="preserve"> + <value>Continuă</value> + </data> + <data name="CountdownAlterView_WhenDoneAction" xml:space="preserve"> + <value>Acțiune la finalizare</value> + </data> + <data name="ErrorView_ErrorDetails" xml:space="preserve"> + <value>Detalii despre eroare:</value> + </data> + <data name="FiltersView_Custom" xml:space="preserve"> + <value>Personalizat:</value> + </data> + <data name="FiltersView_Deblock" xml:space="preserve"> + <value>Deblochează:</value> + </data> + <data name="FiltersView_Decomb" xml:space="preserve"> + <value>Decomb</value> + </data> + <data name="FiltersView_Deinterlace" xml:space="preserve"> + <value>Deinterlațare:</value> + </data> + <data name="FiltersView_DeinterlacePreset" xml:space="preserve"> + <value>Presetare:</value> + </data> + <data name="FiltersView_DeinterlacePresetAuto" xml:space="preserve"> + <value>Presetare pentru deinterlațare</value> + </data> + <data name="FiltersView_Denoise" xml:space="preserve"> + <value>Redu zgomotul:</value> + </data> + <data name="FiltersView_DenoisePresetAuto" xml:space="preserve"> + <value>Presetarea de reducere a zgomotului</value> + </data> + <data name="FiltersView_DenoiseTuneAuto" xml:space="preserve"> + <value>Reglarea zgomotului</value> + </data> + <data name="FiltersView_Detelecine" xml:space="preserve"> + <value>Detectează:</value> + </data> + <data name="FiltersView_Filters" xml:space="preserve"> + <value>Filtre</value> + </data> + <data name="FiltersView_FlipVideo" xml:space="preserve"> + <value>Orizontal</value> + </data> + <data name="FiltersView_Grayscale" xml:space="preserve"> + <value>Tonuri de gri</value> + </data> + <data name="FiltersView_InterlaceDetection" xml:space="preserve"> + <value>Detectarea intercalării:</value> + </data> + <data name="FiltersView_Preset" xml:space="preserve"> + <value>Presetare:</value> + </data> + <data name="FiltersView_Rotate" xml:space="preserve"> + <value>Rotație:</value> + </data> + <data name="FiltersView_Sharpen" xml:space="preserve"> + <value>Claritate:</value> + </data> + <data name="FiltersView_SharpenPresetAuto" xml:space="preserve"> + <value>Presetare claritate</value> + </data> + <data name="FiltersView_SharpenTuneAuto" xml:space="preserve"> + <value>Claritatea tonului</value> + </data> + <data name="FiltersView_Tune" xml:space="preserve"> + <value>Tonul:</value> + </data> + <data name="Generic_Add" xml:space="preserve"> + <value>Adaugă</value> + </data> + <data name="Generic_Cancel" xml:space="preserve"> + <value>Revocare</value> + </data> + <data name="Generic_Clear" xml:space="preserve"> + <value>Golește</value> + </data> + <data name="Generic_Close" xml:space="preserve"> + <value>Închide</value> + </data> + <data name="Generic_CopyToClipboard" xml:space="preserve"> + <value>Copiază în clipboard</value> + </data> + <data name="Generic_MoveLeft" xml:space="preserve"> + <value>Mută în stânga</value> + </data> + <data name="Generic_MoveRight" xml:space="preserve"> + <value>Mută în dreapta</value> + </data> + <data name="Generic_Save" xml:space="preserve"> + <value>Salvare</value> + </data> + <data name="LogView_CopyClipboard" xml:space="preserve"> + <value>Copiază în clipboard</value> + </data> + <data name="LogView_EncodeLog" xml:space="preserve"> + <value>Jurnalul de codări</value> + </data> + <data name="LogView_OpenLogDir" xml:space="preserve"> + <value>Deschide directorul de jurnale</value> + </data> + <data name="LogView_ScanLog" xml:space="preserve"> + <value>Jurnalul de scanări</value> + </data> + <data name="MainView_ActivityLog" xml:space="preserve"> + <value>Jurnalul de activități</value> + </data> + <data name="MainView_AddAll" xml:space="preserve"> + <value>Adaugă-le pe toate</value> + </data> + <data name="MainView_AddCurrent" xml:space="preserve"> + <value>Adaugă-l pe ce actual</value> + </data> + <data name="MainView_AddSelection" xml:space="preserve"> + <value>Adaugă selecția</value> + </data> + <data name="MainView_AddToQueue" xml:space="preserve"> + <value>Adaugă în coadă</value> + </data> + <data name="MainView_AdvancedTab" xml:space="preserve"> + <value>Avansate</value> + </data> + <data name="MainView_AlignAVStart" xml:space="preserve"> + <value>Aliniază pornirea A/V</value> + </data> + <data name="MainView_Angle" xml:space="preserve"> + <value>Unghi:</value> + </data> + <data name="MainView_AudioTab" xml:space="preserve"> + <value>Audio</value> + </data> + <data name="MainView_AudioTrackCount" xml:space="preserve"> + <value>Piste audio</value> + </data> + <data name="MainView_Browser" xml:space="preserve"> + <value>Răsfoire</value> + </data> + <data name="MainView_ChaptersTab" xml:space="preserve"> + <value>Capitole</value> + </data> + <data name="MainView_Container" xml:space="preserve"> + <value>Container</value> + </data> + <data name="MainView_Destination" xml:space="preserve"> + <value>Destinație</value> + </data> + <data name="MainView_Duration" xml:space="preserve"> + <value>Durată:</value> + </data> + <data name="MainView_File" xml:space="preserve"> + <value>Salvează ca:</value> + </data> + <data name="MainView_FiltersTab" xml:space="preserve"> + <value>Filtre</value> + </data> + <data name="MainView_Format" xml:space="preserve"> + <value>Format:</value> + </data> + <data name="MainView_Help" xml:space="preserve"> + <value>Ajutor</value> + </data> + <data name="MainView_iPod5G" xml:space="preserve"> + <value>Suport pentru iPod 5G</value> + </data> + <data name="MainView_MetaDataTab" xml:space="preserve"> + <value>Metadate</value> + </data> + <data name="MainView_ModifiedPreset" xml:space="preserve"> + <value>(Modificat)</value> + </data> + <data name="MainView_Muxing" xml:space="preserve"> + <value>Muxing: Poate dura ceva timp...</value> + </data> + <data name="MainView_Options" xml:space="preserve"> + <value>Opțiuni</value> + </data> + <data name="MainView_OutputSettings" xml:space="preserve"> + <value>Setări de ieșire</value> + </data> + <data name="MainView_Pause" xml:space="preserve"> + <value>Pauzează</value> + </data> + <data name="MainView_PictureTab" xml:space="preserve"> + <value>Dimensiuni</value> + </data> + <data name="MainView_PresetManage" xml:space="preserve"> + <value>Editează presetarea</value> + </data> + <data name="MainView_PresetOptionsContextMenu" xml:space="preserve"> + <value>Meniul contextual pentru opțiunile presetărilor</value> + </data> + <data name="MainView_PresetRemove" xml:space="preserve"> + <value>Șterge presetarea:</value> + </data> + <data name="MainView_Presets" xml:space="preserve"> + <value>Presetări</value> + </data> + <data name="MainView_Preview" xml:space="preserve"> + <value>Previzualizare</value> + </data> + <data name="MainView_ProgressStatusWithTask" xml:space="preserve"> + <value>Se codează (Se codifică): {0}, {1:00.00}%, Timpul rămas: {2}, {3}</value> + </data> + <data name="MainView_Range" xml:space="preserve"> + <value>Interval:</value> + </data> + <data name="MainView_Reload" xml:space="preserve"> + <value>Reîncarcă</value> + </data> + <data name="MainView_Remove" xml:space="preserve"> + <value>Ștergere</value> + </data> + <data name="MainView_ResetBuiltInPresets" xml:space="preserve"> + <value>Resetează presetările încorporate</value> + </data> + <data name="MainView_SaveNewPreset" xml:space="preserve"> + <value>Salvează presetarea nouă</value> + </data> + <data name="MainView_Searching" xml:space="preserve"> + <value>Se caută ora de începere</value> + </data> + <data name="MainView_SetDefault" xml:space="preserve"> + <value>Setare implicită</value> + </data> + <data name="MainView_ShowPreview" xml:space="preserve"> + <value>Previzualizare</value> + </data> + <data name="MainView_ShowQueue" xml:space="preserve"> + <value>Coadă</value> + </data> + <data name="MainView_Source" xml:space="preserve"> + <value>Sursa:</value> + </data> + <data name="MainView_SourceOpen" xml:space="preserve"> + <value>Deschide sursa</value> + </data> + <data name="MainView_StartEncode" xml:space="preserve"> + <value>Începe codarea</value> + </data> + <data name="MainView_StartQueue" xml:space="preserve"> + <value>Pornește coada</value> + </data> + <data name="MainView_Stop" xml:space="preserve"> + <value>Oprește</value> + </data> + <data name="MainView_StopEncode" xml:space="preserve"> + <value>Oprește codarea</value> + </data> + <data name="MainView_StopEncodeConfirm" xml:space="preserve"> + <value>Ești sigur(ă) că vrei să oprești această codare?</value> + </data> + <data name="MainView_SubtitleBeforeScanError" xml:space="preserve"> + <value>Te rugăm să alegi o sursă pentru codare înainte să încerci să imporți un fișier de subtitrări.</value> + </data> + <data name="MainView_SubtitlesTab" xml:space="preserve"> + <value>Subtitrări</value> + </data> + <data name="MainView_SubtitleTracksCount" xml:space="preserve"> + <value>Piste de subtitrări</value> + </data> + <data name="MainView_SummaryTab" xml:space="preserve"> + <value>Rezumat</value> + </data> + <data name="MainView_through" xml:space="preserve"> + <value>-</value> + </data> + <data name="MainView_Title" xml:space="preserve"> + <value>Titlu:</value> + </data> + <data name="MainView_UpdateSelectedPreset" xml:space="preserve"> + <value>Atualizează presetarea actuală</value> + </data> + <data name="MainView_VideoTab" xml:space="preserve"> + <value>Video</value> + </data> + <data name="MainView_WebOptimized" xml:space="preserve"> + <value>Optimizat pentru web</value> + </data> + <data name="ManagePresetView_ManagePreset" xml:space="preserve"> + <value>Gestionează presetările</value> + </data> + <data name="MetaDataView_Title" xml:space="preserve"> + <value>Metadate</value> + </data> + <data name="OptionsView_EnableDirectXDecoding" xml:space="preserve"> + <value>Permite utilizarea decodării DirectX</value> + </data> + <data name="OptionsView_InvalidFileFormatChars" xml:space="preserve"> + <value>Formatul de fișier introdus conținea caractere nevalide. Acestea au fost eliminate.</value> + </data> + <data name="OptionsView_PlaySoundWhenDone" xml:space="preserve"> + <value>Redă un sunet la finalizarea fiecărei codări</value> + </data> + <data name="OptionsView_PlaySoundWhenQueueDone" xml:space="preserve"> + <value>Redă un sunet când coada se termină</value> + </data> + <data name="OptionsView_ShowPreviewOnSummaryTab" xml:space="preserve"> + <value>Afișează previzualizările în fila Rezumat.</value> + </data> + <data name="OptionsView_ShowStatusInTitleBar" xml:space="preserve"> + <value>Afișează starea codării în bara de titlu a aplicației.</value> + </data> + <data name="Options_7DayLogClear" xml:space="preserve"> + <value>Șterge fișierele jurnal mai vechi de 7 zile</value> + </data> + <data name="Options_About" xml:space="preserve"> + <value>Despre HandBrake</value> + </data> + <data name="Options_Advanced" xml:space="preserve"> + <value>Avansate</value> + </data> + <data name="Options_AdvancedOptions" xml:space="preserve"> + <value>Opțiuni avansate</value> + </data> + <data name="Options_Arguments" xml:space="preserve"> + <value>Argumente:</value> + </data> + <data name="Options_AutomaticFileNaming" xml:space="preserve"> + <value>Denumirea automată a fișierelor</value> + </data> + <data name="Options_AutoNameOutput" xml:space="preserve"> + <value>Denumește în mod automat fișierele de ieșire</value> + </data> + <data name="Options_CheckForUpdates" xml:space="preserve"> + <value>Verifică pentru actualizări</value> + </data> + <data name="Options_ClearCompleted" xml:space="preserve"> + <value>Șterge întotdeauna elementele finalizate din coadă după finalizarea unei codări</value> + </data> + <data name="Options_ClearLogs" xml:space="preserve"> + <value>Șterge istoricul jurnalului</value> + </data> + <data name="Options_CopyLogToDir" xml:space="preserve"> + <value>Pune o copie a jurnalelor individuale de codare într-o locație specificată:</value> + </data> + <data name="Options_CopyLogToEncDir" xml:space="preserve"> + <value>Pune o copie a jurnalelor individuale de codare în aceeași locație ca și videoclipul codat</value> + </data> + <data name="Options_CurVersion" xml:space="preserve"> + <value>Versiunea actuală</value> + </data> + <data name="Options_Decoding" xml:space="preserve"> + <value>Se decodifică</value> + </data> + <data name="Options_DefaultPath" xml:space="preserve"> + <value>Calea implicită:</value> + </data> + <data name="Options_DownloadUpdates" xml:space="preserve"> + <value>Descarcă actualizarea</value> + </data> + <data name="Options_DVD" xml:space="preserve"> + <value>Citirea DVD-ului</value> + </data> + <data name="Options_DvdRead" xml:space="preserve"> + <value>Dezactivează LibDVDNav. (Se va folosi libdvdread în schimb)</value> + </data> + <data name="Options_Encoding" xml:space="preserve"> + <value>Se codifică</value> + </data> + <data name="Options_Format" xml:space="preserve"> + <value>Formatul fișierului:</value> + </data> + <data name="Options_General" xml:space="preserve"> + <value>General</value> + </data> + <data name="Options_Logging" xml:space="preserve"> + <value>Jurnalizare</value> + </data> + <data name="Options_LogLevel" xml:space="preserve"> + <value>Nivel de verbositate a jurnalului:</value> + </data> + <data name="Options_LogPath" xml:space="preserve"> + <value>Cale:</value> + </data> + <data name="Options_LowDiskspaceSize" xml:space="preserve"> + <value>Pauzează coada dacă spațiul pe disc este insuficient</value> + </data> + <data name="Options_MinimiseTray" xml:space="preserve"> + <value>Minimizare în bara de sistem (necesită repornire)</value> + </data> + <data name="Options_MinTitleScanLength" xml:space="preserve"> + <value>Durata minimă a titlurilor de pe DVD și de pe Blu-ray în secunde. Titlurile mai scurte vor fi omise:</value> + </data> + <data name="Options_KeepDuplicateTitles" xml:space="preserve"> + <value>Păstrează titlurile duplicate pe sursele Blu-ray (Necesită repornire)</value> + </data> + <data name="Options_MP4FileExtension" xml:space="preserve"> + <value>Extensia fișierului MP4:</value> + </data> + <data name="Options_OnStartup" xml:space="preserve"> + <value>La pornire</value> + </data> + <data name="Options_Output" xml:space="preserve"> + <value>Fișierele de ieșire</value> + </data> + <data name="Options_Path" xml:space="preserve"> + <value>Calea:</value> + </data> + <data name="Options_PathToMediaPlayer" xml:space="preserve"> + <value>Calea către playerul media</value> + </data> + <data name="Options_PreventSleep" xml:space="preserve"> + <value>Împiedică intrarea în repaus a sistemului în timpul codării</value> + </data> + <data name="Options_PreviewScanCount" xml:space="preserve"> + <value>Numărul de previzualizări ale imaginilor de scanat:</value> + </data> + <data name="Options_PriorityLevel" xml:space="preserve"> + <value>Nivelul de prioritate al lucrului:</value> + </data> + <data name="Options_QsvDecode" xml:space="preserve"> + <value>Se preferă folosirea Intel QuickSync pentru decodarea videoclipurilor atunci când se utilizează codorul QuickSync și hardware-ul este disponibil pentru utilizare.</value> + </data> + <data name="Options_QsvDecodeForNonFullPath" xml:space="preserve"> + <value>Folosește și decodarea QuickSync atunci când nu folosești un codor QuickSync. (De exemplu, x265)</value> + </data> + <data name="Options_RemovePunctuation" xml:space="preserve"> + <value>Elimină punctuația comună</value> + </data> + <data name="Options_ReplaceUnderscores" xml:space="preserve"> + <value>Înlocuiește sublinierile cu un spațiu</value> + </data> + <data name="Options_ResetDoNothing" xml:space="preserve"> + <value>Resetează la „Nu face nimic” atunci când aplicația este relansată.</value> + </data> + <data name="Options_Scaler" xml:space="preserve"> + <value>Alege scalatorul:</value> + </data> + <data name="Options_Scaling" xml:space="preserve"> + <value>Scalare</value> + </data> + <data name="Options_SendFileTo" xml:space="preserve"> + <value>Trimite fișierul la:</value> + </data> + <data name="Options_TitleCase" xml:space="preserve"> + <value>Schimbă din cuvinte cu litere mari/mici în fiecarea literă din cuvânt cu majusculă</value> + </data> + <data name="Options_Updates" xml:space="preserve"> + <value>Actualizări</value> + </data> + <data name="Options_UserInterface" xml:space="preserve"> + <value>Interfața utilizatorului</value> + </data> + <data name="Options_Version" xml:space="preserve"> + <value>Versiunea:</value> + </data> + <data name="Options_Video" xml:space="preserve"> + <value>Video</value> + </data> + <data name="Options_VideoPreviewPath" xml:space="preserve"> + <value>Această cale este utilizată doar pentru funcția de previzualizare video. +VLC și MPC-HC sunt acceptate. Alte playere pot funcționa, dar nu sunt validate.</value> + </data> + <data name="Options_ViewLogDirectory" xml:space="preserve"> + <value>Vezi directorul de jurnale</value> + </data> + <data name="Options_WhenDone" xml:space="preserve"> + <value>Când e gata</value> + </data> + <data name="Options_x264" xml:space="preserve"> + <value>Setări pentru x264/5</value> + </data> + <data name="Options_x264Granularity" xml:space="preserve"> + <value>Granularitate fracționară de calitate constantă:</value> + </data> + <data name="PictureSettingsView_Anamorphic" xml:space="preserve"> + <value>Anamorfic:</value> + </data> + <data name="PictureSettingsView_Automatic" xml:space="preserve"> + <value>Automat</value> + </data> + <data name="PictureSettingsView_Bottom" xml:space="preserve"> + <value>Jos</value> + </data> + <data name="PictureSettingsView_Cropping" xml:space="preserve"> + <value>Decupare:</value> + </data> + <data name="PictureSettingsView_Custom" xml:space="preserve"> + <value>Personalizat</value> + </data> + <data name="PictureSettingsView_DisplayWidth" xml:space="preserve"> + <value>Dimensiunea afișajului:</value> + </data> + <data name="PictureSettingsView_Height" xml:space="preserve"> + <value>Înălțimea:</value> + </data> + <data name="PictureSettingsView_KeepAR" xml:space="preserve"> + <value>Automat</value> + </data> + <data name="PictureSettingsView_Left" xml:space="preserve"> + <value>Stânga</value> + </data> + <data name="PictureSettingsView_Output" xml:space="preserve"> + <value>Dimensiunile finale:</value> + </data> + <data name="PictureSettingsView_PAR" xml:space="preserve"> + <value>Aspectul pixelilor:</value> + </data> + <data name="PictureSettingsView_Right" xml:space="preserve"> + <value>Dreapta</value> + </data> + <data name="PictureSettingsView_Size" xml:space="preserve"> + <value>Mărime</value> + </data> + <data name="PictureSettingsView_Top" xml:space="preserve"> + <value>Sus</value> + </data> + <data name="PictureSettingsView_Width" xml:space="preserve"> + <value>Dimensiune scalată:</value> + </data> + <data name="Preset_Custom" xml:space="preserve"> + <value>Personalizat</value> + </data> + <data name="Preset_Export" xml:space="preserve"> + <value>Exportă în fișierul</value> + </data> + <data name="Preset_Import" xml:space="preserve"> + <value>Importă din fișierul</value> + </data> + <data name="Preset_Official" xml:space="preserve"> + <value>Oficial</value> + </data> + <data name="QueueSelectionView_ChooseTitles" xml:space="preserve"> + <value>Alege titlurile:</value> + </data> + <data name="QueueSelectionView_Title" xml:space="preserve"> + <value>Adaugă în coadă</value> + </data> + <data name="QueueSelection_UsingPreset" xml:space="preserve"> + <value>Titlurile selectate vor fi adăugate folosind presetarea „{0}”.</value> + </data> + <data name="QueueView_Advanced" xml:space="preserve"> + <value>Opțiuni video:</value> + </data> + <data name="QueueView_Audio" xml:space="preserve"> + <value>Audio:</value> + </data> + <data name="QueueView_ClearAll" xml:space="preserve"> + <value>Golește tot</value> + </data> + <data name="QueueView_ClearCompleted" xml:space="preserve"> + <value>Golire finalizată</value> + </data> + <data name="QueueView_ClearQueue" xml:space="preserve"> + <value>Golește coada</value> + </data> + <data name="QueueView_ClearSelected" xml:space="preserve"> + <value>Șterge selecția</value> + </data> + <data name="QueueView_Delete" xml:space="preserve"> + <value>Ștergere</value> + </data> + <data name="QueueView_Destination" xml:space="preserve"> + <value>Destinația:</value> + </data> + <data name="WhenDone_DoNothing" xml:space="preserve"> + <value>Nu face nimic</value> + </data> + <data name="QueueView_Duration" xml:space="preserve"> + <value>Durata codării:</value> + </data> + <data name="QueueView_Edit" xml:space="preserve"> + <value>Editare</value> + </data> + <data name="QueueView_EndTime" xml:space="preserve"> + <value>Timpul de finalizare:</value> + </data> + <data name="QueueView_Export" xml:space="preserve"> + <value>Exportă coada</value> + </data> + <data name="QueueView_FileSize" xml:space="preserve"> + <value>Dimensiunea fișierului de ieșire:</value> + </data> + <data name="WhenDone_Hibernate" xml:space="preserve"> + <value>Hibernare</value> + </data> + <data name="WhenDone_LockSystem" xml:space="preserve"> + <value>Blochează sistemul</value> + </data> + <data name="QueueView_LogNotAvailableYet" xml:space="preserve"> + <value>Jurnalul va fi disponibil după finalizarea codării.</value> + </data> + <data name="WhenDone_Logoff" xml:space="preserve"> + <value>Delogare</value> + </data> + <data name="QueueView_OpenDestDir" xml:space="preserve"> + <value>Deschide directorul destinație</value> + </data> + <data name="QueueView_OpenSourceDir" xml:space="preserve"> + <value>Deschide directorul sursă</value> + </data> + <data name="QueueView_Options" xml:space="preserve"> + <value>Opțiuni</value> + </data> + <data name="QueueView_Pause" xml:space="preserve"> + <value>Pauzează</value> + </data> + <data name="QueueView_PausedDuration" xml:space="preserve"> + <value>Durata pauzei:</value> + </data> + <data name="QueueView_PictureSettings" xml:space="preserve"> + <value>Setări pentru imagine:</value> + </data> + <data name="WhenDone_QuitHandBrake" xml:space="preserve"> + <value>Ieși din HandBrake</value> + </data> + <data name="QueueView_ResetAllJobs" xml:space="preserve"> + <value>Reîncearcă toate sarcinile</value> + </data> + <data name="QueueView_ResetFailed" xml:space="preserve"> + <value>Reîncercare eșuată</value> + </data> + <data name="QueueView_ResetSelectedJobs" xml:space="preserve"> + <value>Resetează sarcinile selectate</value> + </data> + <data name="QueueView_Reset" xml:space="preserve"> + <value>Resetează</value> + </data> + <data name="WhenDone_Shutdown" xml:space="preserve"> + <value>Închidere</value> + </data> + <data name="QueueView_Source" xml:space="preserve"> + <value>Sursa:</value> + </data> + <data name="QueueView_Start" xml:space="preserve"> + <value>Pornește coada</value> + </data> + <data name="QueueView_StartTime" xml:space="preserve"> + <value>Timpul de pornire:</value> + </data> + <data name="QueueView_Statistics" xml:space="preserve"> + <value>Statistici</value> + </data> + <data name="QueueView_Subtitles" xml:space="preserve"> + <value>Subtitrări:</value> + </data> + <data name="QueueView_Summary" xml:space="preserve"> + <value>Rezumat</value> + </data> + <data name="WhenDone_Suspend" xml:space="preserve"> + <value>Repaus</value> + </data> + <data name="QueueView_Video" xml:space="preserve"> + <value>Video:</value> + </data> + <data name="QueueView_WhenDone" xml:space="preserve"> + <value>Când e gata:</value> + </data> + <data name="Shared_AddAllForSelected" xml:space="preserve"> + <value>Adaugă toate limbile selectate rămase</value> + </data> + <data name="Shared_AddAllRemaining" xml:space="preserve"> + <value>Adaugă toate pistele rămase</value> + </data> + <data name="Shared_AddNewTrack" xml:space="preserve"> + <value>Adaugă o pistă nouă</value> + </data> + <data name="Shared_AddTrack" xml:space="preserve"> + <value>Piste</value> + </data> + <data name="Shared_AvailableLanguages" xml:space="preserve"> + <value>Limbile disponibile:</value> + </data> + <data name="Shared_ChooseLanguages" xml:space="preserve"> + <value>Alege limbile:</value> + </data> + <data name="Shared_ChosenLanguages" xml:space="preserve"> + <value>Limbile selectate:</value> + </data> + <data name="Shared_ConfigureDefaultBehaviours" xml:space="preserve"> + <value>Configurează comportamentele implicite</value> + </data> + <data name="Shared_ReloadDefaults" xml:space="preserve"> + <value>Reîncarcă</value> + </data> + <data name="SourceSelection_ChooseDisc" xml:space="preserve"> + <value>Alege discul de scanat</value> + </data> + <data name="SourceSelection_ChooseFile" xml:space="preserve"> + <value>Alege fișierul de scanat</value> + </data> + <data name="SourceSelection_ChooseFolder" xml:space="preserve"> + <value>Alege folderul (dosarul) de scanat</value> + </data> + <data name="SourceSelection_ChooseSpecificTitle" xml:space="preserve"> + <value>Opțional, alege un titlu specific:</value> + </data> + <data name="SourceSelection_ChooseVideo" xml:space="preserve"> + <value>Apoi, alege videoclipul (videoclipurile) pe care dorești să le codezi:</value> + </data> + <data name="SourceSelection_File" xml:space="preserve"> + <value>Fișier</value> + </data> + <data name="SourceSelection_FolderBatchScan" xml:space="preserve"> + <value>Folder/Dosar (Scanare în masă)</value> + </data> + <data name="SourceSelection_OpenDVDBluray" xml:space="preserve"> + <value>Deschide acest DVD sau disc Bluray</value> + </data> + <data name="SourceSelection_OpenFolderWIth" xml:space="preserve"> + <value>Deschide un folder (un dosar) cu unul sau mai multe fișiere.</value> + </data> + <data name="SourceSelection_QueueArchiveRecovery" xml:space="preserve"> + <value>Recuperează fișierele de coadă</value> + </data> + <data name="SourceSelection_QueueArchiveRecoveryDesc" xml:space="preserve"> + <value>Este disponibilă o arhivă a cozii anterioare.</value> + </data> + <data name="SourceSelection_SingleVideoFile" xml:space="preserve"> + <value>Deschide fișierul (fișierele) video.</value> + </data> + <data name="SourceSelection_SourceSelection" xml:space="preserve"> + <value>Selectarea sursei</value> + </data> + <data name="StaticPreviewView_Duration" xml:space="preserve"> + <value>Durata:</value> + </data> + <data name="StaticPreviewView_LivePreview" xml:space="preserve"> + <value>Previzualizează codarea</value> + </data> + <data name="StaticPreviewView_SelectPreviewImage" xml:space="preserve"> + <value>Selectează o imagine de previzualizare</value> + </data> + <data name="StaticPreviewView_UseExternalPlayer" xml:space="preserve"> + <value>Folosește o aplicație externă de tip player</value> + </data> + <data name="SubtitlesView_AddCC" xml:space="preserve"> + <value>Adaugă subtitrări atunci când sunt disponibile</value> + </data> + <data name="SubtitlesView_AddForeignAudioSearch" xml:space="preserve"> + <value>Adaugă „Scanare audio străină”</value> + </data> + <data name="SubtitlesView_BurnInBehaviour" xml:space="preserve"> + <value>Comportamentul la inscripționare:</value> + </data> + <data name="SubtitlesView_ImportSubtitle" xml:space="preserve"> + <value>Importă subtitrarea</value> + </data> + <data name="SubtitlesView_TrackSelectionBehaviour" xml:space="preserve"> + <value>Comportamentul pentru selecția pistei:</value> + </data> + <data name="SubtitleView_AddAllCC" xml:space="preserve"> + <value>Adaugă toate subtitrările rămase</value> + </data> + <data name="SubtitleView_SubtitleDefaultsDescription" xml:space="preserve"> + <value>Configurează modul în care pistele de subtitrare sunt selectate și configurate automat atunci când selectezi un titlu nou sau un videoclip sursă nou.</value> + </data> + <data name="SummaryView_AdditionalAudioTracks" xml:space="preserve"> + <value>Piste audio suplimentare</value> + </data> + <data name="SummaryView_AdditionalSubtitleTracks" xml:space="preserve"> + <value>Piste de subtitrări suplimentare</value> + </data> + <data name="SummaryView_Burned" xml:space="preserve"> + <value>Inscripționat</value> + </data> + <data name="SummaryView_Chapters" xml:space="preserve"> + <value>Marcatori pentru capitole</value> + </data> + <data name="SummaryView_Deblock" xml:space="preserve"> + <value>Deblochează</value> + </data> + <data name="SummaryView_Detelecine" xml:space="preserve"> + <value>Detectează</value> + </data> + <data name="SummaryView_display" xml:space="preserve"> + <value>afișaj</value> + </data> + <data name="SummaryView_Grayscale" xml:space="preserve"> + <value>Tonuri de gri</value> + </data> + <data name="SummaryView_NoAudioTracks" xml:space="preserve"> + <value>Nicio pistă audio</value> + </data> + <data name="SummaryView_NoChapters" xml:space="preserve"> + <value>Niciun marcator pentru capitole</value> + </data> + <data name="SummaryView_NoFilters" xml:space="preserve"> + <value>Niciun filtru</value> + </data> + <data name="SummaryView_NoSource" xml:space="preserve"> + <value>Nicio sursă</value> + </data> + <data name="SummaryView_NoSubtitleTracks" xml:space="preserve"> + <value>Nicio pistă pentru subtitrări</value> + </data> + <data name="SummaryView_NoTracks" xml:space="preserve"> + <value>Nicio pistă</value> + </data> + <data name="SummaryView_PreviewInfo" xml:space="preserve"> + <value>Previzualizare {0} din {1}</value> + </data> + <data name="SummaryView_Rotation" xml:space="preserve"> + <value>Rotație</value> + </data> + <data name="SummaryView_storage" xml:space="preserve"> + <value>stocare</value> + </data> + <data name="VideoView_MultiPass" xml:space="preserve"> + <value>Codificare de multi-trecere</value> + </data> + <data name="VideoView_AverageBitrate" xml:space="preserve"> + <value>Rată medie de biți (kbps):</value> + </data> + <data name="VideoView_Codec" xml:space="preserve"> + <value>Codorul video:</value> + </data> + <data name="VideoView_ColourRange" xml:space="preserve"> + <value>Gamă de culori:</value> + </data> + <data name="VideoView_ConstantFramerate" xml:space="preserve"> + <value>Rată de cadre constantă</value> + </data> + <data name="VideoView_ConstantQuality" xml:space="preserve"> + <value>Calitate constantă:</value> + </data> + <data name="VideoView_EncoderLevel" xml:space="preserve"> + <value>Nivelul codorului:</value> + </data> + <data name="VideoView_EncoderPreset" xml:space="preserve"> + <value>Presetarea codorului:</value> + </data> + <data name="VideoView_EncoderProfile" xml:space="preserve"> + <value>Profilul codorului:</value> + </data> + <data name="VideoView_EncodeTune" xml:space="preserve"> + <value>Reglarea codorului:</value> + </data> + <data name="VideoView_ExtraOptions" xml:space="preserve"> + <value>Opțiuni avansate:</value> + </data> + <data name="VideoView_FastDecode" xml:space="preserve"> + <value>Decodare rapidă</value> + </data> + <data name="VideoView_Framerate" xml:space="preserve"> + <value>Rata de cadre (FPS-uri):</value> + </data> + <data name="VideoView_OptimiseVideo" xml:space="preserve"> + <value>Opțiunile codorului:</value> + </data> + <data name="VideoView_PeakFramerate" xml:space="preserve"> + <value>Rată maximă de cadre</value> + </data> + <data name="VideoView_Quality" xml:space="preserve"> + <value>Calitate:</value> + </data> + <data name="VideoView_TurboAnalysisPass" xml:space="preserve"> + <value>Trecerea analizei turbo</value> + </data> + <data name="VideoView_VariableFramerate" xml:space="preserve"> + <value>Rată de cadre variabilă</value> + </data> + <data name="VideoView_Video" xml:space="preserve"> + <value>Video:</value> + </data> + <data name="OptionsView_Language" xml:space="preserve"> + <value>Limba:</value> + </data> + <data name="Language_UseSystem" xml:space="preserve"> + <value>Folosește limba sistemului</value> + </data> + <data name="SourceSelection_AboutHandBrake" xml:space="preserve"> + <value>Despre HandBrake</value> + </data> + <data name="SourceSelection_DropFileHere" xml:space="preserve"> + <value>Sau plasează un fișier, un set de fișiere sau un folder (un dosar) aici ...</value> + </data> + <data name="SourceSelection_Help" xml:space="preserve"> + <value>Ajutor</value> + </data> + <data name="Preferences" xml:space="preserve"> + <value>Preferințe</value> + </data> + <data name="AudioDefaultsView_AddTrack" xml:space="preserve"> + <value>Adaugă o pistă</value> + </data> + <data name="AudioDefaultsView_AutoAddTracks" xml:space="preserve"> + <value>Setări pentru codorul audio pentru fiecare piesă aleasă:</value> + </data> + <data name="AudioDefaultsView_Clear" xml:space="preserve"> + <value>Golește</value> + </data> + <data name="SubtitlesView_BurnIn" xml:space="preserve"> + <value>Inscripționează-l</value> + </data> + <data name="SubtitlesView_Default" xml:space="preserve"> + <value>Implicit</value> + </data> + <data name="SubtitlesView_ForcedOnly" xml:space="preserve"> + <value>Numai forțat</value> + </data> + <data name="MainView_About" xml:space="preserve"> + <value>_Despre...</value> + </data> + <data name="MainView_ActivityLogMenu" xml:space="preserve"> + <value>Jurnalul de _activități</value> + </data> + <data name="MainView_CheckForUpdates" xml:space="preserve"> + <value>Verifi_că pentru actualizări</value> + </data> + <data name="MainView_Exit" xml:space="preserve"> + <value>I_eșire</value> + </data> + <data name="MainView_ExportToFile" xml:space="preserve"> + <value>_Exportă într-un fișier</value> + </data> + <data name="MainView_FileMenu" xml:space="preserve"> + <value>_Fișier</value> + </data> + <data name="MainView_HandBrakeDocs" xml:space="preserve"> + <value>Documentație pentru _HandBrake (HTTPS)</value> + </data> + <data name="MainView_HelpMenu" xml:space="preserve"> + <value>_Ajutor</value> + </data> + <data name="MainView_ImportFromFile" xml:space="preserve"> + <value>_Importă din fișier</value> + </data> + <data name="MainView_PreferencesMenu" xml:space="preserve"> + <value>_Preferințe</value> + </data> + <data name="MainView_PresetsMenu" xml:space="preserve"> + <value>_Presetări</value> + </data> + <data name="MainView_QueueMenu" xml:space="preserve"> + <value>_Coadă</value> + </data> + <data name="MainView_ResetPresets" xml:space="preserve"> + <value>_Resetează presetările încorporate</value> + </data> + <data name="MainView_SetCurrentAsDefault" xml:space="preserve"> + <value>_Setează actualul/actuala ca implicit(ă)</value> + </data> + <data name="MainView_ShowPresetPanel" xml:space="preserve"> + <value>Afișea_ză panoul de presetări</value> + </data> + <data name="MainView_ShowQueueMenu" xml:space="preserve"> + <value>Afișează coa_da</value> + </data> + <data name="MainView_ToolsMenu" xml:space="preserve"> + <value>_Unelte</value> + </data> + <data name="OptionsView_CheckingForUpdates" xml:space="preserve"> + <value>Se verifică pentru actualizări ...</value> + </data> + <data name="OptionsView_ClearLogDirConfirm" xml:space="preserve"> + <value>Ești sigur(ă) că vrei să ștergi directorul fișierului de jurnal?</value> + </data> + <data name="OptionsView_ClearLogs" xml:space="preserve"> + <value>Șterge jurnalele</value> + </data> + <data name="OptionsView_Downloading" xml:space="preserve"> + <value>Se descarcă...</value> + </data> + <data name="OptionsView_LogsCleared" xml:space="preserve"> + <value>Directorul fișierelor jurnal din HandBrake a fost șters!</value> + </data> + <data name="OptionsView_Notice" xml:space="preserve"> + <value>Notificare</value> + </data> + <data name="OptionsView_PreparingUpdate" xml:space="preserve"> + <value>Se pregătește pentru actualizare ...</value> + </data> + <data name="OptionsView_SelectFolder" xml:space="preserve"> + <value>Te rugăm să alegi un folder (un dosar).</value> + </data> + <data name="OptionsView_SetDefaultLocationOutputFIle" xml:space="preserve"> + <value>Fă clic pe „Răsfoire” pentru setarea locației implicite</value> + </data> + <data name="MainView_Hide" xml:space="preserve"> + <value>Ascunde</value> + </data> + <data name="MainView_Show" xml:space="preserve"> + <value>Afișare</value> + </data> + <data name="MainView_ShowAddAllToQueue" xml:space="preserve"> + <value>„Adaugă totul” la coadă</value> + </data> + <data name="MainView_ShowAddSelectionToQueue" xml:space="preserve"> + <value>„Adaugă selecția” la coadă</value> + </data> + <data name="QueueView_PlayMediaFile" xml:space="preserve"> + <value>Redă fișierul</value> + </data> + <data name="Options_ApplicationToolbar" xml:space="preserve"> + <value>Bara de unelte a aplicației</value> + </data> + <data name="Options_ShowToolbarAddAll" xml:space="preserve"> + <value>Afișează „Adaugă totul în coadă” în bara de instrumente</value> + </data> + <data name="Options_ShowToolbarAddSelection" xml:space="preserve"> + <value>Afișează „Adaugă selecția în coadă” în bara de instrumente</value> + </data> + <data name="OptionsView_HardwareDetectFailed" xml:space="preserve"> + <value>Suportul pentru codarea hardware este dezactivat în prezent. Dacă nu ai pornit HandBrake cu opțiunea „--no-hardware”, te rugăm să te asiguri că folosești drivere actualizate pentru toate adaptoarele grafice din acest sistem. + +Acest lucru nu va afecta niciunul dintre codoarele software.</value> + </data> + <data name="Main_PleaseFixSubtitleSettings" xml:space="preserve"> + <value>Te rugăm să corectezi setările de subtitrări înainte de a continua.</value> + </data> + <data name="Generic_Apply" xml:space="preserve"> + <value>Se aplică</value> + </data> + <data name="Main_ResumeEncode" xml:space="preserve"> + <value>Reia codarea</value> + </data> + <data name="QueueView_Actions" xml:space="preserve"> + <value>Acțiuni</value> + </data> + <data name="QueueView_Import" xml:space="preserve"> + <value>Importă coada</value> + </data> + <data name="QueueViewModel_EncodeStatusChanged_StatusLabel" xml:space="preserve"> + <value>Se codează: Trecerea {0} din {1}, {2:00.00}%, FPS: {3:000.0}, Avg FPS: {4:000.0} +Timpul rămas: {5}, Scurs: {6} {7}</value> + </data> + <data name="QueueView_DeleteSelected" xml:space="preserve"> + <value>Șterge fișierul selectat</value> + </data> + <data name="Portable_TmpNotWritable" xml:space="preserve"> + <value>Modul portabil: Nu se poate crea directorul TMP. Verifică dacă calea este corectă și dacă se poate scrie în el.</value> + </data> + <data name="Portable_StorageNotWritable" xml:space="preserve"> + <value>Modul portabil: Nu se poate crea directorul de stocare. Verifică dacă calea este corectă și dacă se poate scrie în el.</value> + </data> + <data name="Portable_IniFileError" xml:space="preserve"> + <value>Modul portabil: Nu se poate citi fișierul portable.ini. Este posibil să existe o eroare în acest fișier. Te rugăm să încerci din nou folosind portable.ini.template ca ghid.</value> + </data> + <data name="OptionsView_FormatOptions" xml:space="preserve"> + <value>Opțiuni de înlocuire: +Poți glisa/elibera sau introduce textul de mai sus.</value> + </data> + <data name="FileOverwriteBehaviours_Ask" xml:space="preserve"> + <value>Cere suprascrierea fișierului</value> + </data> + <data name="FileOverwriteBehaviours_Autoname" xml:space="preserve"> + <value>Încearcă să redenumești fișierul automat</value> + </data> + <data name="FileOverwriteBehaviours_Overwrite" xml:space="preserve"> + <value>Suprascrie fișierul</value> + </data> + <data name="Options_UIBehaviour" xml:space="preserve"> + <value>Comportamentul interfeței utilizatorului</value> + </data> + <data name="OptionsView_FileOverwriteBehaviour" xml:space="preserve"> + <value>Comportamentul suprascrierii fișierului:</value> + </data> + <data name="Options_EncodeCompleted" xml:space="preserve"> + <value>Codarea a fost finalizată</value> + </data> + <data name="Options_Notifications" xml:space="preserve"> + <value>Notificări sonore</value> + </data> + <data name="Options_QueueCompleted" xml:space="preserve"> + <value>Coada a fost finalizată</value> + </data> + <data name="Options_WhenDoneColon" xml:space="preserve"> + <value>Când e gata:</value> + </data> + <data name="OptionsView_FileCollisionBehaviour" xml:space="preserve"> + <value>Comportamentul la coliziunea numelor de fișiere:</value> + </data> + <data name="CollisionBehaviour_Post" xml:space="preserve"> + <value>Postfix</value> + </data> + <data name="CollisionBehaviour_Pre" xml:space="preserve"> + <value>Prefix</value> + </data> + <data name="CollisionBehaviour_AppendNumber" xml:space="preserve"> + <value>Adaugă numărul</value> + </data> + <data name="FiltersViewAuto_DeblockPreset" xml:space="preserve"> + <value>VizualizareaFiltrelor_DeblocheazăPresetarea</value> + </data> + <data name="FiltersViewAuto_DeblockTune" xml:space="preserve"> + <value>Deblochează melodia</value> + </data> + <data name="OptionsView_EncodeNotes" xml:space="preserve"> + <value>Notă: Nu toate codoarele hardware au preferințe suplimentare. Toate codoarele hardware disponibile și acceptate pe acest sistem vor fi disponibile pentru selectare în fila video din meniul derulant al codorului video.</value> + </data> + <data name="Queue_RecoverQueueQuestionPlural" xml:space="preserve"> + <value>HandBrake a detectat mai multe fișiere de coadă neterminate. Acestea vor proveni din mai multe instanțe ale rulării HandBrake. Dorești să recuperezi toate sarcinile neterminate?</value> + </data> + <data name="Queue_RecoverQueueQuestionSingular" xml:space="preserve"> + <value>HandBrake a detectat elemente neterminate în coadă de la ultima lansare a aplicației. Dorești să le recuperezi?</value> + </data> + <data name="Queue_RecoveryPossible" xml:space="preserve"> + <value>Recuperarea cozii e posibilă</value> + </data> + <data name="PresetService_ImportingBuiltInWarning" xml:space="preserve"> + <value>Fișierul tău de presetări conținea presetări încorporate. Funcția de import nu permite importul acestora. Te rugăm să utilizezi „Meniul Presetări -> Resetează presetările încorporate” pentru restaurarea presetărilor standard. + +Acolo unde se acceptă, orice presetări ale utilizatorului vor fi importate.</value> + </data> + <data name="Options_PromptBeforeAction" xml:space="preserve"> + <value>Execută acțiunea imediat. (Aceasta va dezactiva caseta de dialog de confirmare de 60 de secunde)</value> + </data> + <data name="Browse" xml:space="preserve"> + <value>Răsfoire</value> + </data> + <data name="OptionsView_MediaFileNotSet" xml:space="preserve"> + <value>Nu a fost setat niciun fișier audio. Te rugăm să faci clic pe „Răsfoire” pentru a selecta un fișier wav sau mp3 pentru redare.</value> + </data> + <data name="OptionsView_Play" xml:space="preserve"> + <value>Redă</value> + </data> + <data name="QueueView_ExportCLI" xml:space="preserve"> + <value>Coadă de exportare (doar în linie de comandă (CLI))</value> + </data> + <data name="Options_DarkTheme" xml:space="preserve"> + <value>Folosește Tema întunecată. (Necesită repornire, numai pentru Windows 10)</value> + </data> + <data name="QueueView_NotAvailable" xml:space="preserve"> + <value>Nu e disponibil</value> + </data> + <data name="Options_LowDiskspaceSizeGB" xml:space="preserve"> + <value>GB (GO)</value> + </data> + <data name="SystemService_ACMains" xml:space="preserve"> + <value>Alimentarea de la rețeaua de CA a fost detectată. Se reia codarea... ({0} %)</value> + </data> + <data name="SystemService_CriticalBattery" xml:space="preserve"> + <value>Bateria sistemului este critică! ({0} %)</value> + </data> + <data name="SystemService_LowBatteryLog" xml:space="preserve"> + <value>Bateria sistemului e scăzută! ({0} %). Codarea ta va fi pauzată.</value> + </data> + <data name="SystemService_LowDiskSpaceLog" xml:space="preserve"> + <value>Spațiul de stocare rămas pe unitatea de destinație a scăzut sub {0} GB. Se întrerupe codarea...</value> + </data> + <data name="AudioDefaultsView_PaneTitle" xml:space="preserve"> + <value>Selecții audio automate</value> + </data> + <data name="SubtitlesDefaultsView_PaneTitle" xml:space="preserve"> + <value>Selecții de subtitrări automate</value> + </data> + <data name="Options_SystemOptions" xml:space="preserve"> + <value>Sistemul</value> + </data> + <data name="MetadataView_Actors" xml:space="preserve"> + <value>Actorii:</value> + </data> + <data name="MetadataView_Comments" xml:space="preserve"> + <value>Comentarii:</value> + </data> + <data name="MetadataView_Description" xml:space="preserve"> + <value>Descriere:</value> + </data> + <data name="MetadataView_Director" xml:space="preserve"> + <value>Directorul:</value> + </data> + <data name="MetadataView_Genre" xml:space="preserve"> + <value>Genul:</value> + </data> + <data name="MetadataView_Plot" xml:space="preserve"> + <value>Intriga:</value> + </data> + <data name="MetadataView_ReleaseDate" xml:space="preserve"> + <value>Data de lansare:</value> + </data> + <data name="MetadataView_TitleTag" xml:space="preserve"> + <value>Titlul:</value> + </data> + <data name="LogViewModel_Title" xml:space="preserve"> + <value>Vizualizatorul de jurnale</value> + </data> + <data name="MainView_Aspect" xml:space="preserve"> + <value>Aspectul:</value> + </data> + <data name="MainView_Filters" xml:space="preserve"> + <value>Filtre:</value> + </data> + <data name="MainView_Size" xml:space="preserve"> + <value>Mărime:</value> + </data> + <data name="MainView_Tracks" xml:space="preserve"> + <value>Piste:</value> + </data> + <data name="OptionsTab_General" xml:space="preserve"> + <value>General</value> + </data> + <data name="OptionsViewModel_CheckForUpdatesMsg" xml:space="preserve"> + <value>Fă clic pe „Verifică dacă există actualizări” pentru a verifica dacă există versiuni noi</value> + </data> + <data name="OptionsView_BackButton" xml:space="preserve"> + <value>< Înapoi</value> + </data> + <data name="QueueView_CurrentlyPaused" xml:space="preserve"> + <value>Pauzat(e) în prezent</value> + </data> + <data name="Options_OutputFiles" xml:space="preserve"> + <value>Fișierele de ieșire</value> + </data> + <data name="PointToPointMode_Chapters" xml:space="preserve"> + <value>Capitole</value> + </data> + <data name="PointToPointMode_Frames" xml:space="preserve"> + <value>Cadre</value> + </data> + <data name="PointToPointMode_Preview" xml:space="preserve"> + <value>Previzualizare</value> + </data> + <data name="PointToPointMode_Seconds" xml:space="preserve"> + <value>Secunde</value> + </data> + <data name="SubtitleBehaviourModes_AllMatching" xml:space="preserve"> + <value>Toate limbile selectate potrivite</value> + </data> + <data name="SubtitleBehaviourModes_FirstMatching" xml:space="preserve"> + <value>Prima limbă selectată potrivită</value> + </data> + <data name="SubtitleBehaviourModes_None" xml:space="preserve"> + <value>Niciunul</value> + </data> + <data name="SubtitleBurnInBehaviourModes_FirstTrack" xml:space="preserve"> + <value>Prima pistă</value> + </data> + <data name="SubtitleBurnInBehaviourModes_ForeignAudioPreferredElseFirst" xml:space="preserve"> + <value>E preferată pista audio străină, altfel prima pistă</value> + </data> + <data name="SubtitleBurnInBehaviourModes_ForeignAudioTrack" xml:space="preserve"> + <value>Pistă audio străină</value> + </data> + <data name="SubtitleBurnInBehaviourModes_None" xml:space="preserve"> + <value>Niciunul</value> + </data> + <data name="SubtitleViewModel_ForeignAudioSearch" xml:space="preserve"> + <value>Căutare de piste audio străine</value> + </data> + <data name="Subtitle_ForeignAudioScan" xml:space="preserve"> + <value>Scanare de piste audio străine</value> + </data> + <data name="AudioBehaviourModes_AllMatching" xml:space="preserve"> + <value>Toate limbile selectate care corespund</value> + </data> + <data name="AudioBehaviourModes_AllTracks" xml:space="preserve"> + <value>Folosește toate pistele ca șabloane</value> + </data> + <data name="AudioBehaviourModes_FirstMatch" xml:space="preserve"> + <value>Prima limbă selectată potrivită</value> + </data> + <data name="AudioBehaviourModes_FirstTrack" xml:space="preserve"> + <value>Folosește prima pistă ca șablon</value> + </data> + <data name="AudioBehaviourModes_None" xml:space="preserve"> + <value>Nicio pistă audio</value> + </data> + <data name="ChapterViewModel_Chapter" xml:space="preserve"> + <value>Capitolul {0}</value> + </data> + <data name="Mp4Behaviour_Auto" xml:space="preserve"> + <value>Automat</value> + </data> + <data name="Mp4Behaviour_UseM4v" xml:space="preserve"> + <value>Folosește întotdeauna M4V</value> + </data> + <data name="Mp4Behaviour_UseMp4" xml:space="preserve"> + <value>Folosește întotdeauna MP4</value> + </data> + <data name="PresetPictureSettingsMode_Custom" xml:space="preserve"> + <value>Personalizat</value> + </data> + <data name="PresetPictureSettingsMode_None" xml:space="preserve"> + <value>Niciunul</value> + </data> + <data name="PresetPictureSettingsMode_SourceMaximum" xml:space="preserve"> + <value>Folosește întotdeauna rezoluția sursei</value> + </data> + <data name="ProcessPriority_AboveNormal" xml:space="preserve"> + <value>Peste valoarea normală</value> + </data> + <data name="ProcessPriority_BelowNormal" xml:space="preserve"> + <value>Sub valoarea normală</value> + </data> + <data name="ProcessPriority_High" xml:space="preserve"> + <value>Înalt</value> + </data> + <data name="ProcessPriority_Low" xml:space="preserve"> + <value>Scăzut</value> + </data> + <data name="ProcessPriority_Normal" xml:space="preserve"> + <value>Normal</value> + </data> + <data name="UpdateCheck_Monthly" xml:space="preserve"> + <value>Lunar</value> + </data> + <data name="UpdateCheck_Weekly" xml:space="preserve"> + <value>Săptămânal</value> + </data> + <data name="OptionsView_AlwaysUseDefaultPath" xml:space="preserve"> + <value>Folosește întotdeauna calea implicită pentru fiecare nume nou generat.</value> + </data> + <data name="OptionsView_RemotePortLimit" xml:space="preserve"> + <value>Intervalul de porturi trebuie să fie între 5000 și 32767</value> + </data> + <data name="SourceSelection_UpdateAvailable" xml:space="preserve"> + <value>Este disponibilă o nouă versiune!</value> + </data> + <data name="About_Copyright" xml:space="preserve"> + <value>Drepturi de autor (C) 2003-2024 Echipa HandBrake</value> + </data> + <data name="Options_LowBatteryLevel" xml:space="preserve"> + <value>Nivel scăzut al bateriei:</value> + </data> + <data name="Options_PauseOnLowBattery" xml:space="preserve"> + <value>Întrerupe orice sarcină în desfășurare atunci când bateria se descarcă.</value> + </data> + <data name="SubtitleView_AddRemainingCC" xml:space="preserve"> + <value>Adaugă toate subtitrările rămase</value> + </data> + <data name="QueueService_DuplicatesQuestion" xml:space="preserve"> + <value>Au fost detectate sarcini duplicate în fișierul coadă pe care încerci să îl imporți. Dorești să suprascrii înregistrările existente? +Asta va opri și toate sarcinile existente în desfășurare.</value> + </data> + <data name="QueueService_DuplicatesTitle" xml:space="preserve"> + <value>S-au detectat sarcini duplicate</value> + </data> + <data name="OptionsView_EnableQuicksyncLowPower" xml:space="preserve"> + <value>Activează hardware-ul QuickSync cu consum redus de energie (unde este compatibil).</value> + </data> + <data name="QueueView_JobInformationNotAvailable" xml:space="preserve"> + <value>Te rugăm să selectezi o singură sarcină pentru vizualizarea rezumatului informațiilor.</value> + </data> + <data name="OptionsView_EnableWorkerProcesses" xml:space="preserve"> + <value>Execută fiecare sarcină pusă în coadă într-un proces de lucru separat.</value> + </data> + <data name="OptionsView_WorkerDefaultPort" xml:space="preserve"> + <value>Port de rețea implicit pentru procesul de lucru:</value> + </data> + <data name="Presets_NotAvailableForUse" xml:space="preserve"> + <value>Presetarea selectată nu este disponibilă pentru utilizare pe acest sistem. + +De obicei, aceasta indică faptul că sistemul tău nu este compatibil cu hardware-ul necesar pentru a o utiliza. + +Te rugăm să alegi o altă presetare.</value> + </data> + <data name="OptionsView_ProcessIsolation" xml:space="preserve"> + <value>Izolarea proceselor</value> + </data> + <data name="OptionsView_ProcessIsolation_Warning1" xml:space="preserve"> + <value>Te rugăm să reții că utilizarea acestei funcții va porni un server HTTP legat la 127.0.0.1 pe portul specificat.</value> + </data> + <data name="OptionsView_ProcessIsolation_Warning2" xml:space="preserve"> + <value>Dacă portul setat este utilizat, va găsi primul port liber la o distanță de +100 față de portul definit.</value> + </data> + <data name="OptionsView_SimultaneousEncodes" xml:space="preserve"> + <value>Număr maxim de codări simultane:</value> + </data> + <data name="StaticPreviewView_CancelPreview" xml:space="preserve"> + <value>Revocare</value> + </data> + <data name="MainView_SelectedPresets" xml:space="preserve"> + <value>Presetare:</value> + </data> + <data name="SummaryView_SameAsSource" xml:space="preserve"> + <value>Aceeași ca sursa</value> + </data> + <data name="OptionsViewModel_ResetHandBrake" xml:space="preserve"> + <value>Resetează setările</value> + </data> + <data name="OptionsViewModel_ResetHandBrakeQuestion" xml:space="preserve"> + <value>Ești sigur(ă) că dorești să resetezi HandBrake la setările implicite?</value> + </data> + <data name="PaddingMode_Custom" xml:space="preserve"> + <value>Personalizat (nelimitat)</value> + </data> + <data name="PaddingMode_Fill" xml:space="preserve"> + <value>Lățime și înălțime</value> + </data> + <data name="PaddingMode_Height" xml:space="preserve"> + <value>Înălțime (cutie poștală)</value> + </data> + <data name="PaddingMode_None" xml:space="preserve"> + <value>Niciunul</value> + </data> + <data name="PaddingMode_Width" xml:space="preserve"> + <value>Lățime (cutie de stâlpi)</value> + </data> + <data name="PictureSettingsView_Padding" xml:space="preserve"> + <value>Umplere:</value> + </data> + <data name="PictureSettingsView_PaddingColour" xml:space="preserve"> + <value>Culoarea:</value> + </data> + <data name="PictureSettingsView_Borders" xml:space="preserve"> + <value>Borduri:</value> + </data> + <data name="PictureSettingsView_ResAndScaling" xml:space="preserve"> + <value>Rezoluție și scalare:</value> + </data> + <data name="PictureSettingsView_RotateAndCrop" xml:space="preserve"> + <value>Orientare și decupare:</value> + </data> + <data name="QueueView_FilterSettings" xml:space="preserve"> + <value>Filtre:</value> + </data> + <data name="SummaryView_Default" xml:space="preserve"> + <value>Implicit</value> + </data> + <data name="SummaryView_Forced" xml:space="preserve"> + <value>Forțat</value> + </data> + <data name="PictureSettingsResLimitModes_1080p" xml:space="preserve"> + <value>1080p HD</value> + </data> + <data name="PictureSettingsResLimitModes_480p" xml:space="preserve"> + <value>480p NTSC SD</value> + </data> + <data name="PictureSettingsResLimitModes_4K" xml:space="preserve"> + <value>2160p 4K Ultra HD</value> + </data> + <data name="PictureSettingsResLimitModes_576p" xml:space="preserve"> + <value>576p PAL SD</value> + </data> + <data name="PictureSettingsResLimitModes_720p" xml:space="preserve"> + <value>720p HD</value> + </data> + <data name="PictureSettingsResLimitModes_8K" xml:space="preserve"> + <value>4320p 8K Ultra HD</value> + </data> + <data name="PictureSettingsResLimitModes_custom" xml:space="preserve"> + <value>Personalizat</value> + </data> + <data name="PictureSettingsView_MaxSize" xml:space="preserve"> + <value>Mărimea maximă:</value> + </data> + <data name="PictureSettingsView_ResLimit" xml:space="preserve"> + <value>Limita rezoluției:</value> + </data> + <data name="PictureSettingsResLimitModes_none" xml:space="preserve"> + <value>Niciunul</value> + </data> + <data name="PresetManger_Title" xml:space="preserve"> + <value>Gestionează presetările</value> + </data> + <data name="ManagePresetView_DeleteBuiltIn" xml:space="preserve"> + <value>Șterge presetările încorporate</value> + </data> + <data name="ManagePresetView_Export" xml:space="preserve"> + <value>Exportă presetarea selectată</value> + </data> + <data name="ManagePresetView_Import" xml:space="preserve"> + <value>Importă presetarea (presetările) din fișier</value> + </data> + <data name="ManagePresetView_PresetInfo" xml:space="preserve"> + <value>Informații despre presetare:</value> + </data> + <data name="ManagePresetView_RestrictedPreset" xml:space="preserve"> + <value>Presetările încorporate nu pot fi modificate.</value> + </data> + <data name="ManagePresetView_SetDefault" xml:space="preserve"> + <value>Setează presetarea selectată ca implicită</value> + </data> + <data name="PresetManagerView_Delete" xml:space="preserve"> + <value>Șterge presetarea:</value> + </data> + <data name="OptionsView_NotSupported" xml:space="preserve"> + <value>(Nu este acceptată pe acest sistem)</value> + </data> + <data name="QueueView_Stop" xml:space="preserve"> + <value>Oprește</value> + </data> + <data name="String1" xml:space="preserve"> + <value/> + </data> + <data name="PresetService_CategoryAlreadyExists" xml:space="preserve"> + <value>Numele categoriei introdus există deja. Te rugăm să alegi un alt nume.</value> + </data> + <data name="PresetService_CategoryNameEmpty" xml:space="preserve"> + <value>Numele categoriei a fost gol. Te rugăm să introduci un nume.</value> + </data> + <data name="TextEntryView_EnterName" xml:space="preserve"> + <value>Introdu un nume:</value> + </data> + <data name="ManagePresetView_NoPresetSelected" xml:space="preserve"> + <value>Nu e nicio presetare selectată.</value> + </data> + <data name="ManagePresetView_ExportUserPresets" xml:space="preserve"> + <value>Exportă toate presetările utilizatorului</value> + </data> + <data name="Options_LowDiskspaceLevelText" xml:space="preserve"> + <value>Nivelul la care apar alertele de spațiu insuficient pe disc:</value> + </data> + <data name="OptionsView_SimultaneousHardwareLimitNotice" xml:space="preserve"> + <value>Notă: Aceasta este limita superioară a sarcinilor simultane. Pot intra în vigoare limitări hardware care reduc numărul real de sarcini simultane în timpul codificării. Setarea va avea efect numai la următorul lot de coadă sau la repornirea aplicației.</value> + </data> + <data name="Preset_NotAvailable" xml:space="preserve"> + <value>(Nu e disponibil)</value> + </data> + <data name="AddPresetView_IsDefault" xml:space="preserve"> + <value>E implicit:</value> + </data> + <data name="No" xml:space="preserve"> + <value>Nu</value> + </data> + <data name="Yes" xml:space="preserve"> + <value>Da</value> + </data> + <data name="StaticPreviewView_FineTuning" xml:space="preserve"> + <value>Reglarea fină a setărilor de imagine</value> + </data> + <data name="StaticPreviewView_ShowPictureSettingsAdjustment" xml:space="preserve"> + <value>Afișează comenzile de ajustare a decupării.</value> + </data> + <data name="DarkTheme_dark" xml:space="preserve"> + <value>Folosește tema întunecată</value> + </data> + <data name="DarkTheme_light" xml:space="preserve"> + <value>Folosește tema luminoasă</value> + </data> + <data name="DarkTheme_system" xml:space="preserve"> + <value>Potrivește cu sistemul</value> + </data> + <data name="OptionsView_DarkThemeMode" xml:space="preserve"> + <value>Tema:</value> + </data> + <data name="OptionsView_RequiresRestart" xml:space="preserve"> + <value>(Necesită repornire)</value> + </data> + <data name="FiltersView_ChromaSmooth" xml:space="preserve"> + <value>Netezirea cromaticii:</value> + </data> + <data name="FiltersView_ColourSpace" xml:space="preserve"> + <value>Spațiul de culori:</value> + </data> + <data name="SummaryView_Colourspace" xml:space="preserve"> + <value>Spațiul de culori</value> + </data> + <data name="PictureSettingsView_SeePreview" xml:space="preserve"> + <value>Deschide previzualizarea</value> + </data> + <data name="SummaryView_SourcePreview" xml:space="preserve"> + <value>Previzualizarea sursei:</value> + </data> + <data name="QueueView_JobStatus" xml:space="preserve"> + <value>Starea sarcinii:</value> + </data> + <data name="QueueView_JobStatus_Cancelled" xml:space="preserve"> + <value>Anulată</value> + </data> + <data name="QueueView_JobStatus_Complete" xml:space="preserve"> + <value>Finalizată</value> + </data> + <data name="QueueView_JobStatus_InitFailed" xml:space="preserve"> + <value>Setări nevalide. Verifică jurnalul pentru detalii.</value> + </data> + <data name="QueueView_JobStatus_InvalidInput" xml:space="preserve"> + <value>Intrare nevalidă. Verifică jurnalul pentru detalii.</value> + </data> + <data name="QueueView_JobStatus_NoErrorCode" xml:space="preserve"> + <value>Stare necunoscută. Verifică jurnalul pentru detalii.</value> + </data> + <data name="QueueView_JobStatus_ReadError" xml:space="preserve"> + <value>Erori detectate la încercarea de citire a sursei.</value> + </data> + <data name="QueueView_JobStatus_Unknown" xml:space="preserve"> + <value>Eroare necunoscută. Verifică jurnalul pentru detalii.</value> + </data> + <data name="QueueView_JobStatus_WorkerCrash" xml:space="preserve"> + <value>Programul a crăpat. Verifică jurnalul pentru detalii.</value> + </data> + <data name="Startup_HbDllMissing" xml:space="preserve"> + <value>Lipsește fișierul „hb.dll”. Te rugăm să îl reinstalezi.</value> + </data> + <data name="OptionsView_SafeMode" xml:space="preserve"> + <value>Atenție: Reține că aceasta este o versiune de tip „Modul sigur” a HandBrake care nu include suport pentru codoare hardware. Dacă dorești să utilizezi suportul pentru codoare hardware, te rugăm să descarci o versiune care nu e de tip „Modul sigur” de pe site.</value> + </data> + <data name="PadColour_Black" xml:space="preserve"> + <value>Negru</value> + </data> + <data name="PadColour_Custom" xml:space="preserve"> + <value>Personalizat</value> + </data> + <data name="PadColour_White" xml:space="preserve"> + <value>Alb</value> + </data> + <data name="PictureSettingsView_PaddingCustomColour" xml:space="preserve"> + <value>Valoarea RGB-ului:</value> + </data> + <data name="SummaryView_Padded" xml:space="preserve"> + <value>(umplut)</value> + </data> + <data name="FiltersView_Flip" xml:space="preserve"> + <value>Întoarcere:</value> + </data> + <data name="PictureSettingsView_SourceDimensions" xml:space="preserve"> + <value>Dimensiunile sursei:</value> + </data> + <data name="PictureSettingsViewModel_SourceInfo" xml:space="preserve"> + <value>Dimensiunea stocării: {0}x{1} Dimensiunea afișajului:{2}x{3} Raportul de aspect: {4}</value> + </data> + <data name="MainViewModel_FilePathSelectError" xml:space="preserve"> + <value>A fost detectată o eroare în caseta de dialog a navigatorului de fișiere. + +- Te rugăm să reții că căile lungi către fișiere nu sunt complet acceptate. Te rugăm să păstrezi căile către fișiere mai scurte de 255 de caractere. +- Ultimul director folosit pentru această fereastră a fost resetat pentru a preveni erorile data viitoare când încerci să scanezi un fișier.</value> + </data> + <data name="PictureSettingsView_MaxHeight" xml:space="preserve"> + <value>Înălțimea maximă:</value> + </data> + <data name="PictureSettingsView_MaxWidth" xml:space="preserve"> + <value>Lățimea maximă:</value> + </data> + <data name="PictureSettingsViewModel_AspectRatioLabel" xml:space="preserve"> + <value>Raportul de aspect: {0}</value> + </data> + <data name="SummaryView_MetadataPassthru" xml:space="preserve"> + <value>Metadate comune de transfer</value> + </data> + <data name="OptionsViewModel_InvalidAutonamePath" xml:space="preserve"> + <value>Calea implicită pentru numele automat nu a fost validă. {0} nu trebuie să fie înainte de {1}</value> + </data> + <data name="FirstRun_EnableUpdateCheck" xml:space="preserve"> + <value>Vrei să-i permiți aplicației HandBrake să verifice automat actualizările? + +Îți poți schimba alegerea oricând, modificând opțiunile din Preferințe -> General -> Verifică pentru actualizări</value> + </data> + <data name="FirstRun_EnableUpdateCheckHeader" xml:space="preserve"> + <value>Verifici pentru actualizări?</value> + </data> + <data name="OptionsViewModel_UpdateNotice" xml:space="preserve"> + <value>Înainte de actualizare: +- Asigură-te că nu există codări în așteptare puse în coadă. +- Fă o copie de rezervă (un backup) sau notează toate presetările personalizate pe care le-ai creat, deoarece este posibil să nu fie complet compatibile cu versiunile mai noi.</value> + </data> + <data name="Preset_Default" xml:space="preserve"> + <value>(Implicit)</value> + </data> + <data name="PresetDisplayMode_Category" xml:space="preserve"> + <value>Categorii</value> + </data> + <data name="PresetDisplayMode_Flat" xml:space="preserve"> + <value>Plat</value> + </data> + <data name="PresetDisplayMode_Partial" xml:space="preserve"> + <value>Parțial plat</value> + </data> + <data name="OptionsView_PresetDisplayMode" xml:space="preserve"> + <value>Alege modul în care sunt afișate presetările în meniuri:</value> + </data> + <data name="QueueView_SelectedPresets" xml:space="preserve"> + <value>Presetare:</value> + </data> + <data name="LogViewModel_Complete" xml:space="preserve"> + <value>Terminat</value> + </data> + <data name="QueueViewModel_EditJob" xml:space="preserve"> + <value>Editezi sarcina?</value> + </data> + <data name="QueueView_Length" xml:space="preserve"> + <value>Lungimea ieșirii:</value> + </data> + <data name="QueueView_MoveToBottom" xml:space="preserve"> + <value>Mută în jos</value> + </data> + <data name="QueueView_MoveToTop" xml:space="preserve"> + <value>Mută în sus</value> + </data> + <data name="QueueView_VideoOutputBitrate" xml:space="preserve"> + <value>Rata de biți de ieșire:</value> + </data> + <data name="QueueView_AverageEncodeSpeed" xml:space="preserve"> + <value>Viteza medie de codare:</value> + </data> + <data name="QueueViewModel_DifferenceText" xml:space="preserve"> + <value>a fișierului sursă</value> + </data> + <data name="QueueViewModel_NotAvailable" xml:space="preserve"> + <value>Nu e disponibil</value> + </data> + <data name="QueueView_SourceLength" xml:space="preserve"> + <value>Lungimea sursei:</value> + </data> + <data name="Options_Reset" xml:space="preserve"> + <value>Resetare</value> + </data> + <data name="OptionsViewModel_ResetHandBrakePresetsQuestion" xml:space="preserve"> + <value>Ești sigur(ă) că vrei să resetezi toate presetările încorporate?</value> + </data> + <data name="OptionsView_ResetBuildInPresets" xml:space="preserve"> + <value>Resetează toate presetările încorporate la valorile implicite HandBrake:</value> + </data> + <data name="OptionsView_ResetBuildInPresetsNotice" xml:space="preserve"> + <value>(Presetările utilizatorului nu vor fi resetate)</value> + </data> + <data name="OptionsView_ResetSettingsToDefaults" xml:space="preserve"> + <value>Resetează toate setările HandBrake la valorile implicite:</value> + </data> + <data name="Options_BuiltInPresets" xml:space="preserve"> + <value>Presetări încorporate</value> + </data> + <data name="Options_UserSettings" xml:space="preserve"> + <value>Setările utilizatorului</value> + </data> + <data name="PresetDisplayMode_FloatingPanel" xml:space="preserve"> + <value>Vizualizare arborescentă plutitoare</value> + </data> + <data name="QueueViewModel_PlayFileErrorSolution" xml:space="preserve"> + <value>Te rugăm să te asiguri că ți-ai configurat asocierile de fișiere corespunzătoare în Windows pentru a permite deschiderea acestui fișier cu un player video compatibil</value> + </data> + <data name="QueueViewModel_ImportFail" xml:space="preserve"> + <value>Nu se poate citi fișierul de coadă.</value> + </data> + <data name="QueueViewModel_ImportFailSolution" xml:space="preserve"> + <value>Fișierul poate fi corupt sau poate proveni de la o versiune anterioară de HandBrake. +Sunt acceptate doar fișierele de coadă din versiunea curentă.</value> + </data> + <data name="Notifications_EncodeDone" xml:space="preserve"> + <value>Codarea ta făcută de HandBrake e gata!</value> + </data> + <data name="Notifications_QueueDone" xml:space="preserve"> + <value>Coada ta din HandBrake e gata!</value> + </data> + <data name="OptionsView_NotificationRemovalSubText" xml:space="preserve"> + <value>Aceasta va dezactiva și opțiunile de afișare a notificărilor din bara de activități Windows din fila „Când ai terminat”. Reactivează-le dacă dorești să reactivezi această funcție.</value> + </data> + <data name="OptionsView_NotificationRemovalText" xml:space="preserve"> + <value>Elimină HandBrake din panoul de control al notificărilor Windows.</value> + </data> + <data name="OptionsView_UninstallMessageBoxHeader" xml:space="preserve"> + <value>Neinstalată</value> + </data> + <data name="OptionsView_UninstallMessageBoxText" xml:space="preserve"> + <value>Setările de notificări au fost eliminate.</value> + </data> + <data name="OptionsView_UninstallToast" xml:space="preserve"> + <value>Elimină și dezinstalează</value> + </data> + <data name="OptionsView_WindowsNotification" xml:space="preserve"> + <value>Trimite o notificare către bara de activități din Windows.</value> + </data> + <data name="OptionsView_WindowsNotificationsBanner" xml:space="preserve"> + <value>Notificări în Windows</value> + </data> + <data name="Main_QueueMultiJobStatus" xml:space="preserve"> + <value>{0} sarcină finalizată / (de) sarcini finalizate. {1} Se lucrează la {2} (de) sarcini cu {3} care așteaptă să fie procesate.</value> + </data> + <data name="MainView_AutonameRegenerate" xml:space="preserve"> + <value>Regenerare (Nume automat)</value> + </data> + <data name="MainView_OpenDirectory" xml:space="preserve"> + <value>Deschide acest director</value> + </data> + <data name="Shared_CollapseAll" xml:space="preserve"> + <value>Restrânge-le pe toate</value> + </data> + <data name="Shared_ExpandAll" xml:space="preserve"> + <value>Extinde-le pe toate</value> + </data> + <data name="OptionsView_RightToleftMode" xml:space="preserve"> + <value>Modul de afișaj de la dreapta la stânga:</value> + </data> + <data name="RightToLeft_Off" xml:space="preserve"> + <value>Oprit</value> + </data> + <data name="RightToLeft_TextOnly" xml:space="preserve"> + <value>Numai text</value> + </data> + <data name="RightToLeft_WholeInterface" xml:space="preserve"> + <value>Întreaga interfață a utilizatorului</value> + </data> + <data name="SourceSelection_NightlyUpdate" xml:space="preserve"> + <value>Versiunea de dezvoltare actuală pe care o utilizați se învechește. Poate vrei să o actualizezi!</value> + </data> + <data name="SourceSelection_NightlyUpdateUrl" xml:space="preserve"> + <value>Descarcă prin Github</value> + </data> + <data name="MainView_NightlyBuildsUpdate" xml:space="preserve"> + <value>Descarcă versiunile de dezvoltare (HTTPS)</value> + </data> + <data name="OptionsView_EnableQuicksyncHyperEncode" xml:space="preserve"> + <value>Activează codorul QuickSync Deep Link Hyper Encode</value> + </data> + <data name="OptionsView_HyperEncodeDescription" xml:space="preserve"> + <value>Preferă utilizarea mai multor motoare media pentru a accelera o singură codare, acolo unde este acceptată. Dezactiveaz-o pentru a se permite echilibrarea încărcării a mai multor codări paralele între motoarele media.</value> + </data> + <data name="MainView_OpenHandBrake" xml:space="preserve"> + <value>Deschide HandBrake</value> + </data> + <data name="Startup_UnableToStartInfo" xml:space="preserve"> + <value>Suportul pentru codarea hardware a fost dezactivat, deoarece este o cauză frecventă a problemelor de pornire. + +- Te rugăm să încerci să repornești HandBrake. + +- Dacă problema persistă, este posibil ca un driver de placă grafică învechit (integrat sau discret) să fie cauza problemei. + +Suportul pentru codarea hardware poate fi reactivat în preferințe.</value> + </data> + <data name="Startup_UnableToStart" xml:space="preserve"> + <value>HandBrake nu a putut porni.</value> + </data> + <data name="OptionsView_ResetSafeMode" xml:space="preserve"> + <value>Restează Modul sigur</value> + </data> + <data name="OptionsView_ResetSafeModeMessage" xml:space="preserve"> + <value>Te rugăm să repornești HandBrake.</value> + </data> + <data name="Debug_QueueDataExport" xml:space="preserve"> + <value>Exportă datele statistice ale cozii (csv)</value> + </data> + <data name="Debug_QueueExportDataDone" xml:space="preserve"> + <value>Exportare finalizată!</value> + </data> + <data name="Debug_QueueSweep_NotSetup" xml:space="preserve"> + <value>Mai întâi trebuie să scanezi o sursă și să ai un director de destinație inițial setat.</value> + </data> + <data name="OptionsView_FileCollisionNotice" xml:space="preserve"> + <value>Numai când fișierul există deja pe disc.</value> + </data> + <data name="Info" xml:space="preserve"> + <value>Informații</value> + </data> + <data name="SubtitleView_NoSubtitlesAdded" xml:space="preserve"> + <value>Nu au fost adăugate piste de subtitrare. + +Acest lucru se poate datora limitărilor containerului de fișiere selectat. Consultă documentația noastră de ajutor pentru subtitrări pentru mai multe informații.</value> + </data> + <data name="DarkTheme_None" xml:space="preserve"> + <value>Niciunul</value> + </data> + <data name="SourceSelection_UpdateNow" xml:space="preserve"> + <value>Actualizează-l acum!</value> + </data> + <data name="CropMode_Auto" xml:space="preserve"> + <value>Automat</value> + </data> + <data name="CropMode_Loose" xml:space="preserve"> + <value>Conservativ</value> + </data> + <data name="CropMode_None" xml:space="preserve"> + <value>Niciunul</value> + </data> + <data name="CropMode_Custom" xml:space="preserve"> + <value>Personalizat</value> + </data> + <data name="OptionsView_EnableNvDecSupport" xml:space="preserve"> + <value>Se preferă utilizarea Nvidia NVDec pentru decodarea video atunci când se utilizează codorul NVEnc și hardware-ul este disponibil pentru utilizare.</value> + </data> + <data name="Options_Hardware" xml:space="preserve"> + <value>Asistență hardware</value> + </data> + <data name="StaticPreviewViewModel_MediaError" xml:space="preserve"> + <value>Sistemul nu a putut reda acest fișier. + +Reține că anumite codecuri, cum ar fi AV1 sau HEVC, necesită pluginurile de codecuri Microsoft AV1 sau HEVC din Microsoft Store pentru a fi redate. +Alternativ, bifează caseta de selectare „Utilizează un player extern” de mai jos.</value> + </data> + <data name="StaticPreviewView_ClosePlayer" xml:space="preserve"> + <value>Închide playerul</value> + </data> + <data name="StaticPreviewView_Play" xml:space="preserve"> + <value>Redă</value> + </data> + <data name="StaticPreviewView_VideoPreview" xml:space="preserve"> + <value>Previzualizare video</value> + </data> + <data name="StaticPreviewViewModel_WebmNotSupported" xml:space="preserve"> + <value>Previzualizarea încorporată nu este disponibilă pentru containerul WebM. Trebuie utilizat un player extern.</value> + </data> + <data name="StaticPreview_EncodingPreview" xml:space="preserve"> + <value>Se codează previzualizarea ...</value> + </data> + <data name="StaticPreview_Previews" xml:space="preserve"> + <value>Previzualizări:</value> + </data> + <data name="StaticPreview_Volume" xml:space="preserve"> + <value>Volumul: 0</value> + </data> + <data name="Reset" xml:space="preserve"> + <value>Resetează</value> + </data> + <data name="OptionsView_IsoDateFormat" xml:space="preserve"> + <value>Folosiți formatele de dată ISO (AAAA-LL-ZZ) în loc de formatul de sistem.</value> + </data> + <data name="QueueViewModel_ShortEncodeStatus" xml:space="preserve"> + <value>Trecerea {0} din {1}, {2:00.00}%, {3:000.0} (de) fps-uri (cadre/secundă), avg (media de) {4:000.0} (de) fps-uri (cadre/secundă), ETA (Ora estimată de sosire): {5}</value> + </data> + <data name="QueueViewModel_ShortSubScanStatus" xml:space="preserve"> + <value>Se scanează pentru subtitrări {0:00.00}%, ETA (Ora estimată de sosire): {1}</value> + </data> + <data name="QueueView_ExtendedQueueDisplay" xml:space="preserve"> + <value>Informații despre coadă extinsă</value> + </data> + <data name="QueueView_MinimalQueueDisplay" xml:space="preserve"> + <value>Minimizează informațiile cozii</value> + </data> + <data name="QueueStats_ShortOutputStats" xml:space="preserve"> + <value>Ieșire: {0}, avg (media) {1} fps/(de) fps-uri</value> + </data> + <data name="PresetPane_Desc" xml:space="preserve"> + <value>Descrierea presetării:</value> + </data> + <data name="PresetPane_HidePresetDesc" xml:space="preserve"> + <value>Ascunde descrierea presetării</value> + </data> + <data name="PresetPane_ShowPresetDesc" xml:space="preserve"> + <value>Afișează descrierea presetării</value> + </data> + <data name="TaskTrayStatusManyTitle" xml:space="preserve"> + <value>{0} +Se codează {1} (de) sarcini</value> + </data> + <data name="StaticPreviewViewModel_MultipleEncodes" xml:space="preserve"> + <value>Nu se poate coda o previzualizare. Aplicația este ocupată în prezent cu codarea unui alt fișier. + +Pentru a permite mai multe codări simultane, activează „Izolarea proceselor” în Meniul Instrumente -> Preferințe -> Avansat -> Izolarea proceselor -> „Rulează fiecare sarcină din coadă într-un proces de lucru separat”.</value> + </data> + <data name="AudioView_Quality" xml:space="preserve"> + <value>Calitatea</value> + </data> + <data name="AudioView_Source" xml:space="preserve"> + <value>Sursa</value> + </data> + <data name="AboutView_Documentation" xml:space="preserve"> + <value>Documentație:</value> + </data> + <data name="AboutView_GithubTracker" xml:space="preserve"> + <value>Urmăritorul de probleme GitHub:</value> + </data> + <data name="AboutView_Website" xml:space="preserve"> + <value>Site-ul web:</value> + </data> + <data name="MainView_PresetClone" xml:space="preserve"> + <value>Clonează presetarea</value> + </data> + <data name="PresetPane_MoveDown" xml:space="preserve"> + <value>Mută în jos</value> + </data> + <data name="PresetPane_MoveToBottom" xml:space="preserve"> + <value>Mută dedesubt</value> + </data> + <data name="PresetPane_MoveToTop" xml:space="preserve"> + <value>Mută deasupra</value> + </data> + <data name="PresetPane_MoveUp" xml:space="preserve"> + <value>Mută în sus</value> + </data> + <data name="QueueViewModel_StopButContinueJob" xml:space="preserve"> + <value>În prezent, există sarcini care rulează. Dorești să finalizezi sarcinile curente înainte de a opri coada?</value> + </data> + <data name="Options_AddExt" xml:space="preserve"> + <value>Adaugă extensia</value> + </data> + <data name="Options_ExcludeExtensions" xml:space="preserve"> + <value>Exclude extensiile de fișiere:</value> + </data> + <data name="Options_ExcludeExtensionsInfo" xml:space="preserve"> + <value>Următoarele extensii de fișiere vor fi ignorate la scanarea unui folder (unui dosar). Lista nu ține cont de majuscule/minuscule. "." nu este obligatoriu.</value> + </data> + <data name="Options_ExtensionExists" xml:space="preserve"> + <value>Această extensie de fișiere există deja în listă.</value> + </data> + <data name="Options_FileHandling" xml:space="preserve"> + <value>Manipularea fișierelor (scanare)</value> + </data> + <data name="Options_RecursiveFolderScan" xml:space="preserve"> + <value>Scanează recursiv directoarele atunci când se utilizează modul de scanare a folderelor (a dosarelor).</value> + </data> + <data name="AudioView_AudioQuality" xml:space="preserve"> + <value>Calitatea pistei audio</value> + </data> + <data name="AudioView_AudioTrackName" xml:space="preserve"> + <value>Numele pistei audio</value> + </data> + <data name="AudioView_BitrateSelection" xml:space="preserve"> + <value>Rata de biți a pistei audio</value> + </data> + <data name="AudioView_DeleteTrack" xml:space="preserve"> + <value>Șterge pista aceasta audio</value> + </data> + <data name="AudioView_QualityMode" xml:space="preserve"> + <value>Modul de calitate al codorului audio</value> + </data> + <data name="QueueView_AdvancedQueueDisplay" xml:space="preserve"> + <value>Folosește vizualizarea avansată a cozii</value> + </data> + <data name="QueueView_SimpleQueueDisplay" xml:space="preserve"> + <value>Folosește vizualizarea simplă a cozii</value> + </data> + <data name="VideoView_LosslessEncodeOnly" xml:space="preserve"> + <value>Numai codare fără pierderi</value> + </data> + <data name="MainView_HideClassicMenu" xml:space="preserve"> + <value>Ascunde meniul clasic</value> + </data> + <data name="MainView_ShowClassicMenu" xml:space="preserve"> + <value>Afișează meniul clasic</value> + </data> + <data name="OptionsViewVideo_UnsupportedIntelDriver" xml:space="preserve"> + <value>(Atenție: Un driver neacceptat a fost detectat! - Actualizare recomandată)</value> + </data> + <data name="QueueSelectionView_RangeLimits" xml:space="preserve"> + <value>Limitele de interval:</value> + </data> + <data name="QueueSelectionView_RangeLimitsDesc" xml:space="preserve"> + <value>Limitează lungimea titlurilor adăugate în coadă.</value> + </data> + <data name="QueueSelectionView_RangeLimitsEnable" xml:space="preserve"> + <value>Activează limitele de interval</value> + </data> + <data name="AddToQueue_RangeLimitError" xml:space="preserve"> + <value>Unele titluri nu au putut fi adăugate în coadă deoarece se aflau în afara limitelor intervalului selectat.</value> + </data> + <data name="QueueView_StartAtTime" xml:space="preserve"> + <value>Pornește mai târziu</value> + </data> + <data name="QueueView_QueueStartTime" xml:space="preserve"> + <value>Coada va începe automat la:</value> + </data> + <data name="QueueView_EncodeShutdown" xml:space="preserve"> + <value>Se oprește codarea...</value> + </data> + <data name="PictureSettingsView_AllowUpscaling" xml:space="preserve"> + <value>Permite mărirea videoclipului</value> + </data> + <data name="PictureSettingsView_OptimalSize" xml:space="preserve"> + <value>Dimensiunea optimă</value> + </data> + <data name="OptionsView_Available" xml:space="preserve"> + <value>Disponibilă pe acest sistem.</value> + </data> + <data name="OptionsView_NotAvailable" xml:space="preserve"> + <value>Nu e disponibilă pe acest sistem.</value> + </data> + <data name="MainView_ScanningStatus" xml:space="preserve"> + <value>Te rugăm să aștepți ...</value> + </data> + <data name="MainView_Cancel" xml:space="preserve"> + <value>Revocare</value> + </data> + <data name="MainView_OpenLog" xml:space="preserve"> + <value>Deschide fereastra jurnalului</value> + </data> + <data name="OptionsView_EnableNvencEncoding" xml:space="preserve"> + <value/> + </data> + <data name="OptionsView_EnableQuicksyncEncoding" xml:space="preserve"> + <value/> + </data> + <data name="OptionsView_EnableVceEncoding" xml:space="preserve"> + <value/> + </data> + <data name="OptionsView_ChoiceOfEncoderHint" xml:space="preserve"> + <value/> + </data> + <data name="AnamorphicMode_Custom" xml:space="preserve"> + <value>Personalizat</value> + </data> + <data name="AnamorphicMode_None" xml:space="preserve"> + <value>Niciunul</value> + </data> + <data name="AnamorphicMode_Automatic" xml:space="preserve"> + <value>Automat</value> + </data> + <data name="CombDetect_Off" xml:space="preserve"> + <value>Oprit</value> + </data> + <data name="CombDetect_Custom" xml:space="preserve"> + <value>Personalizat</value> + </data> + <data name="CombDetect_Default" xml:space="preserve"> + <value>Implicit</value> + </data> + <data name="DeinterlaceFilter_Off" xml:space="preserve"> + <value>Oprit</value> + </data> + <data name="Denoise_Off" xml:space="preserve"> + <value>Oprit</value> + </data> + <data name="Detelecine_Off" xml:space="preserve"> + <value>Oprit</value> + </data> + <data name="Detelecine_Default" xml:space="preserve"> + <value>Implicit</value> + </data> + <data name="Detelecine_Custom" xml:space="preserve"> + <value>Personalizat</value> + </data> + <data name="Sharpen_Off" xml:space="preserve"> + <value>Oprit</value> + </data> + <data name="Options_MaxTitleScanDuration" xml:space="preserve"> + <value>Durata maximă a titlului DVD și Blu-ray în secunde. Titlurile mai lungi vor fi omise:</value> + </data> + <data name="DefaultRangeMode_Chapters" xml:space="preserve"> + <value>Capitole</value> + </data> + <data name="DefaultRangeMode_Seconds" xml:space="preserve"> + <value>Secunde</value> + </data> + <data name="DefaultRangeMode_Frames" xml:space="preserve"> + <value>Cadre</value> + </data> + <data name="Options_RangeModeSelection" xml:space="preserve"> + <value>Modul intervalului implicit pentru titluri:</value> + </data> + <data name="WhenDone_CustomAction" xml:space="preserve"> + <value>Acțiune personalizată</value> + </data> + <data name="OptionsView_CustomActionConfig" xml:space="preserve"> + <value>Configurare „Acțiunii personalizate”:</value> + </data> + <data name="MainView_OpenAutonamePreferences" xml:space="preserve"> + <value>Deschide Preferințele de denumire automată</value> + </data> + <data name="Options_RunAction" xml:space="preserve"> + <value>Executare scriptul / executabilul:</value> + </data> + <data name="OptionsViewModel_PortableMode" xml:space="preserve"> + <value>HandBrake este configurat în prezent în modul portabil. Pentru a actualiza o instalare portabilă, te rugăm să descarci cea mai recentă actualizare de pe site.</value> + </data> + <data name="MetaData_Add" xml:space="preserve"> + <value>Adaugă un rând</value> + </data> + <data name="MainView_DebugMenu" xml:space="preserve"> + <value>Meniul de depanare</value> + </data> + <data name="MainView_DebugExportData" xml:space="preserve"> + <value>Exportă fișierul de depanare (JSON)</value> + </data> + <data name="MainView_DebugImportData" xml:space="preserve"> + <value>Importă fișierul de depanare (JSON)</value> + </data> + <data name="MainView_DebugQualitySweep" xml:space="preserve"> + <value>Adaugă în coadă - Redu calitatea</value> + </data> + <data name="LogView_ChooseLogFile" xml:space="preserve"> + <value>Alege fișierul de jurnal:</value> + </data> + <data name="LogView_AutoScrolling" xml:space="preserve"> + <value>Derulare automată</value> + </data> + <data name="LogLevel_Minimised" xml:space="preserve"> + <value>Minimizat</value> + </data> + <data name="LogLevel_Standard" xml:space="preserve"> + <value>Standard</value> + </data> + <data name="LogLevel_Extended" xml:space="preserve"> + <value>Extins</value> + </data> + <data name="QueueView_CancelDelayStart" xml:space="preserve"> + <value>Anulează întârzierea</value> + </data> + <data name="QueueView_StartQueueNow" xml:space="preserve"> + <value>Pornește coada (Imediat)</value> + </data> + <data name="AudioTrackNaming_None" xml:space="preserve"> + <value>Niciunul</value> + </data> + <data name="AudioTrackNaming_Unnamed" xml:space="preserve"> + <value>Numai cele fără nume</value> + </data> + <data name="AudioTrackNaming_All" xml:space="preserve"> + <value>Toate pistele</value> + </data> + <data name="AudioDefaultsView_NamingBehaviour" xml:space="preserve"> + <value>Comportamentul denumirii pistelor:</value> + </data> + <data name="AudioDefaultsView_AutoNaming" xml:space="preserve"> + <value>Autonumire:</value> + </data> + <data name="AudioDefaultsView_PassthruTrackNames" xml:space="preserve"> + <value>Numele pistelor trece prin</value> + </data> + <data name="SubtitlesDefaultsView_PassthruTrackName" xml:space="preserve"> + <value>Numele pistelor trece prin</value> + </data> + <data name="VideoColourRange_SameAsSource" xml:space="preserve"> + <value>Aceeași ca sursa</value> + </data> + <data name="VideoColourRange_Full" xml:space="preserve"> + <value>Plin</value> + </data> + <data name="VideoColourRange_Limited" xml:space="preserve"> + <value>Limitat</value> + </data> + <data name="DarkTheme_Modern" xml:space="preserve"> + <value>Modern</value> + </data> +</root>
View file
1.10.1.tar.gz/win/CS/HandBrakeWPF/Properties/ResourcesTooltips.ro.resx
Added
@@ -0,0 +1,579 @@ +<?xml version="1.0" encoding="utf-8"?> +<root> + <!-- + Microsoft ResX Schema + + Version 2.0 + + The primary goals of this format is to allow a simple XML format + that is mostly human readable. The generation and parsing of the + various data types are done through the TypeConverter classes + associated with the data types. + + Example: + + ... ado.net/XML headers & schema ... + <resheader name="resmimetype">text/microsoft-resx</resheader> + <resheader name="version">2.0</resheader> + <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> + <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> + <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> + <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> + <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> + <value>base64 mime encoded serialized .NET Framework object</value> + </data> + <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value>base64 mime encoded string representing a byte array form of the .NET Framework object</value> + <comment>This is a comment</comment> + </data> + + There are any number of "resheader" rows that contain simple + name/value pairs. + + Each data row contains a name, and value. The row also contains a + type or mimetype. Type corresponds to a .NET class that support + text/value conversion through the TypeConverter architecture. + Classes that don't support this are serialized and stored with the + mimetype set. + + The mimetype is used for serialized objects, and tells the + ResXResourceReader how to depersist the object. This is currently not + extensible. For a given mimetype the value must be set accordingly: + + Note - application/x-microsoft.net.object.binary.base64 is the format + that the ResXResourceWriter will generate, however the reader can + read any of the formats listed below. + + mimetype: application/x-microsoft.net.object.binary.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.soap.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Soap.SoapFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.bytearray.base64 + value : The object must be serialized into a byte array + : using a System.ComponentModel.TypeConverter + : and then encoded with base64 encoding. + --> + <xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root"> + <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/> + <xsd:element name="root" msdata:IsDataSet="true"> + <xsd:complexType> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="metadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="name" use="required" type="xsd:string"/> + <xsd:attribute name="type" type="xsd:string"/> + <xsd:attribute name="mimetype" type="xsd:string"/> + <xsd:attribute ref="xml:space"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="assembly"> + <xsd:complexType> + <xsd:attribute name="alias" type="xsd:string"/> + <xsd:attribute name="name" type="xsd:string"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="data"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/> + <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/> + <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/> + <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/> + <xsd:attribute ref="xml:space"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="resheader"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required"/> + </xsd:complexType> + </xsd:element> + </xsd:choice> + </xsd:complexType> + </xsd:element> + </xsd:schema> + <resheader name="resmimetype"> + <value>text/microsoft-resx</value> + </resheader> + <resheader name="version"> + <value>2.0</value> + </resheader> + <resheader name="reader"> + <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <resheader name="writer"> + <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <data name="FilterView_Deblock" xml:space="preserve"> + <value>Funcția Deblocare reduce artefactele de blocare cauzate de compresia video de calitate scăzută.</value> + </data> + <data name="FilterView_DecombDeinterlace" xml:space="preserve"> + <value>Alege opțiunile de filtrare pentru decombinare sau deintercalare. + +Filtrul de decombinare deintercalează în mod selectiv cadrele care par a fi intercalate. + +Filtrul clasic de deintercalare este aplicat tuturor cadrelor. +Cadrele care nu sunt intercalate vor suferi o anumită degradare a calității.</value> + </data> + <data name="FilterView_Denoise" xml:space="preserve"> + <value>Eliminarea zgomotului reduce sau elimină aspectul zgomotului și al granulației. Acest lucru poate îmbunătăți eficiența compresiei și poate crea videoclipuri de calitate superioară la fișiere de dimensiuni mai mici. +Setările de reducere a zgomotului prea puternice pot afecta calitatea imaginii prin eliminarea detaliilor. + + +NLMeans este un filtru de reducere a zgomotului de înaltă calitate, cu un raport calitate-viteză avantajos. Se poate utiliza acolo unde calitatea este mai importantă decât viteza. + +HQDN3D este un filtru adaptiv trece-jos, mai rapid decât NLMeans, dar mai puțin eficient în conservarea detaliilor fine.</value> + </data> + <data name="FilterView_Detelecine" xml:space="preserve"> + <value>Detelecinema elimină artefactele de pieptene care sunt rezultatul telecinema-ului, un proces de conversie a ratelor de cadre pe film în rate de cadre pe televiziune.</value> + </data> + <data name="FilterView_Grayscale" xml:space="preserve"> + <value>Tonurile de gri elimină componenta de culoare a videoclipului. Adesea denumit videoclip alb-negru.</value> + </data> + <data name="MainView_Destination" xml:space="preserve"> + <value>Calea de destinație, inclusiv directorul și numele fișierului. Aici va fi creat noul tău videoclip și cum va fi numit.</value> + </data> + <data name="MainView_IpodAtom" xml:space="preserve"> + <value>Adaugă un marcator MP4 special pentru a permite redarea pe dispozitive iPod vintage de a 5-a generație, circa 2006. Alte setări pot afecta compatibilitatea.</value> + </data> + <data name="MainView_Mux" xml:space="preserve"> + <value>Format de tip container. Înregistrările video, audio și alte piste sunt combinate într-un singur fișier de acest tip. Afectează compatibilitatea.</value> + </data> + <data name="MainView_Optimise" xml:space="preserve"> + <value>Optimizează fișierul MP4 pentru descărcare progresivă. După codificare, datele sunt reorganizate și rescrise pentru a permite redarea imediată printr-o rețea, fără a fi nevoie să descarci întregul fișier.</value> + </data> + <data name="MainView_Range" xml:space="preserve"> + <value>Selectarea intervalului sursă. În mod implicit, toate capitolele sunt selectate și întreaga sursă este codată.</value> + </data> + <data name="MainView_Title" xml:space="preserve"> + <value>Titlul sau videoclipul de codat. +Sursele Blu-ray și DVD au adesea mai multe titluri, cel mai lung dintre acestea fiind de obicei principalul element.</value> + </data> + <data name="PictureSettingsView_Anamorphic" xml:space="preserve"> + <value>Anamorfic permite dimensiuni de stocare arbitrare, păstrând în același timp aspectul original în timpul redării. + +Fără dezactivează anamorficul. Dimensiunile de stocare video și dimensiunile de afișare vor fi identice. Util doar pentru compatibilitatea cu anumite dispozitive vechi. + +Automat maximizează rezoluția de stocare, păstrând în același timp raportul de aspect original al afișajului. Recomandat. + +Personalizat permite setarea manuală a tuturor parametrilor. Util pentru corectarea unui aspect incorect al afișajului sursă și pentru profesioniștii care au nevoie de control avansat în post-producție.</value> + </data> + <data name="PictureSettingsView_AutoCrop" xml:space="preserve"> + <value>Decupează automat marginile negre din jurul videoclipului.</value> + </data> + <data name="PictureSettingsView_CropBottom" xml:space="preserve"> + <value>Decupează videoclipul de jos.</value> + </data> + <data name="PictureSettingsView_CropLeft" xml:space="preserve"> + <value>Decupează videoclipul din partea stângă.</value> + </data> + <data name="PictureSettingsView_CropRight" xml:space="preserve"> + <value>Decupează videoclipul din partea dreaptă.</value> + </data> + <data name="PictureSettingsView_CropTop" xml:space="preserve"> + <value>Decupează videoclipul de sus.</value> + </data> + <data name="PictureSettingsView_Height" xml:space="preserve"> + <value>Aceasta este înălțimea la care va fi stocat videoclipul. +Dimensiunile reale ale afișajului vor diferi dacă raportul de aspect al pixelilor nu este de 1:1.</value> + </data> + <data name="PictureSettingsView_ManualCrop" xml:space="preserve"> + <value>Decupează manual videoclipul.</value> + </data> + <data name="PictureSettingsView_Modulus" xml:space="preserve"> + <value>Aliniază dimensiunile de stocare la multiplii acestei valori. + +Această setare este necesară doar pentru compatibilitatea cu anumite dispozitive. +Ar trebui să folosești 2, cu excepția cazului în care întâmpini probleme de compatibilitate.</value> + </data> + <data name="PictureSettingsView_PAR" xml:space="preserve"> + <value>Aspectul pixelului definește forma pixelilor. +Un raport 1:1 definește un pixel pătrat. Alte valori definesc forme dreptunghiulare. +Playerele vor scala imaginea pentru a obține aspectul specificat.</value> + </data> + <data name="PictureSettingsView_Width" xml:space="preserve"> + <value>Aceasta este lățimea la care va fi stocat videoclipul. +Dimensiunile reale ale afișajului vor diferi dacă raportul de aspect al pixelilor nu este 1:1.</value> + </data> + <data name="QueueView_DeleteJob" xml:space="preserve"> + <value>Șterge sarcina din coadă.</value> + </data> + <data name="QueueView_ResetJobStatus" xml:space="preserve"> + <value>Resetează starea sarcinilor din așteptare.</value> + </data> + <data name="QueueView_SendJobBack" xml:space="preserve"> + <value>Trimite sarcina înapoi în fereastra principală pentru editare.</value> + </data> + <data name="Video_AvgBitrate" xml:space="preserve"> + <value>Setează rata de biți medie. + +Rata de biți instantanee poate fi mult mai mare sau mai mică în orice moment. +Dar media pe o perioadă lungă de timp va fi valoarea setată aici. Dacă ai nevoie +să limitezi rata de biți instantanee, verifică setările vbv-bufsize și vbv-maxrate ale x264.</value> + </data> + <data name="Video_ConstantFramerate" xml:space="preserve"> + <value>Activează ieșirea cu rată constantă de cadre pe secundă.</value> + </data> + <data name="Video_Encoders" xml:space="preserve"> + <value>Codoarele video disponibile.</value> + </data> + <data name="Video_EncoderTune" xml:space="preserve"> + <value>Ajustează setările pentru a le optimiza pentru scenarii comune. + +Acest lucru poate îmbunătăți eficiența pentru anumite caracteristici ale sursei sau poate seta +caracteristicile fișierului de ieșire. Modificările vor fi aplicate după +presetare, dar înainte de toți ceilalți parametri.</value> + </data> + <data name="Video_ExtraOpts" xml:space="preserve"> + <value>Setări suplimentare ale codorului. + +Lista de opțiuni de codare separate prin două puncte.</value> + </data> + <data name="Video_FastDecode" xml:space="preserve"> + <value>Redu utilizarea CPU a decodorului. + +Setează această opțiune dacă dispozitivul are dificultăți în redarea ieșirii (cadre pierdute).</value> + </data> + <data name="Video_Framerate" xml:space="preserve"> + <value>Rata de cadre la ieșire. + +Se recomandă „Aceeași ca sursa”. Dacă videoclipul sursă are o rată de cadre variabilă, opțiunea „Aceeași ca sursa” o va păstra.</value> + </data> + <data name="Video_Level" xml:space="preserve"> + <value>Stabilește și asigură conformitatea cu nivelul specificat. + +Suprascrie toate celelalte setări.</value> + </data> + <data name="Video_PeakFramerate" xml:space="preserve"> + <value>Activează ieșirea cu rată de cadre variabilă, cu o rată maximă determinată de setarea ratei de cadre.</value> + </data> + <data name="Video_Presets" xml:space="preserve"> + <value>Ajustează setările codorului pentru a compromite eficiența compresiei cu viteza de codare. + +Aceasta stabilește setările implicite ale codorului. +Se vor aplica la aceasta melodii, profiluri, niveluri și șiruri de opțiuni avansate. +În general, ar trebui să setezi această opțiune la cea mai lentă valoare posibilă, deoarece setările mai lente +vor duce la fișiere de calitate mai bună sau mai mici. + +Ajustează cursorul spre dreapta pentru a crește eficiența compresiei în detrimentul vitezei de codare +sau spre stânga pentru a crește viteza de codare în detrimentul eficienței compresiei.</value> + </data> + <data name="Video_Profile" xml:space="preserve"> + <value>Setează și asigură conformitatea cu profilul specificat. + +Suprascrie toate celelalte setări.</value> + </data> + <data name="Video_Quality" xml:space="preserve"> + <value>Setează factorul de calitate dorit. +Codorul vizează o anumită calitate. +Scara utilizată de fiecare codor video este diferită. + +Scara pentru x264 este logaritmică, iar valorile mai mici corespund unei calități superioare. +Așadar, scăderi mici ale valorii vor duce la creșteri progresive ale dimensiunii +fișierului rezultat. O valoare de 0 înseamnă fără pierderi și va duce la o +dimensiune a fișierului mai mare decât sursa originală, +cu excepția cazului în care sursa a fost, de asemenea, fără pierderi. +Valorile sugerate sunt: 18 până la 20 pentru surse de definiție standard și de la 20 până la 23 pentru surse de înaltă definiție. + +Scara pentru FFMpeg și Theora este mai liniară. +Aceste codoare nu au un mod fără pierderi.</value> + </data> + <data name="Video_TurboAnalysisPass" xml:space="preserve"> + <value>În timpul analizei unei codări cu treceri multiple, folosește setări care accelerează procesul.</value> + </data> + <data name="Video_MultiPass" xml:space="preserve"> + <value>Efectuează codarea în mai mulți pași. + +Opțiunea „Rată de biți” este o condiție prealabilă. În timpul analizelor, se colectează statistici despre +videoclip. Apoi, în etapa finală, aceste statistici sunt utilizate +pentru a lua decizii privind alocarea ratei de biți.</value> + </data> + <data name="Video_VariableFramerate" xml:space="preserve"> + <value>Activează ieșirea cu rată de cadre variabilă. + +VFR nu este compatibil cu anumite playere.</value> + </data> + <data name="MainView_WhenDone" xml:space="preserve"> + <value>Când HandBrake a terminat coada curentă sau codarea, va efectua această acțiune.</value> + </data> + <data name="MainView_Browse" xml:space="preserve"> + <value>Răsfoiește ca să selectezi o cale nouă de destinație și un nume de fișier pentru codare.</value> + </data> + <data name="MainView_Angle" xml:space="preserve"> + <value>Unghiul video de codat. Se aplică numai pentru DVD-uri și Blu-ray-uri cu unghiuri multiple.</value> + </data> + <data name="MainView_AddPreset" xml:space="preserve"> + <value>Adaugă o presetare nouă.</value> + </data> + <data name="MainView_PresetAdditionalOptions" xml:space="preserve"> + <value>Opțiuni de presetări suplimentare.</value> + </data> + <data name="MainView_Presets" xml:space="preserve"> + <value>Presetările sunt grupuri de setări de codare adaptate pentru scenarii specifice. Selecteaz-o pe cea care se potrivește cel mai bine intenției tale. + +Suprascrie toate setările de codare. Setările pot fi ajustate suplimentar după selectarea unei presetări.</value> + </data> + <data name="MainView_RemovePreset" xml:space="preserve"> + <value>Șterge presetarea selectată.</value> + </data> + <data name="SourceSelection_TitleSpecific" xml:space="preserve"> + <value>Unele surse pot conține mai multe videoclipuri sau o colecție de titluri. Sursele Blu-ray și DVD au adesea mai multe titluri. + +Dacă știi titlul specific pe care vrei să îl codezi, îl poți introduce aici, iar HandBrake va scana doar acel titlu, nu fiecare titlu din fișierul sursă. În caz contrar, lasă câmpul necompletat.</value> + </data> + <data name="FilterView_CustomDenoiseParams" xml:space="preserve"> + <value>Parametri de reducere a zgomotului personalizați. + +Sintaxa pentru NLMeans: y-strength=y:y-origin-tune=y:y-patch-size=y:y-range=y:y-frame-count=y:y-prefilter=y:cb-strength=c:cb-origin-tune=c:cb-patch-size=c:cb-range=c:cb-frame-count=c:cb-prefilter=c:cr-strength=c:cr-origin-tune=c:cr-patch-size=c:cr-range=c:cr-frame-count=c:cr-prefilter=c:threads=t + +Valorile implicite pentru NLMeans: y-strength=6:y-origin-tune=1:y-patch-size=7:y-range=3:y-frame-count=2:y-prefilter=0:cb-strength=6:cb-origin-tune=1:cb-patch-size=7:cb-range=3:cb-frame-count=2:cb-prefilter=0 + +Sintaxa pentru HQDN3D: y-spatial=y:cb-spatial=c:cr-spatial=c:y-temporal=y:cb-temporal=c:cr-temporal=c + +Valorile implicite pentru HQDN3D: y-spatial=3:cb-spatial=2:cr-spatial=2:y-temporal=2:cb-temporal=3:cr-temporal=3</value> + </data> + <data name="FilterView_DenoisePreset" xml:space="preserve"> + <value>Presetare de filtru pentru reducerea zgomotului. Setează intensitatea filtrului.</value> + </data> + <data name="FilterView_DenoiseTune" xml:space="preserve"> + <value>Reglează reducerea zgomotului. Ajustează în continuare presetarea de reducere a zgomotului pentru optimizarea setărilor pentru scenarii specifice. + +- Niciuna utilizează setările presetate implicite. + +- Film rafinează setările pentru utilizare cu majoritatea conținutului cu acțiune live (în direct). + +- Granulația procesează doar canalele de culoare. Util pentru păstrarea aspectului de film al granulației de luminanță, reducând sau eliminând în același timp zgomotul de culoare. + +- Mișcarea intensă reduce din petele de culoare în scenele cu mișcare intensă, evitând procesarea temporală pentru canalele de culoare. Util pentru videoclipuri sportive și de acțiune. + +- Animația este utilă pentru animația cel, cum ar fi anime-urile și desenele animate. + +- Banda este utilă pentru surse de bandă analogică cu detalii reduse, cum ar fi VHS, unde Filmul nu produce un rezultat dorit. + +- Spirit este util pentru jocuri bidimensionale de 1/4/8/16 biți. Spirit nu este conceput pentru videoclipuri de înaltă definiție.</value> + </data> + <data name="FilterView_Deinterlace" xml:space="preserve"> + <value>Deintercalare elimină artefactele de tip pieptene din imagine. + +Bwdif și Yadif sunt două deintercalare populare și rapide. + +Decomb comută între mai mulți algoritmi de interpolare pentru viteză și calitate.</value> + </data> + <data name="FilterView_DeinterlaceCustom" xml:space="preserve"> + <value>Parametri de deintercalare personalizați. + +Sintaxa Bwdif și Yadif: mode=m:parity=p + +Implicit Bwdif și Yadif: mode=3 + +Sintaxa Decomb: mode=m:magnitude-thresh=m:variance-thresh=v:laplacian-thresh=l:dilation-thresh=d:erosion-thresh=e:noise-thresh=n:search-distance=s:postproc=p:parity=p + +Decomb implicit: mode=7</value> + </data> + <data name="FilterView_DeinterlacePreset" xml:space="preserve"> + <value>Presetarea filtrului de deintercalare. + +Implicit, viteza și calitatea sunt bine echilibrate. + +Omiterea verificării spațiale permite lui Yadif să sară peste corectarea anumitor artefacte evitabile pentru o ușoară creștere a vitezei. + +EEDI2 folosește un algoritm de interpolare mai lent, de calitate superioară, pentru Decomb. Util pentru cele mai dificile surse. + +Bob încearcă să păstreze mai bine mișcarea pentru o ușoară penalizare a rezoluției percepute.</value> + </data> + <data name="FilterView_Flip" xml:space="preserve"> + <value>Răstoarnă (oglindește) imaginea pe axa orizontală.</value> + </data> + <data name="FilterView_InterlaceDetection" xml:space="preserve"> + <value>Detectarea intercalării, atunci când este activată, permite filtrului de deintercalare să proceseze doar cadrele video intercalate.</value> + </data> + <data name="FilterView_InterlaceDetectionCustom" xml:space="preserve"> + <value>Parametri personalizați de detectare a intercalării. + +Sintaxă: mode=m:spatial-metric=s:motion-thresh=m:spatial-thresh=s:filter-mode=f:block-thresh=b:block-width=b:block-height=b:disable=d + +Implicit: mode=3:spatial-metric=2:motion-thresh=1:spatial-thresh=1:filter-mode=2:block-thresh=40:block-width=16:block-height=16</value> + </data> + <data name="FilterView_Rotate" xml:space="preserve"> + <value>Rotește imaginea în sensul acelor de ceasornic cu incrementări de 90 de grade.</value> + </data> + <data name="MainView_Duration" xml:space="preserve"> + <value>Durata intervalului sursă selectat în ore:minute:secunde</value> + </data> + <data name="PictureSettingsView_KeepAR" xml:space="preserve"> + <value>Opțiunea „Păstrează raportul de aspect” menține aspectul original al sursei. Dezactivarea acestei opțiuni poate duce la o imagine întinsă sau comprimată.</value> + </data> + <data name="FilterView_CustomSharpenParams" xml:space="preserve"> + <value>Parametri de clarificare personalizați. + +Sintaxa de neclarificare: y-strength=y:y-size=y:cb-strength=c:cb-size=c:cr-strength=c:cr-size=c + +Valoare implicită de neclarificare: y-strength=0.25:y-size=7:cb-strength=0.25:cb-size=7 + +Sintaxa Lapsharp: y-strength=y:y-kernel=y:cb-strength=c:cb-kernel=c:cr-strength=c:cr-kernel=c + +Valoare implicită Lapsharp: y-strength=0.2:y-kernel=isolap:cb-strength=0.2:cb-kernel=isolap</value> + </data> + <data name="FilterView_Sharpen" xml:space="preserve"> + <value>Clarificarea îmbunătățește aspectul detaliilor, în special al marginilor. Setările prea puternice pentru Clarificare pot afecta calitatea imaginii prin crearea de artefacte sonore și amplificarea zgomotului, ceea ce poate reduce eficiența compresiei. + + +Unsharp este un filtru de mascare a clarificării, de uz general. Acesta mărește claritatea prin estompare, apoi calculând diferența dintre imaginea neclară și original. + + +Lapsharp mărește claritatea folosind nuclee de convoluție care aproximează filtrele laplaciene pentru margini, producând uneori rezultate de calitate superioară decât mascarea pentru unsharp.</value> + </data> + <data name="FilterView_SharpenPreset" xml:space="preserve"> + <value>Presetarea filtrului de claritate. Setează intensitatea filtrului.</value> + </data> + <data name="FilterView_SharpenTune" xml:space="preserve"> + <value>Reglarea clarității. Ajustează suplimentar presetarea Claritate pentru a optimiza setările pentru scenarii specifice. + +Niciuna nu utilizează setările prestabilite implicite. + +Nereglarea poate fi reglat pentru clarificare Ultrafină, Fină, Medie, Grosieră sau Foarte grosieră. Selectați una în funcție de rezoluția imaginii de ieșire și de finețea detaliilor pentru a le îmbunătăți. + +Reglarea pentru Film din Lapsharp rafinează setările pentru utilizarea cu majoritatea conținutului live action. Film folosește un nucleu laplacian izotrop pentru a clarifica toate marginile în mod similar, iar informațiile despre luminanță (luminozitate) sunt clarificate mai mult decât informațiile despre crominanță (culoare). + +Reglarea pentru Granulație din Lapsharp este similară cu cea pentru Film, dar folosește un nucleu laplacian izotrop gaussian pentru a reduce efectul asupra zgomotului și granulației. Utilă pentru păstrarea granulației și ca alternativă generală la reglarea Film. + +Reglarea pentru Animație din Lapsharp este utilă pentru animație cel, cum ar fi anime-urile și desenele animate. Animația este identică cu Filmul, dar puterea generală este redusă pentru a evita crearea de artefacte. + +Reglajul Spirit de la Lapsharp este util pentru jocuri bidimensionale de 1/4/8/16 biți. Sprite folosește un nucleu laplacian cu 4 vecini care îmbunătățește muchiile verticale și orizontale mai mult decât muchiile diagonale.</value> + </data> + <data name="MainView_AlignAVStart" xml:space="preserve"> + <value>Aliniază marcajele temporale inițiale ale tuturor fluxurilor audio și video prin inserarea de cadre goale sau eliminarea de cadre. Poate îmbunătăți sincronizarea audio/video pentru playerele defecte care nu onorează listele de editare MP4.</value> + </data> + <data name="MainView_PresetOptionsContextMenu" xml:space="preserve"> + <value>Opțiuni pentru controlul presetărilor.</value> + </data> + <data name="MainView_EndPoint" xml:space="preserve"> + <value>Punctul final pentru acest interval.</value> + </data> + <data name="MainView_StartPoint" xml:space="preserve"> + <value>Punctul de plecare pentru acest interval.</value> + </data> + <data name="OptionsView_AlwaysUseDefaultPath" xml:space="preserve"> + <value>Când este activat, sistemul de denumire automată va utiliza întotdeauna calea implicită. +Când este dezactivată, va folosi calea din caseta de destinație din fereastra principală, dacă este completată, altfel va folosi calea implicită.</value> + </data> + <data name="FiltersView_ColourSpace" xml:space="preserve"> + <value>Filtrul spațiului de culori.</value> + </data> + <data name="FiltersView_ChromaSmooth" xml:space="preserve"> + <value>Filtrul de cromatică clară Chroma Smooth</value> + </data> + <data name="PictureSettingsView_PaddingCustomColourTooltip" xml:space="preserve"> + <value>Acest câmp poate accepta valori RGB precum: „0xFF0000” sau nume de culori precum „roșu”. Pentru o listă completă a culorilor denumite, consultă documentația filtrului de umplutură.</value> + </data> + <data name="SubtitlesView_BurnIn" xml:space="preserve"> + <value>Inscripționează subtitrările în fluxul video. + +Reține că această opțiune va fi selectată automat dacă formatul pistei de subtitrare sursă nu este acceptat în tipul de fișier de ieșire. + +De exemplu, subtitrările PGS nu sunt acceptate în MP4.</value> + </data> + <data name="OptionsView_PresetDisplayModes" xml:space="preserve"> + <value>Plat - Presetările sunt afișate ca o listă plată. +Parțial plat - Ultimele 8 presetări ale utilizatorului sunt afișate ca o listă plată, urmate de toate presetările afișate în lista de categorii. +Categorii - Toate presetările sunt afișate într-un submeniu pe categorie.</value> + </data> + <data name="AudioView_AudioDefaults" xml:space="preserve"> + <value>Configurează comportamentele care dictează modul în care această filă adaugă automat piste audio la selectarea unei surse sau a unui titlu nou.</value> + </data> + <data name="BehavioursReload" xml:space="preserve"> + <value>Reîmprospătează lista de mai jos în funcție de comportamentele configurate.</value> + </data> + <data name="SubtitleView_SubtitleDefaults" xml:space="preserve"> + <value>Configurează comportamentele care dictează modul în care această filă adaugă automat piste de subtitrare la selectarea unei surse sau a unui titlu nou.</value> + </data> + <data name="OptionsView_SendFileToArguments" xml:space="preserve"> + <value>Următoarele variabile de mediu sunt întotdeauna setate: +HB_SOURCE +HB_DESTINATION +HB_EXIT_CODE + +Codurile de ieșire posibile sunt următoarele: +0: Succes +2: Eroare de argumente de intrare +3: Inițializarea nu a reușit +4: Eroare necunoscută +5: Eroare la citirea fișierului sursă. + +Te rugăm să reții că codurile de eroare sunt cele mai bune și este posibil să nu fie întotdeauna precise. +Se recomandă validarea fișierului de ieșire înainte de a efectua acțiuni asupra acestuia.</value> + </data> + <data name="Options_AdditionalFormatOptions" xml:space="preserve"> + <value>Formatul fișierului de ieșire. Pe lângă orice caracter acceptat din sistemul de fișiere, poți utiliza oricare dintre substituenții care vor fi înlocuiți atunci când schimbi titlul sau scanați o sursă sau actualizați anumite setări. + +{source} - Numele fișierului sursă. +{title} - Valoare întreagă. Aceasta reprezintă numărul titlului discului. +{chapters} - Intervalul de capitole selectat. +{creation-date} - Data la care a fost creat fișierul sursă (dacă este disponibilă). +{creation-time} - Ora la care a fost creat fișierul sursă (dacă este disponibilă). +{modification-date} - Data la care fișierul sursă a fost modificat ultima dată (dacă este disponibilă). +{modification-time} - Ora la care fișierul sursă a fost modificat ultima dată (dacă este disponibilă). +{date} - Astăzi. Setează la ora adăugării la coadă. + +{time} - Astăzi. Setează la ora adăugării la coadă. {quality_bitrate} - Numărul RF/CQ sau rata de biți +{quality_type} - Afișează „kbps” sau „Q” în funcție de modul de calitate selectat în fila video. +{preset} - Numele presetării selectate. +{encode_bit_depth} - Valoare întreagă. De exemplu, 8, 10 sau 12 +{width} - Lățimea spațiului de stocare la ieșire +{height} - Înălțimea spațiului de stocare la ieșire +{codec} - Afișează formatul video. +{encoder} - Afișează cheia de format scurtă a codorului utilizat. + +Orice caractere ilegale ale căii vor fi eliminate automat.</value> + </data> + <data name="OptionsView_RightToleftMode" xml:space="preserve"> + <value>Pentru limbile care se scriu de la dreapta la stânga, puteți activa unul dintre cele două moduri. „Numai text” va reda textul doar în stil de la dreapta la stânga. „Întreaga interfață a utilizatorului” va reda toate controalele de la dreapta la stânga. + +Te rugăm să reții că pot exista imperfecțiuni în aspectul interfeței utilizator atunci când folosește aceste moduri. În funcție de limbă, ar putea merita să încerci ambele moduri pentru a o găsi cea mai potrivită.</value> + </data> + <data name="AudioView_Quality" xml:space="preserve"> + <value>Vizează un anumit nivel de calitate pentru audio. + +1 reprezintă cea mai scăzută calitate, iar 5 reprezintă cea mai înaltă calitate. + +Rata de biți va varia de la o sursă la alta.</value> + </data> + <data name="OptionsView_DestinationReplacementOptions" xml:space="preserve"> + <value>Următoarele pot fi folosite individual sau împreună pentru a construi o cale de destinație: + +{source_path} - În același folder (dosar) ca și calea sursă (dacă este posibil) +{source_folder_name} – Numele directorului în care se află fișierul sursă, fără calea completă. +{source} - Numele fișierului sursă.</value> + </data> + <data name="OptionsView_LaunchsHelp" xml:space="preserve"> + <value>Lansează site-ul web de documentație aflat la https://handbrake.fr/docs</value> + </data> + <data name="Options_RemovePunctuation" xml:space="preserve"> + <value>Cratimă (-), Punct (.) și Virgulă (,)</value> + </data> + <data name="PictureSettingsView_OptimalSize" xml:space="preserve"> + <value>Folosește cea mai mare rezoluție permisă de setările de mai sus</value> + </data> + <data name="PictureSettingsView_AllowUpscaling" xml:space="preserve"> + <value>Dacă nu este activată, dimensiunile scalate vor fi limitate la dimensiunile sursă.</value> + </data> + <data name="PictureSettingsView_AutomaticKeepAR" xml:space="preserve"> + <value>Modificarea dimensiunii afișajului va întinde videoclipul</value> + </data> + <data name="Video_ColourRange" xml:space="preserve"> + <value>Intervalul de culori. Determină valorile alb-negru de referință. Setează-l la limitat pentru a maximiza compatibilitatea.</value> + </data> +</root>
View file
1.10.0.tar.gz/win/CS/HandBrakeWPF/Services/Queue/Model/QueueStats.cs -> 1.10.1.tar.gz/win/CS/HandBrakeWPF/Services/Queue/Model/QueueStats.cs
Changed
@@ -208,7 +208,7 @@ percentage = string.Format(" ({0} %{1})", Math.Round(difference, 3), Resources.QueueViewModel_DifferenceText); } - return string.Format("{0:######.###} MB{1}", FinalFileSizeInMegaBytes, percentage); + return string.Format("{0:#####0.###} MB{1}", FinalFileSizeInMegaBytes, percentage); } }
View file
1.10.0.tar.gz/win/CS/HandBrakeWPF/Utilities/InterfaceLanguageUtilities.cs -> 1.10.1.tar.gz/win/CS/HandBrakeWPF/Utilities/InterfaceLanguageUtilities.cs
Changed
@@ -46,6 +46,7 @@ new InterfaceLanguage("nl", "Dutch (Nederlands)"), new InterfaceLanguage("pl", "Polish (Polski)"), new InterfaceLanguage("pt-BR", "Brazilian Portuguese (Português do Brasil)"), + new InterfaceLanguage("ro", "Romanian (Română)"), new InterfaceLanguage("ru", "Russian (Русский)"), new InterfaceLanguage("sv", "Swedish (Svenska)"), new InterfaceLanguage("th", "Thai (ไทย)"),
View file
1.10.0.tar.gz/win/CS/HandBrakeWPF/Views/AudioView.xaml -> 1.10.1.tar.gz/win/CS/HandBrakeWPF/Views/AudioView.xaml
Changed
@@ -288,7 +288,7 @@ <Grid Grid.Column="1" Grid.Row="1" HorizontalAlignment="Stretch" Visibility="{Binding IsExpandedTrackView, Converter={StaticResource boolToVisConverter}}"> <StackPanel Orientation="Horizontal" Margin="22,5,0,5" > <TextBlock Text="{x:Static Properties:Resources.AudioView_TrackName}" Style="{StaticResource sectionHeader}" VerticalAlignment="Center" Margin="0,0,5,0" /> - <TextBox Text="{Binding TrackName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Width="250" behaviours:TextBoxBehavior.TripleClickSelectAll="True" + <TextBox Text="{Binding TrackName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" MinWidth="250" MaxWidth="761" behaviours:TextBoxBehavior.TripleClickSelectAll="True" AutomationProperties.Name="{x:Static Properties:Resources.AudioView_AudioTrackName}"/> </StackPanel> </Grid>
View file
1.10.0.tar.gz/win/CS/HandBrakeWPF/app.manifest -> 1.10.1.tar.gz/win/CS/HandBrakeWPF/app.manifest
Changed
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1"> - <assemblyIdentity version="1.10.0.0" name="HandBrake.app"/> + <assemblyIdentity version="1.10.1.0" name="HandBrake.app"/> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
View file
1.10.0.tar.gz/win/CS/HandBrakeWPF/packages.lock.json -> 1.10.1.tar.gz/win/CS/HandBrakeWPF/packages.lock.json
Changed
@@ -109,7 +109,7 @@ "handbrake.app.core": { "type": "Project", "dependencies": { - "HandBrake.Interop": "1.10.0, )" + "HandBrake.Interop": "1.10.1, )" } }, "handbrake.interop": { @@ -118,7 +118,7 @@ "handbrake.worker": { "type": "Project", "dependencies": { - "HandBrake.Interop": "1.10.0, )" + "HandBrake.Interop": "1.10.1, )" } } }
View file
version.txt
Changed
@@ -1,9 +1,9 @@ URL=https://github.com/HandBrake/HandBrake.git -HASH=dba479e9f5c57201238e3cea58354fc361b0a906 -SHORTHASH=dba479e9f -TAG=1.10.0 -TAG_HASH=dba479e9f5c57201238e3cea58354fc361b0a906 +HASH=48a15094501894c90f7fe8cd21e4201574e4310a +SHORTHASH=48a150945 +TAG=1.10.1 +TAG_HASH=48a15094501894c90f7fe8cd21e4201574e4310a REV=0 BRANCH= REMOTE=https://github.com/HandBrake/HandBrake.git -DATE=2025-08-08 18:41:24 +0200 +DATE=2025-08-23 11:38:18 +0100
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.