X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fbdcreate.h;h=289c30264b962ed6872ed3d76df3f625a4ada502;hb=198530fac4797a9338e91f342939468efffa4eb2;hp=cdea066577dd507fc42ed0bef46517d68e8dcf56;hpb=30bdb85eb33a8ee7ba675038a86c6be59c43d7bd;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/bdcreate.h b/cinelerra-5.1/cinelerra/bdcreate.h index cdea0665..289c3026 100644 --- a/cinelerra-5.1/cinelerra/bdcreate.h +++ b/cinelerra-5.1/cinelerra/bdcreate.h @@ -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,17 @@ 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; }; class CreateBD_OK : public BC_OKButton @@ -191,14 +201,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 media_sizes; + CreateBD_MediaSize *media_size; CreateBD_Deinterlace *need_deinterlace; CreateBD_InverseTelecine *need_inverse_telecine; CreateBD_Scale *need_scale; @@ -213,4 +226,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