Adds option to change h264 encoder presets.

cusax-fix
Damian Minkov 13 years ago
parent 622430427f
commit e8bf8578c1

@ -1387,6 +1387,7 @@ impl.neomedia.configform.H264=H.264
impl.neomedia.configform.H264.defaultProfile=Default profile to encode into: impl.neomedia.configform.H264.defaultProfile=Default profile to encode into:
impl.neomedia.configform.H264.defaultProfile.baseline=Baseline impl.neomedia.configform.H264.defaultProfile.baseline=Baseline
impl.neomedia.configform.H264.defaultProfile.main=Main impl.neomedia.configform.H264.defaultProfile.main=Main
impl.neomedia.configform.H264.preset=Encoder Preset
impl.neomedia.configform.H264.preferredKeyFrameRequester=Preferred method to request key frames: impl.neomedia.configform.H264.preferredKeyFrameRequester=Preferred method to request key frames:
impl.neomedia.configform.H264.preferredKeyFrameRequester.rtcp=RTCP impl.neomedia.configform.H264.preferredKeyFrameRequester.rtcp=RTCP
impl.neomedia.configform.H264.preferredKeyFrameRequester.signaling=Signaling impl.neomedia.configform.H264.preferredKeyFrameRequester.signaling=Signaling

@ -108,6 +108,28 @@ public ConfigurationPanel()
preferredKeyFrameRequesterComboBox, preferredKeyFrameRequesterComboBox,
gridBagConstraints); gridBagConstraints);
JLabel presetLabel
= new JLabel(resources.getI18NString(
"impl.neomedia.configform.H264.preset"));
gridBagConstraints.anchor = GridBagConstraints.LINE_START;
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
contentPanel.add(presetLabel, gridBagConstraints);
JComboBox presetComboBox = new JComboBox();
presetComboBox.setEditable(false);
for(String presetSetting : JNIEncoder.AVAILABLE_PRESETS)
{
presetComboBox.addItem(
new NameValuePair(presetSetting, presetSetting));
}
gridBagConstraints.anchor = GridBagConstraints.LINE_START;
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 2;
contentPanel.add(
presetComboBox,
gridBagConstraints);
/* /*
* Load the values from the ConfigurationService into the UI components. * Load the values from the ConfigurationService into the UI components.
*/ */
@ -131,6 +153,12 @@ public ConfigurationPanel()
addActionListener( addActionListener(
preferredKeyFrameRequesterComboBox, preferredKeyFrameRequesterComboBox,
KeyFrameControl.KeyFrameRequester.PREFERRED_PNAME); KeyFrameControl.KeyFrameRequester.PREFERRED_PNAME);
setSelectedNameValuePair(
presetComboBox,
configuration.getString(
JNIEncoder.PRESET_PNAME, JNIEncoder.DEFAULT_PRESET));
addActionListener(presetComboBox, JNIEncoder.PRESET_PNAME);
} }
/** /**

Loading…
Cancel
Save