diff --git a/plugins/win-dshow/data/locale/en-US.ini b/plugins/win-dshow/data/locale/en-US.ini index d2b3e750605f7e7625afdc137a238e45a9f75ec8..2a54c6b5d86a11093050fe809ab31dae8ac5cd26 100644 --- a/plugins/win-dshow/data/locale/en-US.ini +++ b/plugins/win-dshow/data/locale/en-US.ini @@ -18,3 +18,5 @@ AudioDevice="Audio Device" # encoder text Bitrate="Bitrate" +Encoder.C985="AverMedia C985 Hardware Encoder" +Encoder.C353="AverMedia C353 Hardware Encoder" diff --git a/plugins/win-dshow/win-dshow-encoder.cpp b/plugins/win-dshow/win-dshow-encoder.cpp index 554f4c9a0669f11d6618d19ef75af8f0b4d56c7e..1be9da34216a2814223ec08b0cc99a0140757069 100644 --- a/plugins/win-dshow/win-dshow-encoder.cpp +++ b/plugins/win-dshow/win-dshow-encoder.cpp @@ -42,9 +42,14 @@ struct DShowEncoder { struct encoder_packet *packet, bool *received_packet); }; -static const char *GetDShowEncoderName(void) +static const char *GetC985EncoderName(void) { - return "DShow Encoder (temp)"; + return obs_module_text("Encoder.C985"); +} + +static const char *GetC353EncoderName(void) +{ + return obs_module_text("Encoder.C353"); } static inline void FindDevice(DeviceId &id, const wchar_t *name) @@ -331,7 +336,6 @@ void RegisterDShowEncoders() obs_encoder_info info = {}; info.type = OBS_ENCODER_VIDEO; info.codec = "h264"; - info.get_name = GetDShowEncoderName; info.destroy = DestroyDShowEncoder; info.encode = DShowEncode; info.update = UpdateDShowEncoder; @@ -348,12 +352,14 @@ void RegisterDShowEncoders() for (const DeviceId &device : devices) { if (!foundC985 && device.name.find(L"C985") != string::npos) { info.id = "dshow_c985_h264"; + info.get_name = GetC985EncoderName; info.create = CreateC985Encoder; obs_register_encoder(&info); foundC985 = true; } else if (device.name.find(L"C353") != string::npos) { info.id = "dshow_c353_h264"; + info.get_name = GetC353EncoderName; info.create = CreateC353Encoder; obs_register_encoder(&info); }