+class FFMpegConfigNum : public BC_TumbleTextBox
+{
+public:
+ FFMpegConfigNum(BC_Window *window, int x, int y,
+ char *title_text, int *output);
+ ~FFMpegConfigNum();
+
+ void create_objects();
+ int handle_event();
+ int *output;
+ BC_Window *window;
+ BC_Title *title;
+ char *title_text;
+ int x, y;
+};
+
+class FFMpegAudioNum : public FFMpegConfigNum
+{
+public:
+ FFMpegAudioNum(BC_Window *window, int x, int y, char *title_text, int *output);
+ ~FFMpegAudioNum() {}
+
+ FFMPEGConfigAudio *window() { return (FFMPEGConfigAudio *)FFMpegConfigNum::window; }
+};
+
+class FFMpegAudioBitrate : public FFMpegAudioNum
+{
+public:
+ FFMpegAudioBitrate(BC_Window *window, int x, int y, char *title_text, int *output)
+ : FFMpegAudioNum(window, x, y, title_text, output) {}
+ int handle_event();
+};
+
+class FFMpegVideoNum : public FFMpegConfigNum
+{
+public:
+ FFMpegVideoNum(BC_Window *window, int x, int y, char *title_text, int *output);
+ ~FFMpegVideoNum() {}
+
+ FFMPEGConfigVideo *window() { return (FFMPEGConfigVideo *)FFMpegConfigNum::window; }
+};
+
+class FFMpegVideoBitrate : public FFMpegVideoNum
+{
+public:
+ FFMpegVideoBitrate(BC_Window *window, int x, int y, char *title_text, int *output)
+ : FFMpegVideoNum(window, x, y, title_text, output) {}
+ int handle_event();
+};
+
+class FFMpegVideoQuality : public FFMpegVideoNum
+{
+public:
+ FFMpegVideoQuality(BC_Window *window, int x, int y, char *title_text, int *output)
+ : FFMpegVideoNum(window, x, y, title_text, output) {}
+ int handle_event();
+};