@@ -97,12 +97,12 @@ public class MainActivity extends AppCompatActivity
9797
9898 private static final int SELECT_FILE_REQUEST = 2 ;
9999
100- final List <Integer > BASIC_SETTINGS_IDS = Collections .unmodifiableList (Arrays .asList (
100+ public static final List <Integer > BASIC_SETTINGS_IDS = Collections .unmodifiableList (Arrays .asList (
101101 R .id .basicSettingsText ,
102102 R .id .basicSettingsTopDivider ,
103103 R .id .containerTypeContainer ,
104104 R .id .containerTypeContainerDivider ));
105- final List <Integer > VIDEO_SETTINGS_IDS = Collections .unmodifiableList (Arrays .asList (
105+ public static final List <Integer > VIDEO_SETTINGS_IDS = Collections .unmodifiableList (Arrays .asList (
106106 R .id .videoSettingsText ,
107107 R .id .videoSettingsTextTopDivider ,
108108 R .id .videoCodecContainer ,
@@ -115,7 +115,7 @@ public class MainActivity extends AppCompatActivity
115115 R .id .resolutionContainerDivider ,
116116 R .id .videoBitrateContainer ,
117117 R .id .videoBitrateContainerDivider ));
118- final List <Integer > AUDIO_SETTINGS_IDS = Collections .unmodifiableList (Arrays .asList (
118+ public static final List <Integer > AUDIO_SETTINGS_IDS = Collections .unmodifiableList (Arrays .asList (
119119 R .id .audioSettingsText ,
120120 R .id .audioSettingsTextTopDivider ,
121121 R .id .audioCodecContainer ,
@@ -769,7 +769,7 @@ private void startEncode()
769769 Integer audioBitrateK = (Integer ) audioBitrateSpinner .getSelectedItem ();
770770 Integer audioSampleRate = (Integer ) audioSampleRateSpinner .getSelectedItem ();
771771 String audioChannel = (String ) audioChannelSpinner .getSelectedItem ();
772- int videoBitrateK ;
772+ int videoBitrateK = 0 ;
773773
774774 if (videoInfo == null )
775775 {
@@ -804,11 +804,14 @@ private void startEncode()
804804 }
805805 }
806806
807-
808807 try
809808 {
810- String videoBitrateKStr = videoBitrateValue .getText ().toString ();
811- videoBitrateK = Integer .parseInt (videoBitrateKStr );
809+ // Ignore video bitrate for GIF
810+ if (container != MediaContainer .GIF )
811+ {
812+ String videoBitrateKStr = videoBitrateValue .getText ().toString ();
813+ videoBitrateK = Integer .parseInt (videoBitrateKStr );
814+ }
812815 }
813816 catch (NumberFormatException e )
814817 {
@@ -1075,6 +1078,8 @@ private void populateOptionDefaults()
10751078 endJumpBack .setVisibility (View .VISIBLE );
10761079 endJumpForward .setVisibility (View .VISIBLE );
10771080
1081+ final String customString = getString (R .string .custom );
1082+
10781083 containerSpinner .setAdapter (new ArrayAdapter <>(this , R .layout .spinner_textview , MediaContainer .values ()));
10791084 containerSpinner .setOnItemSelectedListener (new AdapterView .OnItemSelectedListener ()
10801085 {
@@ -1089,6 +1094,11 @@ public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int
10891094 findViewById (resId ).setVisibility (visibility );
10901095 }
10911096
1097+ if (resolutionSpinner .getSelectedItem ().toString ().equals (customString ) == false )
1098+ {
1099+ findViewById (R .id .resolutionCustomContainer ).setVisibility (View .GONE );
1100+ }
1101+
10921102 visibility = container .supportedAudioCodecs .size () > 0 ? View .VISIBLE : View .GONE ;
10931103
10941104 for (int resId : AUDIO_SETTINGS_IDS )
@@ -1160,8 +1170,6 @@ public void onNothingSelected(AdapterView<?> parent)
11601170 }
11611171 }
11621172
1163- final String customString = getString (R .string .custom );
1164-
11651173 LinkedList <String > fps = new LinkedList <>(Arrays .asList ("15" , "24" , "23.98" , "25" , "29.97" , "30" , "50" ));
11661174 if (videoInfo .videoFramerate != null && fps .contains (videoInfo .videoFramerate ) == false )
11671175 {
0 commit comments