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.baseline=Baseline
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.rtcp=RTCP
impl.neomedia.configform.H264.preferredKeyFrameRequester.signaling=Signaling

@ -108,6 +108,28 @@ public ConfigurationPanel()
preferredKeyFrameRequesterComboBox,
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.
*/
@ -131,6 +153,12 @@ public ConfigurationPanel()
addActionListener(
preferredKeyFrameRequesterComboBox,
KeyFrameControl.KeyFrameRequester.PREFERRED_PNAME);
setSelectedNameValuePair(
presetComboBox,
configuration.getString(
JNIEncoder.PRESET_PNAME, JNIEncoder.DEFAULT_PRESET));
addActionListener(presetComboBox, JNIEncoder.PRESET_PNAME);
}
/**

Loading…
Cancel
Save