dvd/bd scaling fixes, es/de .po file updates
[goodguy/history.git] / cinelerra-5.1 / cinelerra / bdcreate.h
index cdea066577dd507fc42ed0bef46517d68e8dcf56..308208dc1366965f98e90c14d707e1b456283f8e 100644 (file)
@@ -6,6 +6,7 @@
 #include "bcwindowbase.h"
 #include "bcbutton.h"
 #include "bcdialog.h"
+#include "bclistboxitem.inc"
 #include "bcmenuitem.h"
 #include "bctextbox.h"
 #include "mwindow.h"
@@ -13,8 +14,6 @@
 #include "bdcreate.inc"
 
 
-
-
 class CreateBD_MenuItem : public BC_MenuItem
 {
 public:
@@ -51,6 +50,18 @@ public:
        int use_scale, use_resize_tracks;
        int use_wide_audio, use_wide_aspect;
        int use_histogram, use_label_chapters;
+       int use_standard;
+
+       int64_t bd_size;
+       int bd_width;
+       int bd_height;
+       double bd_aspect_width;
+       double bd_aspect_height;
+       double bd_framerate;
+       int bd_samplerate;
+       int bd_max_bitrate;
+       double bd_kaudio_rate;
+       int max_w, max_h;
 };
 
 class CreateBD_OK : public BC_OKButton
@@ -191,14 +202,17 @@ public:
        int resize_event(int w, int h);
        int translation_event();
        int close_event();
+       void update();
 
-       int64_t needed_disk_space;
        CreateBD_Thread *thread;
        int at_x, at_y;
        CreateBD_AssetTitle *asset_title;
        int tmp_x, tmp_y;
        CreateBD_TmpPath *tmp_path;
        CreateBD_DiskSpace *disk_space;
+       CreateBD_Format *standard;
+       ArrayList<BC_ListBoxItem *> media_sizes;
+       CreateBD_MediaSize *media_size;
        CreateBD_Deinterlace *need_deinterlace;
        CreateBD_InverseTelecine *need_inverse_telecine;
        CreateBD_Scale *need_scale;
@@ -213,4 +227,36 @@ public:
        CreateBD_Cancel *cancel;
 };
 
+class CreateBD_FormatItem : public BC_MenuItem
+{
+public:
+       int handle_event();
+       CreateBD_FormatItem(CreateBD_Format *popup, int standard, const char *name);
+       ~CreateBD_FormatItem();
+
+       CreateBD_Format *popup;
+       int standard;
+};
+
+class CreateBD_Format : public BC_PopupMenu
+{
+public:
+       void create_objects();
+       int handle_event();
+       CreateBD_Format(CreateBD_GUI *gui, int x, int y);
+       ~CreateBD_Format();
+
+       CreateBD_GUI *gui;
+};
+
+class CreateBD_MediaSize : public BC_PopupTextBox
+{
+public:
+       CreateBD_MediaSize(CreateBD_GUI *gui, int x, int y);
+       ~CreateBD_MediaSize();
+       int handle_event();
+
+       CreateBD_GUI *gui;
+};
+
 #endif