New upstream version 23.2.1+dfsg1

This commit is contained in:
Simon Chopin 2019-07-27 14:47:10 +02:00
parent cdc9a9fc87
commit b14f9eae6d
1017 changed files with 37232 additions and 11111 deletions

View file

@ -5,7 +5,7 @@ Bitrate="Bit-hastighed"
UseMaxBitrate="Begræns bit-hastighed"
MaxBitrate="Maks. bit-hastighed"
MaxBitrateWindow="Maks. bit-hastighedsvindue (sekunder)"
KeyframeIntervalSec="Keyframe interval (sekunder, 0= auto)"
KeyframeIntervalSec="Keyframe-interval (sekunder, 0= auto)"
Profile="Profil"
None="(ingen)"
DefaultEncoder="(Standard Encoder)"

View file

@ -1,14 +1,14 @@
VTH264EncHW="Apple VT H264 Hardware Codierer"
VTH264EncSW="Apple VT H264 Software Codierer"
VTEncoder="VideoToolbox Codierer"
VTH264EncHW="Apple-VT-H264-Hardware-Kodierer"
VTH264EncSW="Apple-VT-H264-Software-Kodierer"
VTEncoder="VideoToolbox-Kodierer"
Bitrate="Bitrate"
UseMaxBitrate="Limitiere Bitrate"
MaxBitrate="Maximale Bitrate"
MaxBitrateWindow="Maximales Bitrate Fenster (Sekunden)"
KeyframeIntervalSec="Keyframeintervall (Sekunden, 0=auto)"
MaxBitrate="Max. Bitrate"
MaxBitrateWindow="Maximales Bitratenfenster (Sekunden)"
KeyframeIntervalSec="Keyframeintervall (Sekunden, 0 = auto)"
Profile="Profil"
None="(Nichts)"
DefaultEncoder="(Standard-Codierer)"
DefaultEncoder="(Standardkodierer)"
UseBFrames="B-Frames verwenden"

View file

@ -0,0 +1,14 @@
VTH264EncHW="تخمین سخت افزار اپل VT H264"
VTH264EncSW="رمزگذار نرم افزار اپل VT H264"
VTEncoder="تخمین VideoToolbox"
Bitrate="نرخ بیت"
UseMaxBitrate="بیت محدود"
MaxBitrate="حداکثر میزان نرخ بیت"
MaxBitrateWindow="پنجره حداکثر میزان نرخ بیت (ثانیه)"
KeyframeIntervalSec="فاصله Keyframe (ثانیه 0 = خودکار)"
Profile="پروفایل"
None="(هیچ‌کدام)"
DefaultEncoder="(رمزگذاری پیشفرض)"
UseBFrames="استفاده از فریم های B"

View file

@ -1,10 +1,10 @@
VTH264EncHW="Encodeur matériel Apple VT H264"
VTH264EncSW="Encodeur logiciel Apple VT H264"
VTEncoder="Encodeur VideoToolbox"
Bitrate="Bitrate"
UseMaxBitrate="Limiter le bitrate"
MaxBitrate="Bitrate maximal"
MaxBitrateWindow="Fenêtre de bitrate maximal (en secondes)"
Bitrate="Débit"
UseMaxBitrate="Limiter le bit"
MaxBitrate="Débit maximal"
MaxBitrateWindow="Fenêtre de bit maximal (en secondes)"
KeyframeIntervalSec="Intervalle d'image-clé (en secondes, 0 = auto)"
Profile="Profil"
None="(Aucun)"

View file

@ -1,14 +1,14 @@
VTH264EncHW="Apple VT H264 Hardware Encoder"
VTH264EncSW="Apple VT H264 Software Encoder"
VTEncoder="VideoToolbox Encoder"
Bitrate="Bitrate"
UseMaxBitrate="Limite bitrate"
MaxBitrate="Bitrate massimo"
MaxBitrateWindow="Bitrate massimo finestra (secondi)"
KeyframeIntervalSec="Intervallo Keyframe (secondi, 0=automatico)"
VTH264EncHW="Codifica hardware Apple VT H264"
VTH264EncSW="Codifica software Apple VT H264"
VTEncoder="Codifica VideoToolbox"
Bitrate="Velocità in bit"
UseMaxBitrate="Limite della velocità in bit"
MaxBitrate="Velocità in bit massima"
MaxBitrateWindow="Velocità in bit massima per la finestra (in secondi)"
KeyframeIntervalSec="Intervallo dei fotogrammi chiave (in secondi, 0=automatico)"
Profile="Profilo"
None="(Nessuno)"
DefaultEncoder="(Encoder Predefinito)"
UseBFrames="Usa B-Frames"
None="(nessuno)"
DefaultEncoder="(codifica predefinita)"
UseBFrames="Utilizza i B-Frame"

View file

@ -6,7 +6,7 @@ UseMaxBitrate="限制比特率"
MaxBitrate="最大比特率"
MaxBitrateWindow="最大比特率窗口 (秒)"
KeyframeIntervalSec="关键帧间隔(秒, 0=自动)"
Profile="档案"
Profile="配置文件"
None="(无)"
DefaultEncoder="(默认编码器)"
UseBFrames="使用 B 帧"

View file

@ -6,6 +6,8 @@
#include <VideoToolbox/VTVideoEncoderList.h>
#include <CoreMedia/CoreMedia.h>
#include <util/apple/cfstring-utils.h>
#include <assert.h>
#define VT_LOG(level, format, ...) \
@ -74,23 +76,20 @@ struct vt_h264_encoder
static void log_osstatus(int log_level, struct vt_h264_encoder *enc,
const char *context, OSStatus code)
{
char *c_str = NULL;
CFErrorRef err = CFErrorCreate(kCFAllocatorDefault,
kCFErrorDomainOSStatus, code, NULL);
CFStringRef str = CFErrorCopyDescription(err);
CFIndex length = CFStringGetLength(str);
CFIndex max_size = CFStringGetMaximumSizeForEncoding(length,
kCFStringEncodingUTF8);
char *c_str = malloc(max_size);
if (CFStringGetCString(str, c_str, max_size, kCFStringEncodingUTF8)) {
c_str = cfstr_copy_cstr(str, kCFStringEncodingUTF8);
if (c_str) {
if (enc)
VT_BLOG(log_level, "Error in %s: %s", context, c_str);
else
VT_LOG(log_level, "Error in %s: %s", context, c_str);
}
free(c_str);
bfree(c_str);
CFRelease(str);
CFRelease(err);
}
@ -875,14 +874,18 @@ static obs_properties_t *vt_h264_properties(void *unused)
obs_properties_t *props = obs_properties_create();
obs_property_t *p;
obs_properties_add_int(props, "bitrate", TEXT_BITRATE, 50, 10000000, 1);
p = obs_properties_add_int(props, "bitrate",
TEXT_BITRATE, 50, 10000000, 50);
obs_property_int_set_suffix(p, " Kbps");
p = obs_properties_add_bool(props, "limit_bitrate",
TEXT_USE_MAX_BITRATE);
obs_property_set_modified_callback(p, limit_bitrate_modified);
obs_properties_add_int(props, "max_bitrate", TEXT_MAX_BITRATE, 50,
10000000, 1);
p = obs_properties_add_int(props, "max_bitrate", TEXT_MAX_BITRATE, 50,
10000000, 50);
obs_property_int_set_suffix(p, " Kbps");
obs_properties_add_float(props, "max_bitrate_window",
TEXT_MAX_BITRATE_WINDOW, 0.10f, 10.0f, 0.25f);