From 8bbd1679c5811ba26608d5fc9ed60cedeb2bc103 Mon Sep 17 00:00:00 2001 From: Good Guy Date: Mon, 6 Jul 2015 17:25:08 -0600 Subject: [PATCH] clipedit remove vs delete increase vorbis READ_SIZE, check get_next_page failure change CINELERRA_VERSION to 5.0 add main menu ffpeg early probe toggle setformat set_done in destructor add single threading lock to init_xft add warn window add ffmpeg probe update index rebuild warning --- cinelerra-5.0/cinelerra/Makefile | 1 + cinelerra-5.0/cinelerra/clipedit.C | 2 +- cinelerra-5.0/cinelerra/data/ff.xcf.bz2 | Bin 0 -> 5894 bytes cinelerra-5.0/cinelerra/data/ff_checked.png | Bin 0 -> 1909 bytes cinelerra-5.0/cinelerra/data/ff_checked_png.h | 129 +++++++++++++++++ cinelerra-5.0/cinelerra/data/ff_checkedhi.png | Bin 0 -> 1932 bytes .../cinelerra/data/ff_checkedhi_png.h | 130 +++++++++++++++++ cinelerra-5.0/cinelerra/data/ff_down.png | Bin 0 -> 2045 bytes cinelerra-5.0/cinelerra/data/ff_down_png.h | 137 ++++++++++++++++++ cinelerra-5.0/cinelerra/data/ff_hi.png | Bin 0 -> 1903 bytes cinelerra-5.0/cinelerra/data/ff_hi_png.h | 128 ++++++++++++++++ cinelerra-5.0/cinelerra/data/ff_up.png | Bin 0 -> 1986 bytes cinelerra-5.0/cinelerra/data/ff_up_png.h | 134 +++++++++++++++++ cinelerra-5.0/cinelerra/edl.C | 5 +- cinelerra-5.0/cinelerra/fileogg.C | 11 +- cinelerra-5.0/cinelerra/interfaceprefs.C | 18 +++ cinelerra-5.0/cinelerra/interfaceprefs.h | 8 + cinelerra-5.0/cinelerra/mbuttons.C | 32 ++++ cinelerra-5.0/cinelerra/mbuttons.h | 15 +- cinelerra-5.0/cinelerra/mwindow.C | 24 ++- cinelerra-5.0/cinelerra/mwindow.h | 4 + cinelerra-5.0/cinelerra/mwindow.inc | 4 +- cinelerra-5.0/cinelerra/preferences.C | 4 + cinelerra-5.0/cinelerra/preferences.h | 1 + cinelerra-5.0/cinelerra/preferencesthread.C | 2 + cinelerra-5.0/cinelerra/setformat.C | 1 + cinelerra-5.0/cinelerra/wwindow.C | 89 ++++++++++++ cinelerra-5.0/cinelerra/wwindow.h | 66 +++++++++ cinelerra-5.0/cinelerra/wwindow.inc | 8 + cinelerra-5.0/global_config | 2 +- cinelerra-5.0/guicast/bcwindowbase.C | 4 + 31 files changed, 946 insertions(+), 13 deletions(-) create mode 100644 cinelerra-5.0/cinelerra/data/ff.xcf.bz2 create mode 100644 cinelerra-5.0/cinelerra/data/ff_checked.png create mode 100644 cinelerra-5.0/cinelerra/data/ff_checked_png.h create mode 100644 cinelerra-5.0/cinelerra/data/ff_checkedhi.png create mode 100644 cinelerra-5.0/cinelerra/data/ff_checkedhi_png.h create mode 100644 cinelerra-5.0/cinelerra/data/ff_down.png create mode 100644 cinelerra-5.0/cinelerra/data/ff_down_png.h create mode 100644 cinelerra-5.0/cinelerra/data/ff_hi.png create mode 100644 cinelerra-5.0/cinelerra/data/ff_hi_png.h create mode 100644 cinelerra-5.0/cinelerra/data/ff_up.png create mode 100644 cinelerra-5.0/cinelerra/data/ff_up_png.h create mode 100644 cinelerra-5.0/cinelerra/wwindow.C create mode 100644 cinelerra-5.0/cinelerra/wwindow.h create mode 100644 cinelerra-5.0/cinelerra/wwindow.inc diff --git a/cinelerra-5.0/cinelerra/Makefile b/cinelerra-5.0/cinelerra/Makefile index 25f9cd44..4798bd5a 100644 --- a/cinelerra-5.0/cinelerra/Makefile +++ b/cinelerra-5.0/cinelerra/Makefile @@ -323,6 +323,7 @@ OBJS = \ $(OBJDIR)/signalstatus.o \ $(OBJDIR)/strack.o \ $(OBJDIR)/swindow.o \ + $(OBJDIR)/wwindow.o \ # $(OBJDIR)/renderfarmfsclient.o \ # $(OBJDIR)/renderfarmfsserver.o \ diff --git a/cinelerra-5.0/cinelerra/clipedit.C b/cinelerra-5.0/cinelerra/clipedit.C index d747f7e4..0787f338 100644 --- a/cinelerra-5.0/cinelerra/clipedit.C +++ b/cinelerra-5.0/cinelerra/clipedit.C @@ -89,7 +89,7 @@ void ClipEdit::handle_close_event(int result) // For creating new clips, the original was copied in add_clip. // For editing old clips, the original was transferred to another variable. - if(!create_it) delete clip; + if(!create_it) clip->remove_user(); original = 0; clip = 0; create_it = 0; diff --git a/cinelerra-5.0/cinelerra/data/ff.xcf.bz2 b/cinelerra-5.0/cinelerra/data/ff.xcf.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..8319df4cfc82e3b7de39c1a7d13149babab2a882 GIT binary patch literal 5894 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 V{3_d>F73yF(J27l#I~h`{{tcd-G2Z8 literal 0 HcmV?d00001 diff --git a/cinelerra-5.0/cinelerra/data/ff_checked.png b/cinelerra-5.0/cinelerra/data/ff_checked.png new file mode 100644 index 0000000000000000000000000000000000000000..bf3821be69f6ecca69fee2630f5591b272ebfd63 GIT binary patch literal 1909 zcmV-*2a5QKP)P000>X1^@s6#OZ}&00006VoOIv0RI3x z03la!X50V(010qNS#tmY3ljhU3ljkVnw%H_000McNliru-vWFU8GbZ8({Xk{QrNlj2~u$KS;00z}bL_t(Y$8DBd zh@Dpz$A4?@{awx_Cz+XK5|d0*X3k75+6%T7djZ>`_G_zcd}x&-D58i6BIt{ceGbB-ix(Z zOOhmUold6&NRmW28aIIhz%sC4UM>rBzS8LTnHnJyh=5W0KvWiY29ZvfCeR1cPJC3^ zBuNtKbUK=g4 z#jkFa;cO^W>NOCNzV_YU%fHI8^4I<>oj)IYy1a7lha$!V9bcxt zSjzfzOfli8e^A8Xe0jZBxu7abii}LB(@_EJ#i|*;U*2ZD53ML$f`Z9x#GzN0xbdk4 z=1z4P^C?@xf`%_KUa_Jy!;;;LeJ0--P+Kn8x}MW;#dWc*eqfD;0yqE>l_2-G*EaNq zp?8=VYW0d%m=hHhJI{>}z@lJaTQ4I@E4q7P*5_)>yt2aV>#J;8%xEm+44jp!GB@Ux zxwjPgodq~JH$4^G@{yLy_c3D`O$9is?77gVQ5HCJ`PEhw5yh&qaCMW7@rbdNlznH` zY4$2wOF3b`1U2N9i3)G_m1tvsV?N*b=9=1K{ypR=O37(lG(L|{ENt(dqlqOo2OWS+3B zFqb1kySp!_fOenGuo6679HrE-7)V?EAz0`p;dot>MVnGB47C?5B7<@JFq zeYVNcOr0XMY;2EN+|wYBEh<87P+}{O06|vKos79O)u6kx#`=z!)m?Qq#v@#}A{#h* zMUV|kcf{$Km~zTBmhXwAJmA2AZYIYY7&RPker7vo4{qh=6Bn48U&mWvZF|hx_82w7 zpcV4gbrTq`xZHD~S|)lv*GgqU;a|?*?=+v1ZT?yd2Dblu$gU3tEF5aG`iUBijeWOuyO1dME?K_`-;A zSh4r*4aCFAJ9kkT!4F`^$v$htm|^LP+?yq@QrPyk8I=_sNLO#Q1y>tUu?TU$pc=O< zwHu6L$Jn`)Xi#BtrL~l?>&$?$b1Ct1Nxv1cINc-*EOuV$cb)d~@cmI~e^aWQvhDV) z0zDDg4cwt1s)80EPFSCdS>GMwa~OYTgf9#-1Q{wtVaPK}Dvp(Qjo$8vVqhpvp`+3r zDZG8es|+1rj(1Mv_at}yJjdK51ox>zp+a<4iT_hj9I#Y9VJ!`@n+@ZE${R9oD9%Fo zenr0DG74;JP4I`jG7mp>?CE7Lx6fscbxx$EH{Z@G^WvazzLy8|RvfyhcqENQxIP1Hp&{CoDVD9ZN21T&AF&0(B zouNwKlP`;|q>*3Vw3Rd(t!B}Ct69`pOT%A{_6C2{h@PLeXZ+2!r(X*;|18F~+wF0n zY`5FY&(Hh$`7`~Qnc3&HA)WlY(O7k@o0CQTn;b8mC|2!DdF4)Lm3v`SxyMJP{cTp+ z$NJx?zg*oE+(01L;W$_cMBD;K&4PBNbzWWCr!SG@MWNZ;XF=Oc)SdN91sHxfF@7?VUi>!Ne?^VA>i}C z2qWkHUQ<1J?3toe$^LZtr1()JG`I~T-#}y=@GeGP0y3buvatvsLy{i0zz>0kfg`|A vI`PqkkBJjtKk!YU2fPmar4t|ReKhXB@}r6&t>!tN00000NkvXXu0mjfSgMhy literal 0 HcmV?d00001 diff --git a/cinelerra-5.0/cinelerra/data/ff_checked_png.h b/cinelerra-5.0/cinelerra/data/ff_checked_png.h new file mode 100644 index 00000000..6f1e9c64 --- /dev/null +++ b/cinelerra-5.0/cinelerra/data/ff_checked_png.h @@ -0,0 +1,129 @@ +#ifndef FF_CHECKED_PNG_H +#define FF_CHECKED_PNG_H + +static unsigned char ff_checked_png[] = +{ + 0x00, 0x00, 0x07, 0x75, + 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52, + 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x19, 0x08, 0x06, 0x00, 0x00, 0x00, 0xc4, 0xe9, 0x85, + 0x63, 0x00, 0x00, 0x00, 0x06, 0x62, 0x4b, 0x47, 0x44, 0x00, 0xff, 0x00, 0x3b, 0x00, 0x21, 0x57, + 0x70, 0x66, 0xdc, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x13, 0x00, + 0x00, 0x0b, 0x13, 0x01, 0x00, 0x9a, 0x9c, 0x18, 0x00, 0x00, 0x00, 0x07, 0x74, 0x49, 0x4d, 0x45, + 0x07, 0xdf, 0x07, 0x06, 0x14, 0x02, 0x09, 0xe8, 0x32, 0x56, 0x1c, 0x00, 0x00, 0x00, 0x21, 0x69, + 0x54, 0x58, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x54, 0x68, 0x65, 0x20, + 0x47, 0x49, 0x4d, 0x50, 0x6d, 0xb0, 0x97, 0x00, 0x00, 0x00, 0x06, 0xd5, 0x49, 0x44, 0x41, 0x54, + 0x48, 0xc7, 0x6d, 0x96, 0x5b, 0x88, 0x9d, 0x57, 0x15, 0xc7, 0x7f, 0x6b, 0xef, 0xfd, 0x5d, 0xce, + 0x25, 0x27, 0x99, 0x99, 0x64, 0x12, 0x93, 0x4c, 0x53, 0x66, 0xce, 0x4c, 0x2e, 0xda, 0x0b, 0xb6, + 0x15, 0x7b, 0x01, 0xdb, 0xa2, 0xf6, 0x6b, 0xab, 0x6d, 0x7c, 0x68, 0x95, 0x22, 0x28, 0xa2, 0x88, + 0x08, 0x22, 0xe8, 0x8b, 0x8f, 0x7d, 0x12, 0xc4, 0x07, 0x11, 0xf4, 0xc1, 0x22, 0x14, 0xec, 0x43, + 0xa9, 0x41, 0x63, 0x2b, 0xc9, 0x49, 0x6f, 0x50, 0x6b, 0x2f, 0x28, 0x0d, 0xb5, 0xa6, 0xc6, 0xb6, + 0x93, 0x36, 0xa6, 0x69, 0x26, 0x99, 0xdb, 0x99, 0x99, 0x73, 0xfb, 0xae, 0x7b, 0xf9, 0x90, 0x49, + 0xa9, 0xd2, 0x1f, 0x2c, 0xf6, 0xc3, 0x5a, 0xec, 0xff, 0xde, 0x8b, 0xb5, 0x58, 0x4b, 0x92, 0x24, + 0x71, 0x9d, 0x4e, 0xa7, 0x04, 0x48, 0x92, 0x44, 0x38, 0x1a, 0x37, 0x81, 0x03, 0xc0, 0x32, 0xb0, + 0x60, 0x5e, 0x2e, 0x0b, 0x73, 0xbe, 0xd2, 0xe8, 0xf7, 0x99, 0x1a, 0x21, 0x12, 0x88, 0x80, 0x51, + 0xfa, 0x40, 0x54, 0x16, 0x77, 0x06, 0x91, 0x4e, 0x98, 0x26, 0xd0, 0x07, 0xd2, 0x4e, 0x7c, 0x54, + 0xd9, 0x24, 0x49, 0x12, 0xe9, 0x74, 0x3a, 0x9a, 0x24, 0x89, 0x73, 0x40, 0x75, 0xc5, 0xc1, 0xd1, + 0x18, 0xe0, 0xd3, 0xc0, 0x8f, 0xc9, 0x34, 0x35, 0xe7, 0xbc, 0x9a, 0x50, 0x7d, 0x80, 0x5f, 0xaa, + 0x4d, 0xfa, 0x45, 0xb7, 0x56, 0xdd, 0x2e, 0xca, 0x84, 0x06, 0xbc, 0x21, 0x17, 0x65, 0x49, 0x2f, + 0x9a, 0x3d, 0xa5, 0xc1, 0x69, 0x40, 0x0a, 0x72, 0xec, 0xee, 0xb7, 0xee, 0x3b, 0x7e, 0x7c, 0xff, + 0x93, 0x5d, 0x80, 0x4e, 0xa7, 0x73, 0x45, 0xb0, 0x12, 0x3e, 0x42, 0x92, 0x1e, 0x6e, 0x51, 0xea, + 0xb7, 0x28, 0xf9, 0x3e, 0x15, 0x57, 0x11, 0x10, 0x4a, 0xa1, 0xb8, 0x35, 0xaf, 0x3b, 0x9f, 0xd8, + 0xf0, 0xad, 0x53, 0xa9, 0x11, 0x85, 0x74, 0xca, 0xe9, 0xc5, 0xaf, 0x6e, 0x95, 0xe1, 0x6c, 0x28, + 0x54, 0xea, 0x35, 0x10, 0x91, 0xbe, 0xf6, 0xdd, 0xdf, 0xcb, 0xbf, 0xca, 0xb1, 0xf2, 0xd7, 0xfe, + 0x2c, 0x9d, 0x3f, 0x1f, 0x7b, 0xba, 0xbc, 0x72, 0xef, 0x87, 0x22, 0xc9, 0xa3, 0xf7, 0x1a, 0xbe, + 0x60, 0xef, 0x10, 0xf8, 0xa5, 0x0c, 0x74, 0xa6, 0x7e, 0x2a, 0x8f, 0xcc, 0x16, 0x18, 0x7d, 0x32, + 0xc4, 0xc7, 0xc2, 0x9e, 0xe7, 0xd6, 0xb9, 0xea, 0xd9, 0x75, 0x5c, 0xe5, 0x39, 0xff, 0xb9, 0x16, + 0xef, 0x7d, 0x69, 0x1c, 0x80, 0xad, 0xff, 0x1c, 0x91, 0x6d, 0xb1, 0x3a, 0x9a, 0x0a, 0xc5, 0xac, + 0x7b, 0xa2, 0xc7, 0xd2, 0x35, 0xff, 0x1a, 0x5f, 0x29, 0x0a, 0xf3, 0x42, 0xa5, 0x62, 0x14, 0xbc, + 0x4d, 0x92, 0x44, 0x66, 0xdb, 0x33, 0x62, 0x52, 0x75, 0xd6, 0xe8, 0xd7, 0x65, 0x4c, 0xee, 0x77, + 0x95, 0x8f, 0x26, 0x5f, 0xec, 0xb3, 0xf7, 0xe4, 0x06, 0x81, 0x55, 0x8a, 0x6d, 0x96, 0x89, 0x8b, + 0x43, 0x76, 0x2d, 0x0d, 0x68, 0x6a, 0x41, 0xff, 0xea, 0x88, 0xd5, 0xe9, 0x1a, 0xdb, 0xce, 0xa7, + 0xcc, 0x1d, 0x5f, 0xa6, 0xbe, 0x58, 0xca, 0xfa, 0x74, 0x4c, 0x31, 0xe1, 0xa8, 0x7f, 0x50, 0xc4, + 0xe1, 0x7c, 0x79, 0xbd, 0x57, 0xb9, 0xa0, 0x2a, 0x4b, 0x8a, 0x8c, 0x4c, 0xa7, 0xd3, 0x51, 0x01, + 0xec, 0xc5, 0xaa, 0x19, 0xbe, 0x5f, 0xde, 0x66, 0xbd, 0x0f, 0xad, 0x28, 0x5b, 0x82, 0x82, 0xc9, + 0x6c, 0xc4, 0xa1, 0x57, 0x97, 0xb8, 0xf1, 0xa9, 0x05, 0xe6, 0x4e, 0x75, 0x19, 0xf3, 0x29, 0x5b, + 0xc2, 0x82, 0x86, 0x2f, 0x31, 0x5e, 0xb1, 0xa2, 0x34, 0xc3, 0x92, 0xdd, 0x8b, 0x7d, 0x26, 0xdf, + 0x19, 0x50, 0x5b, 0x2e, 0xd8, 0xba, 0x9e, 0xd3, 0x70, 0xc5, 0x75, 0xb1, 0xad, 0x7e, 0x60, 0x8d, + 0x86, 0x02, 0x38, 0x00, 0x11, 0x95, 0x20, 0xf7, 0xb7, 0xd7, 0x36, 0xf4, 0x86, 0xa1, 0x77, 0x98, + 0x18, 0x6a, 0xf5, 0x8a, 0x56, 0x98, 0x13, 0x15, 0x15, 0x3b, 0xcf, 0x8d, 0x10, 0xc0, 0xa2, 0x60, + 0x60, 0x5b, 0x2f, 0x23, 0x4a, 0x2b, 0xba, 0x7b, 0x62, 0xd6, 0xe7, 0x6a, 0xcc, 0xbc, 0xb2, 0xc2, + 0xec, 0xeb, 0xab, 0x6c, 0x59, 0xcc, 0x68, 0x2c, 0xe4, 0x0c, 0x9c, 0x95, 0xaa, 0x32, 0x37, 0xe6, + 0x95, 0xb9, 0xb7, 0x14, 0xf9, 0x9d, 0x05, 0x38, 0x38, 0x37, 0x3d, 0x15, 0xdb, 0xf2, 0x91, 0x96, + 0xcb, 0xf7, 0x31, 0x63, 0x19, 0x4d, 0x05, 0x38, 0xab, 0xec, 0xb9, 0xd0, 0xa7, 0x51, 0x16, 0x38, + 0x73, 0xf9, 0xd5, 0x56, 0x14, 0x11, 0xc5, 0xaa, 0xb2, 0x70, 0x75, 0x93, 0x8d, 0xf1, 0x88, 0xb1, + 0x95, 0x94, 0x7d, 0x67, 0xd6, 0x69, 0xf6, 0x2a, 0x5a, 0x4b, 0x39, 0x61, 0xbf, 0x04, 0x35, 0xe4, + 0x95, 0x89, 0x0a, 0x6f, 0xf6, 0x95, 0x6a, 0x5e, 0x35, 0xf7, 0xdc, 0xfd, 0x45, 0x31, 0xa2, 0xb7, + 0x46, 0xc6, 0x1f, 0x6a, 0xf6, 0x73, 0xb6, 0x5e, 0x4a, 0x51, 0x2b, 0x2c, 0x1c, 0x6c, 0x72, 0x69, + 0x7f, 0x13, 0xbb, 0x29, 0x60, 0x44, 0x11, 0x01, 0x23, 0xd0, 0xe8, 0x17, 0xec, 0xb8, 0x30, 0x44, + 0x05, 0xd6, 0x26, 0x23, 0x86, 0xe3, 0x21, 0x31, 0x15, 0xad, 0x3c, 0xa3, 0x69, 0x4a, 0x1a, 0xae, + 0xa0, 0xe6, 0x4a, 0x09, 0xac, 0x9f, 0xb3, 0xa2, 0xb7, 0x18, 0x40, 0xac, 0xe8, 0x44, 0x60, 0x3d, + 0x35, 0xad, 0x98, 0xb8, 0x30, 0xa2, 0xb1, 0x5e, 0x10, 0x64, 0x9e, 0xb0, 0xac, 0x30, 0x9b, 0x25, + 0xf8, 0xd1, 0x5a, 0xb7, 0xa5, 0x32, 0xf9, 0xc1, 0x90, 0xda, 0xa0, 0x64, 0x61, 0x5f, 0x93, 0x77, + 0xaf, 0x19, 0x43, 0x8c, 0x12, 0x18, 0x4f, 0x64, 0x3d, 0xb1, 0xad, 0x88, 0x6d, 0x45, 0x60, 0x7c, + 0x6c, 0xd0, 0x5b, 0x8d, 0x40, 0x43, 0x44, 0xaf, 0xb1, 0xa2, 0x12, 0x58, 0x25, 0x4e, 0x4b, 0x82, + 0xbc, 0x22, 0xab, 0x5b, 0xe6, 0x3f, 0xb5, 0x8d, 0x73, 0x73, 0x2d, 0xb2, 0xc8, 0xa0, 0xfc, 0x2f, + 0xf5, 0x7e, 0x41, 0xbd, 0x5f, 0x12, 0xe4, 0x1e, 0x51, 0xa5, 0x72, 0x80, 0x01, 0x63, 0x3d, 0xce, + 0x78, 0x02, 0xf3, 0x61, 0x7a, 0x9d, 0x9d, 0x9b, 0x9d, 0x99, 0x0c, 0x8c, 0x7f, 0x28, 0x1e, 0xf7, + 0x73, 0xe5, 0xf5, 0x81, 0x2c, 0x7d, 0xb6, 0xc9, 0xd2, 0x4c, 0x9d, 0x22, 0xb4, 0x6c, 0x6c, 0x8f, + 0x59, 0xdc, 0xd3, 0x20, 0x8f, 0x2d, 0x2a, 0x42, 0x6d, 0x50, 0x62, 0x2b, 0x8f, 0x00, 0x41, 0x56, + 0xd1, 0x9d, 0x8c, 0xb9, 0x34, 0xd5, 0xa0, 0xbb, 0xb3, 0xc6, 0xfa, 0x8e, 0x98, 0xd5, 0x5d, 0x75, + 0x36, 0xc6, 0x23, 0x5c, 0xb7, 0x22, 0x1b, 0x38, 0x7a, 0x45, 0x90, 0x0d, 0x4b, 0x77, 0xc4, 0xe9, + 0x98, 0x98, 0x72, 0xca, 0x35, 0x96, 0xef, 0x89, 0xa4, 0x3c, 0xe0, 0xc0, 0x81, 0x6e, 0x26, 0xc7, + 0x1b, 0x18, 0x35, 0x1c, 0x6f, 0x7e, 0x66, 0x3b, 0x67, 0x0f, 0x6e, 0xe5, 0xe6, 0x13, 0x17, 0x98, + 0x9a, 0x5f, 0xc7, 0x5b, 0x61, 0x6d, 0x7b, 0xcc, 0xda, 0xf6, 0x18, 0x35, 0xc2, 0xa0, 0x15, 0xf2, + 0xd6, 0x75, 0x13, 0x18, 0xaf, 0xb8, 0xdc, 0x73, 0xa0, 0x5a, 0x26, 0x7a, 0x3e, 0xd7, 0x4a, 0x65, + 0x41, 0xe1, 0x5f, 0xce, 0xdf, 0xef, 0x34, 0x9f, 0x92, 0x6d, 0xfe, 0x5a, 0x0b, 0x06, 0xb6, 0xff, + 0x7b, 0xc8, 0xae, 0x0f, 0x06, 0x2c, 0x1c, 0x6a, 0xb2, 0xfa, 0x89, 0x1a, 0x8d, 0x8d, 0x82, 0x3c, + 0xb6, 0xa4, 0x75, 0x47, 0xbf, 0x15, 0x90, 0x47, 0x96, 0xf3, 0x33, 0x2d, 0xfe, 0x71, 0xcb, 0x24, + 0x8b, 0x7b, 0xea, 0x00, 0x98, 0xd2, 0x33, 0x7e, 0x29, 0x25, 0x1c, 0x56, 0x5c, 0xda, 0xd7, 0x60, + 0x54, 0x73, 0x88, 0x2f, 0x29, 0x55, 0xce, 0xaa, 0xca, 0x69, 0x47, 0x4e, 0xc9, 0x9a, 0xbe, 0xe1, + 0xce, 0x56, 0x87, 0xea, 0x8b, 0x79, 0xb8, 0xef, 0xd9, 0x2e, 0xbb, 0x7b, 0x7d, 0x34, 0x10, 0xd6, + 0x26, 0x63, 0xb2, 0xd8, 0x32, 0xfb, 0x46, 0x97, 0x56, 0x37, 0x63, 0xea, 0xed, 0x0d, 0xd6, 0xc7, + 0x22, 0x4e, 0xdf, 0x30, 0x41, 0x77, 0x47, 0x4c, 0xa3, 0x57, 0x10, 0xa6, 0x15, 0x6b, 0xdb, 0x63, + 0xd2, 0xba, 0xa3, 0xfd, 0xca, 0x2a, 0x13, 0xa7, 0x06, 0xd4, 0x4f, 0x16, 0xac, 0x17, 0x8e, 0xa2, + 0xb2, 0x59, 0xa5, 0xa6, 0xe7, 0x78, 0xcd, 0xf7, 0x05, 0x7d, 0x26, 0xd4, 0xf2, 0xf6, 0xd6, 0x5a, + 0x3a, 0xe5, 0x2b, 0x64, 0x58, 0x73, 0xb4, 0xe6, 0x53, 0x1a, 0x07, 0x73, 0xd4, 0x0a, 0x63, 0x17, + 0x46, 0x4c, 0xbf, 0xd9, 0xc5, 0x7a, 0x28, 0x03, 0xc3, 0xf8, 0xc2, 0x88, 0x70, 0x58, 0xb1, 0xf7, + 0xed, 0x0d, 0xc4, 0xc3, 0xc9, 0x3b, 0x77, 0x51, 0x19, 0xc1, 0x0f, 0x60, 0xc7, 0xc9, 0x3e, 0x6b, + 0xc3, 0x98, 0x61, 0xe9, 0x8a, 0xdc, 0x9b, 0x25, 0xaf, 0x52, 0xd8, 0xf6, 0xb6, 0x19, 0x95, 0x15, + 0x1d, 0x48, 0x57, 0x6f, 0xb5, 0x05, 0x57, 0x1b, 0x51, 0xb1, 0x08, 0x71, 0xbf, 0xa0, 0x1a, 0xb7, + 0x2c, 0xb5, 0x1b, 0x8c, 0x62, 0xc7, 0xd8, 0xb9, 0x94, 0x68, 0x50, 0x61, 0x72, 0xa5, 0xb5, 0x94, + 0xb1, 0xeb, 0xcc, 0x80, 0xb1, 0x73, 0x29, 0xf1, 0x72, 0x49, 0xbf, 0x15, 0xb2, 0x38, 0xdd, 0x24, + 0x0b, 0x2c, 0x76, 0x5e, 0xe9, 0x77, 0x9d, 0xf6, 0xf2, 0xf0, 0xfd, 0x51, 0x69, 0x7f, 0x53, 0xaa, + 0x9c, 0xb2, 0xed, 0xf6, 0xac, 0x02, 0x3d, 0x11, 0xd9, 0x0d, 0xdc, 0xa1, 0x20, 0xaa, 0x82, 0x16, + 0x20, 0x4e, 0x58, 0x9f, 0x8b, 0x59, 0xdf, 0x1d, 0xe3, 0x73, 0x18, 0x7f, 0x67, 0x84, 0x2f, 0x0c, + 0x32, 0x04, 0x19, 0x2a, 0x45, 0x61, 0xc8, 0x33, 0x4b, 0x2a, 0x8e, 0x95, 0x76, 0x8d, 0xde, 0xee, + 0x88, 0x62, 0x60, 0x28, 0x4e, 0xa1, 0xa3, 0xd2, 0x1d, 0x29, 0xbc, 0x7d, 0xc4, 0xab, 0x0c, 0x1d, + 0x60, 0x8e, 0x77, 0x4e, 0xe4, 0xf7, 0x24, 0x77, 0xfd, 0x3c, 0xc7, 0xdc, 0x24, 0x04, 0xf7, 0xa9, + 0x42, 0xa1, 0x42, 0x74, 0x56, 0x89, 0xff, 0x53, 0x50, 0x1c, 0xb0, 0x54, 0x3d, 0x61, 0x2d, 0x0d, + 0xb1, 0x9b, 0x0d, 0xe3, 0x81, 0xca, 0x1b, 0x32, 0x6f, 0x28, 0xce, 0x42, 0xf8, 0x7e, 0x45, 0xbe, + 0xdf, 0x32, 0x0a, 0x6c, 0x6a, 0x4d, 0xf0, 0x87, 0xbc, 0x32, 0x0f, 0x3f, 0x75, 0xec, 0xe9, 0x65, + 0x2e, 0xb7, 0xcf, 0x65, 0x8e, 0x75, 0x4e, 0xa4, 0xa5, 0x37, 0xdf, 0xce, 0x2a, 0xf3, 0xe2, 0xa0, + 0x70, 0xbe, 0x97, 0x07, 0xf4, 0x56, 0x1c, 0xba, 0xa8, 0x78, 0x2b, 0x0c, 0xaa, 0x80, 0x95, 0x34, + 0xfe, 0x7f, 0xd3, 0x6e, 0x1a, 0xe9, 0xe0, 0xa2, 0xcd, 0x38, 0xeb, 0xbb, 0xa8, 0xe4, 0xd9, 0x5c, + 0xf0, 0xfa, 0xf0, 0x81, 0xf8, 0x67, 0xc5, 0x83, 0xe1, 0xc5, 0xcb, 0x63, 0xf8, 0x2e, 0x63, 0x80, + 0x1d, 0x49, 0x92, 0xc8, 0xa6, 0xd0, 0x52, 0xa1, 0xf2, 0x60, 0xee, 0xed, 0x2f, 0x06, 0x45, 0xb0, + 0xb8, 0x31, 0x16, 0x55, 0xc3, 0x9d, 0xa1, 0x4a, 0xdf, 0x93, 0x2f, 0x8b, 0xae, 0xa4, 0x91, 0x5f, + 0xde, 0xb4, 0x95, 0x34, 0x1a, 0xad, 0x66, 0xd1, 0x7b, 0xab, 0x59, 0xd4, 0x59, 0x4b, 0xc3, 0x5f, + 0x8d, 0xf6, 0x06, 0x7f, 0xd4, 0x88, 0x9e, 0x9f, 0xb6, 0x67, 0xfc, 0xcd, 0xb6, 0xa7, 0x5f, 0x0b, + 0x36, 0xff, 0x2c, 0xc6, 0xb6, 0xdb, 0xed, 0x71, 0xa0, 0x6c, 0xb7, 0xdb, 0xcc, 0xcf, 0xcf, 0xfb, + 0xf9, 0xf9, 0x33, 0xfd, 0x99, 0x99, 0xd9, 0xe7, 0xb5, 0x21, 0x9d, 0xfc, 0xbb, 0xd1, 0x58, 0x75, + 0xad, 0x9b, 0x93, 0x45, 0xfd, 0x9b, 0x1c, 0x2f, 0x9e, 0x28, 0x56, 0xed, 0x4b, 0x79, 0xe5, 0x4e, + 0x67, 0x95, 0x7b, 0x61, 0x54, 0xb9, 0xc7, 0x47, 0xa5, 0xfd, 0x6d, 0x56, 0xd9, 0xc7, 0xfa, 0xdf, + 0xa9, 0xbf, 0x5c, 0xdd, 0x14, 0xdc, 0x40, 0x20, 0xd7, 0xe1, 0x39, 0x4d, 0x28, 0xcf, 0x70, 0xa4, + 0xea, 0xb7, 0xd3, 0x69, 0x03, 0x78, 0xb7, 0xb9, 0x69, 0x38, 0x20, 0x4e, 0x92, 0xa4, 0xdb, 0xe9, + 0x74, 0xfc, 0xf1, 0xce, 0x89, 0x32, 0x49, 0x0f, 0xf7, 0x81, 0xad, 0x80, 0xfa, 0x7d, 0xe6, 0xe9, + 0xd1, 0x4d, 0xd1, 0x4f, 0x8b, 0x77, 0x0b, 0x15, 0xb0, 0x40, 0xa5, 0x50, 0x2a, 0x48, 0xf1, 0x68, + 0x7d, 0x27, 0x4d, 0xbe, 0x87, 0xf0, 0x65, 0xa0, 0x81, 0xe1, 0x3c, 0x4e, 0x56, 0x78, 0xbc, 0x0c, + 0x80, 0x1c, 0x10, 0x03, 0x0c, 0x80, 0x26, 0x50, 0x00, 0x61, 0x92, 0x24, 0x26, 0x49, 0x0f, 0x3b, + 0xe0, 0x21, 0xe0, 0xf3, 0xc0, 0x08, 0x23, 0xe7, 0xfd, 0x5e, 0x53, 0x3d, 0x79, 0xec, 0x99, 0xa2, + 0x54, 0xc9, 0xfe, 0x74, 0xf9, 0xa4, 0xf8, 0x51, 0x24, 0x34, 0xb8, 0x0d, 0x23, 0xdf, 0x40, 0x64, + 0x1b, 0xf0, 0x2e, 0x46, 0x5e, 0x02, 0x32, 0xa0, 0xb8, 0xb2, 0xb1, 0x08, 0x1f, 0x43, 0x92, 0x1e, + 0xb6, 0xc0, 0x0f, 0x81, 0x87, 0x81, 0x23, 0xc0, 0x4f, 0x3a, 0xf1, 0xd1, 0x85, 0x8f, 0x89, 0x13, + 0x60, 0x3f, 0xf0, 0x4d, 0xa0, 0x07, 0xbc, 0x0e, 0xfc, 0xa5, 0x13, 0x1f, 0xed, 0x7d, 0x34, 0xee, + 0xbf, 0xf2, 0xa3, 0x8a, 0x21, 0xad, 0xe6, 0x39, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, + 0x44, 0xae, 0x42, 0x60, 0x82 +}; + +#endif diff --git a/cinelerra-5.0/cinelerra/data/ff_checkedhi.png b/cinelerra-5.0/cinelerra/data/ff_checkedhi.png new file mode 100644 index 0000000000000000000000000000000000000000..b4d8d1bf5effc64c48dc00b632b6bfb04a58aba9 GIT binary patch literal 1932 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 literal 0 HcmV?d00001 diff --git a/cinelerra-5.0/cinelerra/data/ff_down_png.h b/cinelerra-5.0/cinelerra/data/ff_down_png.h new file mode 100644 index 00000000..c0d0f606 --- /dev/null +++ b/cinelerra-5.0/cinelerra/data/ff_down_png.h @@ -0,0 +1,137 @@ +#ifndef FF_DOWN_PNG_H +#define FF_DOWN_PNG_H + +static unsigned char ff_down_png[] = +{ + 0x00, 0x00, 0x07, 0xfd, + 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52, + 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x19, 0x08, 0x06, 0x00, 0x00, 0x00, 0xc4, 0xe9, 0x85, + 0x63, 0x00, 0x00, 0x00, 0x06, 0x62, 0x4b, 0x47, 0x44, 0x00, 0xff, 0x00, 0x3b, 0x00, 0x21, 0x57, + 0x70, 0x66, 0xdc, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x13, 0x00, + 0x00, 0x0b, 0x13, 0x01, 0x00, 0x9a, 0x9c, 0x18, 0x00, 0x00, 0x00, 0x07, 0x74, 0x49, 0x4d, 0x45, + 0x07, 0xdf, 0x07, 0x06, 0x14, 0x03, 0x1f, 0x05, 0xfd, 0xd2, 0x0c, 0x00, 0x00, 0x00, 0x21, 0x69, + 0x54, 0x58, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x54, 0x68, 0x65, 0x20, + 0x47, 0x49, 0x4d, 0x50, 0x6d, 0xb0, 0x97, 0x00, 0x00, 0x00, 0x07, 0x5d, 0x49, 0x44, 0x41, 0x54, + 0x48, 0xc7, 0x6d, 0x96, 0x5b, 0x6c, 0x5c, 0x67, 0x11, 0xc7, 0x7f, 0xdf, 0xe5, 0x9c, 0xb3, 0xbb, + 0xde, 0x9b, 0xed, 0xd8, 0xeb, 0xb5, 0xe3, 0xb4, 0xb9, 0xa7, 0xa6, 0x6d, 0x6e, 0x6e, 0xa0, 0x6a, + 0x41, 0xbd, 0x01, 0x4e, 0xa1, 0x90, 0xaa, 0x12, 0x42, 0x15, 0x02, 0x84, 0x28, 0xab, 0x02, 0x0f, + 0x3c, 0xf4, 0x05, 0xf1, 0x54, 0x5e, 0x90, 0x78, 0x6a, 0x1f, 0x28, 0x72, 0x01, 0x71, 0x11, 0x48, + 0x50, 0x82, 0x7a, 0xa5, 0x0d, 0xb4, 0x2a, 0x2a, 0xf4, 0x02, 0x25, 0x69, 0x92, 0xd2, 0x34, 0x69, + 0x1b, 0x27, 0x76, 0xec, 0xc4, 0xf5, 0x65, 0x77, 0xbd, 0x17, 0xef, 0x9e, 0xb3, 0xe7, 0x3b, 0xdf, + 0xc7, 0x03, 0x49, 0x55, 0xa4, 0xfe, 0x5e, 0x66, 0xa4, 0xf9, 0x6b, 0x66, 0x1e, 0x66, 0x34, 0x23, + 0x2a, 0x95, 0x8a, 0x9e, 0x9e, 0x9e, 0x36, 0x00, 0x95, 0x4a, 0x45, 0xcc, 0x3d, 0xbc, 0x94, 0x05, + 0x76, 0x01, 0xab, 0xc0, 0x62, 0xee, 0xa4, 0x1f, 0xa7, 0x96, 0xa4, 0x1b, 0x79, 0x21, 0xe5, 0xa4, + 0x20, 0x10, 0x10, 0x00, 0xdd, 0xc5, 0x3b, 0x42, 0x53, 0xbb, 0x21, 0x0a, 0xe2, 0xa2, 0xcb, 0x02, + 0x6d, 0x20, 0x3c, 0x92, 0x7a, 0xc2, 0x71, 0x99, 0x4a, 0xa5, 0x22, 0xa6, 0xa7, 0xa7, 0x5d, 0xa5, + 0x52, 0xd1, 0x7a, 0x6e, 0x6e, 0x2e, 0xb9, 0x12, 0x98, 0x7b, 0x78, 0x09, 0x60, 0x1f, 0xf0, 0x80, + 0x88, 0x09, 0x53, 0x8b, 0xca, 0x09, 0xcf, 0x5a, 0x4f, 0xb0, 0xe2, 0x0f, 0xf6, 0x96, 0x53, 0x6d, + 0x77, 0x0b, 0x8e, 0x41, 0xab, 0xdd, 0x9b, 0x85, 0x5a, 0xb2, 0xd2, 0xad, 0xc9, 0x31, 0xa4, 0xd5, + 0x56, 0x13, 0x3a, 0x78, 0xf6, 0x0b, 0xe7, 0xee, 0x79, 0xee, 0xa9, 0x2d, 0x7f, 0xaa, 0x03, 0x4c, + 0x4f, 0x4f, 0x5f, 0x29, 0x98, 0x08, 0x3e, 0xc4, 0x54, 0x78, 0x28, 0x8f, 0x71, 0xdf, 0x10, 0x89, + 0xf8, 0x8e, 0xb4, 0x6c, 0xb2, 0x1a, 0x5f, 0x1a, 0x08, 0xda, 0xb8, 0x89, 0x17, 0xa4, 0x1d, 0x99, + 0xb1, 0x52, 0x00, 0xcd, 0x12, 0xee, 0xd4, 0x1d, 0x88, 0xda, 0x38, 0x42, 0x24, 0xd8, 0x44, 0x23, + 0x74, 0x57, 0xb4, 0x0b, 0xa7, 0xf4, 0xcb, 0xed, 0x3f, 0xac, 0x3d, 0x22, 0x2f, 0x7a, 0x47, 0x1e, + 0x7f, 0xf2, 0x59, 0x73, 0x25, 0xaf, 0xbe, 0xe2, 0x1c, 0xfc, 0xd5, 0xe7, 0xa4, 0xab, 0xb9, 0x1b, + 0x84, 0x73, 0xf7, 0xb9, 0x56, 0x3c, 0x3e, 0x72, 0x31, 0xed, 0xd3, 0x67, 0xa9, 0x6e, 0xb1, 0xc4, + 0x39, 0x44, 0x6f, 0x3c, 0x52, 0x85, 0xe5, 0x18, 0x9d, 0x38, 0x96, 0xb6, 0x69, 0xd1, 0x18, 0xf5, + 0x51, 0x09, 0x94, 0x67, 0xac, 0xec, 0x64, 0xa4, 0xab, 0x0e, 0x98, 0x5c, 0xad, 0x1c, 0x1e, 0x14, + 0xb9, 0xf6, 0x8d, 0x69, 0xfa, 0xee, 0xbe, 0xeb, 0xce, 0xcf, 0xbc, 0xa4, 0x74, 0x20, 0xc3, 0x5e, + 0xcf, 0xaa, 0xa9, 0xa9, 0x29, 0xb1, 0x63, 0xdb, 0x56, 0xe1, 0x19, 0xa9, 0x85, 0x4b, 0xbe, 0xe2, + 0x0a, 0xf6, 0x8b, 0xd2, 0xd8, 0xc0, 0x7b, 0x72, 0x9e, 0xdc, 0x8b, 0xf3, 0x8c, 0x8e, 0xf6, 0x13, + 0x66, 0x05, 0x23, 0xf5, 0x88, 0xb1, 0x46, 0x97, 0x2c, 0x31, 0xd5, 0xb2, 0x64, 0xb1, 0xec, 0x31, + 0xbc, 0x62, 0x18, 0xf8, 0xe5, 0x19, 0xc4, 0x5c, 0x5b, 0xb4, 0x77, 0x66, 0x49, 0x86, 0x7c, 0xfc, + 0xb9, 0x6e, 0xca, 0x9d, 0x5a, 0xdf, 0xa3, 0xb4, 0x7f, 0xc9, 0x39, 0xb1, 0xe2, 0xac, 0xeb, 0xaa, + 0xb3, 0x67, 0xcf, 0xf2, 0xe9, 0xdb, 0x6f, 0x17, 0xed, 0xd5, 0x7a, 0x9e, 0x74, 0xf4, 0x80, 0xdb, + 0xa6, 0xb6, 0x6b, 0x61, 0x19, 0x3a, 0xbd, 0xc6, 0xc8, 0x52, 0x93, 0xf4, 0x7b, 0xcb, 0x14, 0x66, + 0xeb, 0xec, 0x36, 0x9a, 0x82, 0x89, 0x48, 0x49, 0x43, 0x6d, 0x83, 0xe2, 0xc2, 0x68, 0x80, 0x58, + 0x69, 0x33, 0x76, 0xa6, 0x46, 0xb6, 0x16, 0x12, 0x16, 0x7c, 0xe2, 0x94, 0x26, 0x7f, 0xb4, 0x81, + 0x9d, 0xed, 0x96, 0xac, 0x15, 0xc3, 0x9b, 0xb7, 0x6c, 0x7b, 0x2a, 0x97, 0xef, 0x6f, 0x2b, 0x80, + 0x03, 0x07, 0xf6, 0xc9, 0x52, 0x2e, 0x33, 0x35, 0x38, 0xee, 0xdf, 0x5f, 0x1f, 0xeb, 0xa6, 0x64, + 0x00, 0x23, 0x33, 0x0d, 0x4a, 0xd5, 0x16, 0x59, 0x62, 0x06, 0xd6, 0x42, 0x7a, 0xf3, 0x55, 0xca, + 0xe5, 0x3c, 0x52, 0x3a, 0xba, 0x69, 0xc9, 0x7b, 0x03, 0x8a, 0xce, 0x50, 0x9a, 0x7c, 0x23, 0x64, + 0x64, 0xa6, 0x4e, 0xd0, 0x8c, 0xd1, 0x75, 0x43, 0xee, 0x74, 0x8b, 0xfd, 0x3b, 0x26, 0xc4, 0xe0, + 0x86, 0xe1, 0xc1, 0xd8, 0xa8, 0x59, 0x83, 0x3c, 0x25, 0x01, 0xb4, 0x70, 0x1b, 0x7d, 0x65, 0x1e, + 0x2c, 0x36, 0x92, 0x62, 0xd9, 0x05, 0x30, 0x94, 0x62, 0x6d, 0xb2, 0x88, 0xdc, 0xa0, 0x49, 0x2b, + 0x8b, 0x27, 0x2d, 0x5a, 0x5a, 0x66, 0x4f, 0x9c, 0x47, 0x89, 0x84, 0xee, 0x6b, 0xe7, 0xc8, 0xd6, + 0x43, 0x8c, 0x2f, 0x09, 0x07, 0x7c, 0x32, 0x24, 0x8c, 0x5e, 0x6c, 0xf2, 0xd9, 0x5e, 0x9a, 0x4f, + 0x6d, 0x1f, 0x25, 0x1f, 0x44, 0xa4, 0x75, 0x9c, 0x0f, 0xb4, 0xf9, 0xae, 0x96, 0xee, 0x5a, 0xf5, + 0xed, 0xfb, 0xef, 0x13, 0x9e, 0xb4, 0x77, 0xe6, 0x3c, 0x53, 0xe9, 0xd7, 0x5d, 0x69, 0x87, 0x62, + 0x96, 0x37, 0x2a, 0xa2, 0x72, 0x86, 0xec, 0x6a, 0x87, 0x0d, 0x97, 0x5a, 0x28, 0x01, 0x52, 0xc0, + 0xc9, 0x13, 0x6d, 0xce, 0x1c, 0x5f, 0x61, 0x6c, 0x83, 0xa6, 0x39, 0x9c, 0x61, 0x65, 0x73, 0x01, + 0xbf, 0x97, 0x50, 0x9a, 0x6d, 0x70, 0xdd, 0xce, 0x31, 0x7c, 0x6b, 0x91, 0x4e, 0x60, 0x9d, 0xa4, + 0x67, 0x95, 0x88, 0x12, 0xbf, 0xd0, 0x4b, 0xd4, 0x3b, 0x12, 0x10, 0x5a, 0xb8, 0x41, 0xad, 0x13, + 0xd2, 0x18, 0x46, 0x56, 0x7b, 0xe4, 0xd6, 0x13, 0x82, 0xd8, 0x32, 0xbe, 0x71, 0x80, 0xad, 0x7b, + 0x37, 0x71, 0xf2, 0x78, 0x9b, 0x93, 0xc7, 0xdb, 0x1f, 0x8c, 0xfa, 0x7f, 0xfe, 0xdd, 0x64, 0xf0, + 0x42, 0x93, 0x54, 0xbb, 0xc7, 0xca, 0xf6, 0x7e, 0x5a, 0x9f, 0xdf, 0x81, 0x90, 0x0e, 0x2d, 0x13, + 0x3c, 0x95, 0x10, 0xa8, 0x98, 0x40, 0x19, 0xb4, 0x4c, 0x52, 0x0a, 0x77, 0x93, 0x14, 0xd0, 0x27, + 0xa4, 0xbb, 0x4e, 0x09, 0x27, 0xb4, 0x72, 0x64, 0xe2, 0x04, 0x3f, 0xb6, 0x74, 0x02, 0xc9, 0xa9, + 0xcd, 0x19, 0xfe, 0x11, 0xb5, 0xb9, 0xe6, 0xc6, 0x02, 0x8e, 0xff, 0x67, 0xe1, 0x8d, 0x26, 0x85, + 0x44, 0xe0, 0x1b, 0x8b, 0xc0, 0x61, 0xa4, 0xc3, 0x49, 0x90, 0x32, 0x41, 0x49, 0x8b, 0x27, 0x1d, + 0x4a, 0x38, 0x84, 0x74, 0x5a, 0x1d, 0xb8, 0x61, 0xff, 0xb0, 0xaf, 0xec, 0xbd, 0x5e, 0x31, 0xde, + 0xd1, 0xdc, 0x69, 0xc4, 0xf9, 0x09, 0xc5, 0xc5, 0x51, 0x9f, 0xd8, 0x93, 0xac, 0xe6, 0x3d, 0xaa, + 0x9b, 0xf2, 0xc4, 0x69, 0x8f, 0xe1, 0xb1, 0x80, 0xd6, 0xcc, 0x3a, 0xd2, 0x38, 0xf6, 0xec, 0xcd, + 0x52, 0xea, 0x13, 0x54, 0x07, 0x03, 0x56, 0xae, 0x2e, 0xb0, 0x5c, 0xf4, 0xa9, 0x16, 0x3d, 0x96, + 0xfa, 0x03, 0xea, 0x79, 0x8f, 0x74, 0x13, 0xe2, 0x6e, 0x40, 0xbb, 0x17, 0x44, 0x1d, 0xe3, 0x1d, + 0xd6, 0x26, 0x9f, 0xc8, 0x56, 0xd9, 0xf4, 0x5d, 0xfa, 0xa4, 0x11, 0xed, 0xab, 0x34, 0x28, 0x85, + 0x13, 0xe0, 0x1c, 0x20, 0x05, 0x51, 0xce, 0xe7, 0x9d, 0x9b, 0x47, 0xb9, 0x70, 0xfd, 0x06, 0xf6, + 0x4b, 0xc1, 0xe8, 0xe9, 0x1a, 0x89, 0x16, 0x34, 0x4b, 0x19, 0x9a, 0xa5, 0x0c, 0x56, 0x40, 0xab, + 0x4f, 0x73, 0x72, 0x6b, 0x0e, 0x61, 0x1d, 0xbe, 0x71, 0x7c, 0x3c, 0xe9, 0x52, 0xaa, 0x0a, 0x97, + 0x38, 0xb1, 0xe8, 0xe0, 0x6d, 0xbd, 0x76, 0x4b, 0xd7, 0x25, 0x65, 0x53, 0x5c, 0xdf, 0x6e, 0x71, + 0x02, 0xc6, 0x2f, 0x24, 0xa4, 0xdf, 0xbc, 0xc4, 0xca, 0x9e, 0x01, 0xd6, 0x36, 0x66, 0x49, 0xaf, + 0x45, 0xc4, 0x69, 0x4d, 0x52, 0x4c, 0xd1, 0x77, 0x7d, 0x99, 0x8d, 0xf9, 0x3c, 0xaf, 0x86, 0x6d, + 0x4e, 0xdf, 0x3a, 0xce, 0xea, 0xa6, 0x3c, 0x00, 0x2a, 0x71, 0x0c, 0xd7, 0x7b, 0xa4, 0x42, 0xcb, + 0x7c, 0x29, 0xa0, 0xe3, 0x2b, 0x22, 0xab, 0x30, 0x4e, 0xcc, 0x3a, 0x2b, 0x4e, 0x6b, 0x62, 0x61, + 0x54, 0x53, 0xbe, 0x99, 0xb9, 0x24, 0x27, 0x0a, 0x75, 0xeb, 0x67, 0x7e, 0xf3, 0x2e, 0xe5, 0x46, + 0x0b, 0xe7, 0x4b, 0x1a, 0xe5, 0x3e, 0x7a, 0x19, 0xcd, 0xde, 0xf9, 0x90, 0xfe, 0x56, 0xcc, 0xf6, + 0x85, 0x0e, 0xf5, 0xac, 0xe6, 0xbd, 0xbd, 0xa3, 0xac, 0x8d, 0xf4, 0x91, 0x6e, 0x46, 0xf8, 0xdd, + 0x84, 0x46, 0x29, 0x4d, 0x53, 0x38, 0x76, 0xcf, 0x84, 0x6c, 0x3c, 0x97, 0x30, 0x7c, 0x46, 0xd1, + 0x8d, 0x35, 0xc6, 0xe8, 0xc8, 0x38, 0xd5, 0xd2, 0xa9, 0xb7, 0xfd, 0xb6, 0x16, 0x3c, 0x9f, 0xc1, + 0xbb, 0x65, 0xf1, 0xd5, 0xe3, 0xe3, 0x81, 0x31, 0x62, 0x3d, 0x25, 0xe9, 0x3b, 0xd3, 0x26, 0xb3, + 0x3b, 0xc4, 0xcb, 0x78, 0x0c, 0xaf, 0xc6, 0x4c, 0xcc, 0xb6, 0x51, 0x0e, 0x62, 0x05, 0x5b, 0x8c, + 0xc2, 0x3f, 0x55, 0xa3, 0xfc, 0x76, 0x15, 0x2c, 0xbc, 0x75, 0xf0, 0x6a, 0xac, 0x12, 0x5c, 0x3c, + 0xb5, 0xc2, 0x64, 0x3c, 0x42, 0xb3, 0x9b, 0xa6, 0x63, 0xfc, 0x38, 0xb2, 0x6a, 0xc5, 0x3a, 0x11, + 0xab, 0x4f, 0x6c, 0x3d, 0xe0, 0xbc, 0x86, 0x5c, 0x3f, 0xfb, 0xcf, 0x77, 0x6f, 0x72, 0x1d, 0x73, + 0xb5, 0x10, 0x08, 0x25, 0x04, 0x41, 0x33, 0xa2, 0xf8, 0xb1, 0x61, 0x16, 0xc6, 0x3c, 0xba, 0x81, + 0xa6, 0xb4, 0x6c, 0xc8, 0x84, 0x0e, 0x15, 0xc3, 0x40, 0xc3, 0xb0, 0xa3, 0x6e, 0xb1, 0xff, 0x5a, + 0xc4, 0x5f, 0x8a, 0x58, 0x2f, 0x06, 0x54, 0x77, 0x16, 0x88, 0x3c, 0xcd, 0xd2, 0xdf, 0x16, 0xc9, + 0x06, 0xa3, 0xae, 0x1d, 0xa5, 0xe6, 0x3b, 0xb1, 0x7e, 0x34, 0x76, 0xf2, 0x2d, 0x35, 0x39, 0x39, + 0xe9, 0x16, 0xe6, 0x17, 0x5a, 0x02, 0x46, 0xc3, 0x28, 0xba, 0xd5, 0x09, 0x27, 0xac, 0x15, 0xec, + 0xde, 0x33, 0x81, 0xd0, 0xb0, 0x3c, 0xae, 0x58, 0x1d, 0xd4, 0x10, 0x4b, 0x46, 0x17, 0x12, 0x30, + 0x0a, 0x1d, 0x4a, 0x54, 0x28, 0x29, 0x0c, 0x0e, 0x92, 0x1f, 0x18, 0x62, 0xe1, 0xfd, 0x06, 0x8d, + 0x5d, 0x79, 0x3a, 0x9b, 0x32, 0x84, 0x2d, 0xc1, 0xf9, 0xbf, 0x5c, 0x74, 0x4b, 0xd5, 0xf0, 0x70, + 0xbe, 0x7f, 0xf8, 0x67, 0x89, 0x15, 0x1d, 0x35, 0x36, 0x36, 0xa6, 0x9e, 0x7e, 0xe6, 0x19, 0x33, + 0x71, 0xcd, 0xc4, 0xeb, 0x89, 0xb5, 0xd7, 0xf7, 0x7a, 0x76, 0xe7, 0xde, 0x7d, 0xbb, 0x49, 0x9c, + 0x40, 0x25, 0x92, 0x66, 0xc9, 0xd1, 0xcd, 0x0b, 0x4a, 0x73, 0x8e, 0x81, 0x0b, 0x10, 0x27, 0x9a, + 0x5e, 0xa2, 0x89, 0x12, 0x4d, 0x68, 0x02, 0x3a, 0x49, 0x40, 0xaa, 0x6f, 0x90, 0xd9, 0x4c, 0x84, + 0xd9, 0xe0, 0xe1, 0xce, 0x9b, 0x50, 0xbe, 0xeb, 0xff, 0x51, 0xa9, 0xbe, 0x1f, 0xfc, 0xfa, 0x77, + 0x8f, 0x2d, 0x1d, 0x3d, 0x76, 0x2c, 0xf9, 0xe0, 0x9e, 0x3c, 0xf9, 0xcc, 0x9f, 0xc3, 0xbb, 0xee, + 0x3c, 0xf8, 0xcd, 0x2d, 0xd7, 0xec, 0xfa, 0x53, 0xbb, 0x67, 0x6e, 0x4a, 0x9c, 0x90, 0xba, 0x6e, + 0xd0, 0xb5, 0x88, 0x64, 0xb3, 0xa3, 0x9b, 0x78, 0xd4, 0x7b, 0x0a, 0x75, 0x79, 0x2b, 0x2d, 0x60, + 0xad, 0x74, 0x71, 0x22, 0x89, 0x3a, 0xaa, 0x37, 0xd4, 0xc9, 0x74, 0xe6, 0xe9, 0xf5, 0xb9, 0xeb, + 0xb2, 0x27, 0xac, 0xef, 0x7e, 0x1c, 0xaf, 0xf3, 0x3e, 0x4f, 0x43, 0xa5, 0xf2, 0x2d, 0x29, 0x8d, + 0x31, 0x43, 0x53, 0x53, 0x53, 0x02, 0xe0, 0xe9, 0x67, 0x9f, 0x5b, 0xe9, 0x39, 0xf1, 0xa5, 0xc8, + 0xea, 0x87, 0x5a, 0x3d, 0x6f, 0xb9, 0x96, 0xf5, 0x92, 0x46, 0xbf, 0x74, 0xba, 0x0b, 0x49, 0xdd, + 0x77, 0xb5, 0x6e, 0xca, 0x56, 0xbb, 0x69, 0x5b, 0xed, 0xa6, 0x6d, 0xad, 0x9b, 0xee, 0xd6, 0xc2, + 0xcc, 0xf9, 0x5a, 0x94, 0x3e, 0xd2, 0xec, 0xa6, 0x7e, 0xd2, 0x18, 0xe2, 0x71, 0x52, 0xb2, 0x65, + 0xb7, 0xa8, 0x19, 0x73, 0xa3, 0x6e, 0xb9, 0x2f, 0x7b, 0x97, 0xdb, 0x11, 0x52, 0xdd, 0x76, 0xdb, + 0x6d, 0x03, 0xc5, 0x62, 0xd1, 0x4c, 0x4e, 0x4e, 0x72, 0xec, 0xd8, 0x31, 0x7b, 0xf4, 0xe8, 0x1b, + 0xed, 0x7d, 0xfb, 0x26, 0x5f, 0x34, 0x69, 0x8e, 0x2c, 0xde, 0xb3, 0xde, 0xdf, 0xda, 0x6e, 0x76, + 0x78, 0x75, 0xf5, 0x7a, 0xf1, 0xe5, 0xf4, 0x63, 0x76, 0x2d, 0x78, 0xa5, 0x67, 0xbc, 0xd3, 0x91, + 0xf1, 0x5e, 0xea, 0x1a, 0xef, 0xf7, 0x5d, 0xa3, 0x7f, 0x11, 0x19, 0xfd, 0xdb, 0xf3, 0x77, 0x47, + 0xaf, 0x36, 0xaf, 0x8d, 0xf7, 0xa3, 0xd9, 0x8d, 0x13, 0xa7, 0xf1, 0x78, 0x9e, 0xc3, 0x49, 0x7b, + 0xc2, 0xee, 0x92, 0xb9, 0x5c, 0xce, 0xea, 0xcb, 0x9f, 0x86, 0x06, 0x52, 0x95, 0x4a, 0xa5, 0x3e, + 0x3d, 0x3d, 0x6d, 0x7f, 0x3a, 0xfd, 0xa8, 0x99, 0x0a, 0x0f, 0xb5, 0x81, 0x02, 0xe0, 0xc2, 0x91, + 0xe4, 0xaf, 0xab, 0x13, 0xf6, 0x47, 0xcc, 0xa7, 0x9c, 0x00, 0x05, 0x24, 0x0e, 0x8c, 0x03, 0x71, + 0xf6, 0x87, 0xd5, 0x92, 0xcd, 0xb8, 0xfb, 0x11, 0xdc, 0x05, 0xf4, 0x21, 0x58, 0x20, 0x10, 0xd5, + 0xab, 0x5e, 0x1b, 0xf3, 0x28, 0xd3, 0x03, 0x84, 0x04, 0xd6, 0x81, 0x2c, 0x10, 0x03, 0x7e, 0xa5, + 0x52, 0x91, 0x53, 0xe1, 0x21, 0x0d, 0xdc, 0x0b, 0xdc, 0x01, 0x74, 0x91, 0x2c, 0x84, 0xa5, 0x24, + 0x79, 0xf8, 0x91, 0x9f, 0xc7, 0xb1, 0x13, 0xd1, 0x43, 0xff, 0xb3, 0x5c, 0xfc, 0x6a, 0x4b, 0xd8, + 0x8c, 0xbb, 0x19, 0xc9, 0xd7, 0x10, 0x14, 0x81, 0x73, 0x48, 0x5e, 0x01, 0x22, 0x20, 0xbe, 0xf2, + 0xb1, 0x08, 0x3e, 0x82, 0xa9, 0xf0, 0x90, 0x02, 0xbe, 0x07, 0x3c, 0x08, 0x1c, 0x06, 0xbe, 0x7f, + 0x24, 0xf5, 0xc4, 0xe2, 0x47, 0xe8, 0x04, 0xb0, 0x13, 0xf8, 0x3a, 0xd0, 0x02, 0x4e, 0x00, 0x7f, + 0x3f, 0x92, 0x7a, 0xa2, 0xf5, 0x61, 0xdd, 0x7f, 0x01, 0x1f, 0x30, 0x9c, 0xed, 0xe9, 0x80, 0x29, + 0xd3, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82 +}; + +#endif diff --git a/cinelerra-5.0/cinelerra/data/ff_hi.png b/cinelerra-5.0/cinelerra/data/ff_hi.png new file mode 100644 index 0000000000000000000000000000000000000000..a494f1d543431a614ee1a42a07d49c7b320b75df GIT binary patch literal 1903 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 UX72avPyhe`07*qoM6N<$f=YwPZU6uP literal 0 HcmV?d00001 diff --git a/cinelerra-5.0/cinelerra/data/ff_up_png.h b/cinelerra-5.0/cinelerra/data/ff_up_png.h new file mode 100644 index 00000000..01320c52 --- /dev/null +++ b/cinelerra-5.0/cinelerra/data/ff_up_png.h @@ -0,0 +1,134 @@ +#ifndef FF_UP_PNG_H +#define FF_UP_PNG_H + +static unsigned char ff_up_png[] = +{ + 0x00, 0x00, 0x07, 0xc2, + 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52, + 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x19, 0x08, 0x06, 0x00, 0x00, 0x00, 0xc4, 0xe9, 0x85, + 0x63, 0x00, 0x00, 0x00, 0x06, 0x62, 0x4b, 0x47, 0x44, 0x00, 0xff, 0x00, 0x3b, 0x00, 0x21, 0x57, + 0x70, 0x66, 0xdc, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x13, 0x00, + 0x00, 0x0b, 0x13, 0x01, 0x00, 0x9a, 0x9c, 0x18, 0x00, 0x00, 0x00, 0x07, 0x74, 0x49, 0x4d, 0x45, + 0x07, 0xdf, 0x07, 0x06, 0x13, 0x3b, 0x18, 0x89, 0x49, 0xed, 0xd1, 0x00, 0x00, 0x00, 0x21, 0x69, + 0x54, 0x58, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x54, 0x68, 0x65, 0x20, + 0x47, 0x49, 0x4d, 0x50, 0x6d, 0xb0, 0x97, 0x00, 0x00, 0x00, 0x07, 0x22, 0x49, 0x44, 0x41, 0x54, + 0x48, 0xc7, 0x6d, 0x96, 0x5b, 0x8c, 0x9d, 0x55, 0x15, 0xc7, 0x7f, 0x6b, 0xef, 0xfd, 0x7d, 0xdf, + 0xb9, 0xf7, 0xcc, 0xad, 0xd3, 0x76, 0xda, 0x9e, 0xde, 0x68, 0xa1, 0xc5, 0x16, 0xda, 0x21, 0x08, + 0x25, 0xa6, 0x80, 0x0f, 0x8d, 0x86, 0x18, 0xa3, 0xf1, 0x81, 0x98, 0x60, 0x8c, 0x7a, 0x82, 0x1a, + 0xe3, 0x83, 0x2f, 0xc6, 0x27, 0x1e, 0x8c, 0x89, 0x4f, 0x68, 0x22, 0x32, 0x78, 0x8b, 0x09, 0x26, + 0x04, 0x89, 0x84, 0x50, 0x4a, 0xc3, 0x45, 0xe5, 0x52, 0x12, 0x09, 0xd5, 0x02, 0x85, 0x42, 0x9b, + 0x32, 0x53, 0x66, 0x3a, 0xd3, 0x32, 0x9d, 0x39, 0x67, 0xe6, 0xdc, 0xbe, 0xcb, 0xfe, 0xf6, 0xf6, + 0x81, 0x8e, 0x69, 0x0c, 0xff, 0xe4, 0x9f, 0xf5, 0xb0, 0x56, 0xd6, 0x5a, 0x0f, 0xeb, 0xbf, 0xd6, + 0x92, 0x66, 0xb3, 0x69, 0xa6, 0xa6, 0xa6, 0x2c, 0x40, 0xb3, 0xd9, 0x94, 0x47, 0xcf, 0xbc, 0x50, + 0x01, 0x6e, 0x04, 0xae, 0x02, 0x0b, 0xa7, 0xeb, 0x63, 0xd9, 0x95, 0x42, 0xd9, 0xbf, 0x3c, 0xd1, + 0xf0, 0x4a, 0x88, 0x04, 0x22, 0x60, 0x70, 0xef, 0xfc, 0x8c, 0x9d, 0x5c, 0xbc, 0x1c, 0xd5, 0xb3, + 0xa4, 0x02, 0x74, 0x81, 0x58, 0x4e, 0x4e, 0x7b, 0xae, 0xa1, 0xd9, 0x6c, 0xca, 0xd4, 0xd4, 0x94, + 0x6f, 0x36, 0x9b, 0xc6, 0x5c, 0xbc, 0x78, 0x31, 0x5f, 0x73, 0x3c, 0x7a, 0xe6, 0x05, 0x80, 0x83, + 0xc0, 0x4f, 0x52, 0x51, 0xf1, 0xe5, 0x62, 0xd9, 0x47, 0x3e, 0x77, 0x81, 0x72, 0x8b, 0x9b, 0xe8, + 0x7d, 0xd2, 0x0d, 0xcd, 0x11, 0x3c, 0x23, 0xda, 0xb9, 0x77, 0x56, 0x2b, 0xc1, 0x62, 0xbb, 0x5b, + 0x98, 0xd0, 0x38, 0xa3, 0x9d, 0x8f, 0x81, 0xe3, 0x97, 0xee, 0xbd, 0xf9, 0xf9, 0x89, 0x97, 0xcf, + 0xb4, 0x00, 0xa6, 0xa6, 0xa6, 0xd6, 0x0a, 0xe6, 0xc2, 0x75, 0xf0, 0x87, 0xb7, 0xd7, 0x2c, 0x7c, + 0x3b, 0x57, 0xea, 0x07, 0x4e, 0x64, 0xab, 0x71, 0x3e, 0xcc, 0x95, 0xd0, 0x0b, 0x03, 0x7f, 0x72, + 0xd7, 0x84, 0x9b, 0x1b, 0x29, 0x2b, 0x01, 0x46, 0xba, 0xb1, 0xbf, 0xf3, 0xc2, 0xbc, 0x6c, 0x58, + 0xe9, 0x89, 0x43, 0x9c, 0x71, 0x4e, 0xfa, 0x26, 0xe8, 0xbe, 0x5f, 0x1f, 0x79, 0xfd, 0x89, 0x44, + 0x3f, 0x32, 0x13, 0xd5, 0x4e, 0x3c, 0xfd, 0xcc, 0x71, 0xbb, 0x96, 0xf7, 0x7f, 0x45, 0x1e, 0xbf, + 0x7b, 0x52, 0x1d, 0xcd, 0x56, 0xee, 0x06, 0xff, 0xeb, 0x0e, 0x7e, 0xe7, 0x95, 0x0d, 0xeb, 0xa3, + 0xaa, 0xcb, 0xd8, 0xda, 0x5e, 0x21, 0xc8, 0x1d, 0x1f, 0x6c, 0x1b, 0xe2, 0xdc, 0xce, 0x3a, 0x28, + 0xd8, 0x35, 0xb3, 0xc2, 0xbe, 0xf3, 0xcb, 0x00, 0xcc, 0x8d, 0x56, 0x88, 0x92, 0xdc, 0xd7, 0x5a, + 0x3d, 0x59, 0x11, 0xe1, 0x8f, 0xaa, 0xd8, 0x7e, 0xaf, 0xb6, 0xe1, 0xab, 0x03, 0xa7, 0x5f, 0xd1, + 0x26, 0x52, 0x71, 0x9a, 0x3a, 0x7d, 0xf4, 0xe8, 0x51, 0xd9, 0xbd, 0x6b, 0xa7, 0xd8, 0xd0, 0x18, + 0xf1, 0xf9, 0x37, 0xeb, 0x79, 0xf2, 0x15, 0x87, 0x8f, 0x5e, 0xb2, 0x7d, 0x4e, 0x49, 0x97, 0xcd, + 0x1b, 0xea, 0x94, 0x12, 0xcb, 0x60, 0x48, 0x91, 0x0e, 0x43, 0x10, 0x59, 0x46, 0x57, 0x62, 0x86, + 0x97, 0x13, 0x56, 0xd7, 0x85, 0x3c, 0xe7, 0x5b, 0xcc, 0xdb, 0x4c, 0x1a, 0x99, 0x30, 0xe2, 0xe1, + 0x92, 0xf6, 0x85, 0xb3, 0xde, 0xdf, 0x22, 0x41, 0x34, 0xef, 0xbd, 0x2c, 0x7a, 0xe7, 0x07, 0xea, + 0xc4, 0x89, 0x13, 0x7e, 0x5b, 0xa3, 0xc1, 0x65, 0xd1, 0x95, 0x59, 0xe1, 0x2e, 0x27, 0x3e, 0x34, + 0xca, 0x53, 0x0d, 0x32, 0x82, 0x62, 0xca, 0x2b, 0x83, 0x4b, 0xfc, 0xa3, 0xb4, 0x42, 0x6b, 0x9b, + 0x26, 0x2c, 0x27, 0x94, 0xc2, 0x18, 0x1d, 0x59, 0x10, 0x88, 0xbb, 0x3d, 0xd6, 0x19, 0x4b, 0xbf, + 0x9c, 0x72, 0xb1, 0x98, 0xb3, 0xac, 0x3d, 0x71, 0x60, 0xd1, 0xbe, 0x77, 0xc0, 0xa7, 0xdd, 0x1f, + 0x6d, 0x6f, 0x4c, 0x84, 0xdb, 0x1a, 0x0d, 0x14, 0x80, 0x28, 0x2f, 0x13, 0xdb, 0x36, 0x1f, 0x19, + 0xde, 0xb1, 0xe9, 0x10, 0x78, 0x42, 0x3c, 0x43, 0x81, 0xa5, 0x1e, 0x66, 0xe8, 0x52, 0x46, 0xab, + 0x96, 0x71, 0xee, 0xc2, 0x0c, 0xa1, 0x71, 0x04, 0x3a, 0x27, 0xaf, 0xc0, 0xc0, 0x59, 0xc6, 0x52, + 0xc5, 0x76, 0xab, 0x90, 0x62, 0xca, 0x4c, 0x2d, 0xe1, 0x4c, 0x25, 0xa3, 0x5d, 0xb2, 0x1c, 0xf9, + 0xfc, 0x1e, 0xb9, 0xed, 0xc0, 0x8e, 0xc9, 0x40, 0xf2, 0x2f, 0x8b, 0xf2, 0xa1, 0x02, 0x30, 0xe2, + 0x37, 0x07, 0xc6, 0x3e, 0x34, 0x28, 0xeb, 0xba, 0x1a, 0xaf, 0x32, 0xac, 0x35, 0x7b, 0x13, 0xc5, + 0x98, 0x78, 0x8a, 0xda, 0x61, 0x8c, 0x43, 0x6b, 0xc7, 0xcc, 0xe9, 0x69, 0xb4, 0xe4, 0x9c, 0x9f, + 0x9d, 0x67, 0x10, 0x38, 0x8c, 0x17, 0x2a, 0xb9, 0x10, 0x19, 0x47, 0xaf, 0x64, 0x09, 0xbe, 0x30, + 0xc1, 0x4d, 0x77, 0x36, 0xa8, 0x16, 0x52, 0x8a, 0x26, 0xab, 0x45, 0xc6, 0xfe, 0xd0, 0x28, 0x7f, + 0xb3, 0xfe, 0xfe, 0x83, 0xdf, 0x95, 0x40, 0xb9, 0x2f, 0x55, 0x02, 0xdb, 0x2c, 0x95, 0x63, 0xb5, + 0x31, 0xed, 0x31, 0xda, 0x8a, 0x19, 0xf2, 0x9a, 0x9e, 0xb1, 0xac, 0x16, 0x2c, 0x5a, 0x81, 0x12, + 0x78, 0xfb, 0x74, 0x97, 0xb3, 0xa7, 0xaf, 0x32, 0xba, 0x29, 0xa0, 0x96, 0x6a, 0x46, 0x07, 0x86, + 0x5c, 0x79, 0x5a, 0x25, 0xcb, 0x96, 0xdb, 0x1b, 0x60, 0x1c, 0x5e, 0x14, 0xce, 0x2b, 0x52, 0xa7, + 0x25, 0xc9, 0xc3, 0x75, 0x69, 0xae, 0x3f, 0x34, 0x80, 0x18, 0xf1, 0x23, 0xc6, 0xe4, 0x04, 0x26, + 0xa7, 0x37, 0xa4, 0x48, 0x8a, 0x0a, 0xe3, 0x1c, 0xeb, 0x77, 0x8e, 0x62, 0x1a, 0x8a, 0xbf, 0xfd, + 0xe9, 0xec, 0xf5, 0x93, 0xce, 0x7f, 0xde, 0xee, 0xb2, 0x69, 0x67, 0x40, 0xa2, 0x3d, 0xe3, 0x71, + 0xc8, 0xad, 0xe5, 0x0a, 0xf3, 0xde, 0x81, 0x16, 0x02, 0x9f, 0x13, 0xe9, 0x8c, 0x48, 0x5b, 0x8c, + 0xca, 0x0b, 0x1a, 0x7f, 0x58, 0x09, 0x94, 0x45, 0xf9, 0xcf, 0x69, 0xf1, 0x12, 0x2a, 0x4f, 0x1e, + 0x0a, 0x2e, 0x00, 0x93, 0x78, 0x86, 0x3f, 0x4e, 0xe9, 0xbf, 0x76, 0x99, 0xc9, 0xfd, 0x55, 0xfe, + 0x1f, 0xef, 0x7d, 0xd4, 0xc7, 0xd7, 0x0c, 0xce, 0x08, 0x5e, 0x40, 0x39, 0x87, 0x78, 0x8f, 0x16, + 0x8b, 0x56, 0x8e, 0x40, 0x79, 0xb4, 0x78, 0x44, 0x79, 0x63, 0x80, 0x75, 0xc0, 0x44, 0x39, 0xcd, + 0x64, 0x4b, 0xb7, 0x43, 0xe3, 0x6a, 0x8f, 0x72, 0x3b, 0x47, 0xe5, 0x50, 0x9f, 0xb5, 0x1c, 0x0c, + 0x4b, 0x7c, 0x5c, 0x4b, 0x19, 0xbe, 0x41, 0xf3, 0xcf, 0xf3, 0x2b, 0xa4, 0x78, 0x0e, 0xdc, 0x5a, + 0x21, 0xc8, 0x85, 0x85, 0x2b, 0x7d, 0x76, 0x64, 0x05, 0xc6, 0xcf, 0x65, 0x14, 0x3a, 0x8e, 0xa4, + 0xa2, 0x19, 0x44, 0x9a, 0xd9, 0xb1, 0x68, 0x4d, 0x84, 0x09, 0xf0, 0xb6, 0xa9, 0x65, 0x89, 0xda, + 0x1a, 0xaf, 0x96, 0x8f, 0x2c, 0xcd, 0xca, 0xd6, 0xce, 0x2a, 0xc6, 0xbb, 0x35, 0xfd, 0x23, 0x40, + 0x94, 0x0b, 0xbb, 0x5a, 0x11, 0x13, 0x9d, 0x00, 0x75, 0x83, 0xb0, 0x50, 0xce, 0x50, 0x0e, 0x6a, + 0x89, 0xa2, 0x9a, 0x6a, 0x70, 0x9e, 0x70, 0x00, 0xa3, 0xd3, 0x16, 0x2f, 0x96, 0xdc, 0x08, 0xf1, + 0x4d, 0x21, 0xb3, 0xe3, 0xf8, 0xdc, 0xcb, 0x82, 0x87, 0xf7, 0xcd, 0xbd, 0x8b, 0x17, 0xfd, 0x44, + 0xd2, 0xad, 0xdf, 0xd0, 0x6d, 0x21, 0xde, 0xb3, 0x38, 0x56, 0xe0, 0xe3, 0x6c, 0x85, 0x1d, 0x03, + 0xcd, 0x50, 0xa2, 0x19, 0x18, 0x47, 0x90, 0x0b, 0x65, 0x15, 0xb0, 0x75, 0x53, 0x99, 0xea, 0x56, + 0x43, 0xff, 0x8d, 0xcb, 0xdc, 0xb8, 0x54, 0x60, 0x38, 0x36, 0x00, 0x38, 0x05, 0xfd, 0xba, 0xc2, + 0x86, 0x8a, 0xea, 0xa2, 0x45, 0x25, 0x90, 0x59, 0x8d, 0xf5, 0x32, 0xe3, 0x9d, 0x9c, 0x35, 0x99, + 0x68, 0xbb, 0x62, 0xa2, 0x77, 0x16, 0x4a, 0xe5, 0xbd, 0xdd, 0x4a, 0x10, 0x1e, 0xcf, 0x16, 0xa1, + 0x9a, 0x13, 0x00, 0xf5, 0x54, 0x13, 0xe4, 0x8a, 0x95, 0xdd, 0x05, 0x92, 0x8a, 0xb0, 0xb2, 0x51, + 0x13, 0x75, 0x1c, 0x1b, 0x5b, 0x11, 0xb5, 0x6b, 0x0d, 0x64, 0xca, 0x53, 0x4b, 0x35, 0xac, 0x5a, + 0xae, 0xdc, 0x52, 0xe3, 0xd2, 0x7a, 0xc5, 0x85, 0x91, 0x3a, 0x03, 0x17, 0x60, 0xad, 0x49, 0xac, + 0xd7, 0x1d, 0xf3, 0x6e, 0x65, 0xb4, 0xab, 0x95, 0x7f, 0x31, 0x08, 0xdc, 0x91, 0x53, 0x33, 0xef, + 0x6d, 0x29, 0x15, 0x8c, 0x8c, 0xa5, 0x39, 0xd3, 0x81, 0xa7, 0x61, 0x1c, 0x85, 0x28, 0xa0, 0xbb, + 0x4e, 0xb3, 0xdc, 0x30, 0x20, 0x20, 0xb9, 0x87, 0x46, 0x85, 0xf9, 0xb9, 0x0e, 0x97, 0xca, 0x16, + 0x87, 0x67, 0xff, 0x52, 0x11, 0x71, 0xc2, 0xf9, 0xe9, 0x25, 0x92, 0xdb, 0xf7, 0xd0, 0xca, 0x2a, + 0xf4, 0x07, 0x61, 0x96, 0x38, 0xbd, 0xe8, 0xbc, 0x64, 0x7a, 0xc7, 0x1d, 0x87, 0x7d, 0x3b, 0x2a, + 0xf4, 0xfe, 0x75, 0xee, 0xc2, 0xe1, 0x24, 0x77, 0xdb, 0x44, 0x10, 0xad, 0x84, 0x58, 0xe5, 0xec, + 0x5c, 0x5f, 0x67, 0xe4, 0x6a, 0x8a, 0x4e, 0x84, 0xf6, 0x70, 0x48, 0x16, 0x69, 0x32, 0xad, 0xe8, + 0x57, 0x35, 0xfd, 0x46, 0x99, 0x0f, 0x56, 0xda, 0xb4, 0x04, 0x0a, 0x56, 0xb3, 0x29, 0xd6, 0x48, + 0x2e, 0xbc, 0xba, 0xb0, 0x8a, 0x1f, 0xdd, 0xe2, 0xbb, 0x49, 0x61, 0xb6, 0x9f, 0x99, 0xc7, 0x32, + 0xaf, 0xce, 0xe8, 0xc9, 0xc9, 0x49, 0x3f, 0x37, 0x3b, 0xd7, 0x11, 0x91, 0x4d, 0x71, 0x92, 0xdc, + 0xed, 0xc5, 0x8b, 0x73, 0xc2, 0xde, 0xdb, 0xf6, 0x11, 0xe0, 0x19, 0x5f, 0x1e, 0x50, 0x59, 0xb1, + 0x64, 0x18, 0xae, 0x8e, 0x16, 0xb0, 0x18, 0x12, 0x6d, 0x88, 0x8d, 0xa1, 0x32, 0x3e, 0x46, 0x71, + 0x7c, 0x8c, 0x85, 0xb9, 0x36, 0x5b, 0x13, 0xcd, 0xb8, 0x55, 0xb4, 0x72, 0xc5, 0xb1, 0x4b, 0x6d, + 0xbf, 0xb0, 0x1c, 0x3f, 0x55, 0x1b, 0x5a, 0xff, 0xbb, 0xdc, 0x49, 0x5f, 0x4f, 0x4c, 0x4c, 0xe8, + 0x67, 0x8f, 0x1d, 0xb3, 0x7b, 0x6f, 0xda, 0xfb, 0x66, 0xee, 0xdc, 0xfe, 0x34, 0x75, 0x7b, 0x6e, + 0x3d, 0x78, 0x80, 0xdc, 0x0b, 0x4e, 0x2b, 0x46, 0xbb, 0x03, 0x2a, 0x89, 0x65, 0x7e, 0xa4, 0xcc, + 0x7c, 0xbd, 0x4c, 0x96, 0x07, 0xa4, 0x79, 0x40, 0x9c, 0x07, 0xc4, 0x36, 0xa2, 0x6f, 0x43, 0xcc, + 0xba, 0x51, 0xcc, 0xa5, 0x16, 0xc3, 0x0e, 0x3e, 0x12, 0x13, 0x9f, 0x0d, 0x87, 0xfe, 0xea, 0xa2, + 0xea, 0xcf, 0xfe, 0xfc, 0x97, 0x27, 0xaf, 0xbc, 0x75, 0xea, 0x54, 0xae, 0xd6, 0xc4, 0xf5, 0xcc, + 0xb1, 0xe7, 0xe2, 0xa8, 0x58, 0xfd, 0xce, 0xbe, 0x03, 0x87, 0x5e, 0xeb, 0xa6, 0x81, 0xeb, 0xa4, + 0x05, 0x2e, 0xe7, 0x55, 0x96, 0x82, 0x12, 0xe2, 0x3c, 0xb1, 0x0d, 0x69, 0x27, 0x15, 0x5a, 0xd7, + 0xb1, 0x9d, 0x94, 0x7d, 0x3b, 0x2e, 0xfb, 0x79, 0x5f, 0x4b, 0xba, 0x1b, 0x26, 0x5a, 0x1e, 0x49, + 0xf7, 0x22, 0xa7, 0xef, 0x77, 0xf1, 0x2f, 0xbf, 0xde, 0x5d, 0xba, 0xfc, 0xe9, 0x19, 0xfe, 0x9e, + 0x52, 0xd6, 0xda, 0xb1, 0xa3, 0x47, 0x8f, 0x0a, 0xc0, 0xb3, 0xc7, 0x9f, 0x5f, 0x4c, 0xbd, 0x7c, + 0x23, 0x71, 0xe6, 0xe1, 0x6e, 0x12, 0x7c, 0x12, 0x74, 0x5c, 0x5e, 0xed, 0xa5, 0xbe, 0x6f, 0x0c, + 0x8b, 0xaa, 0xe4, 0x97, 0x06, 0x45, 0xb7, 0xc6, 0xe5, 0x41, 0x71, 0xb0, 0x1c, 0x97, 0xa6, 0x97, + 0x93, 0xe2, 0x89, 0x56, 0x5a, 0xfc, 0xcd, 0x70, 0x27, 0x7e, 0xba, 0x80, 0xef, 0xec, 0xc8, 0xd3, + 0x0b, 0x77, 0xa4, 0xdd, 0xce, 0xfd, 0xe9, 0xd2, 0xb5, 0xf3, 0x2b, 0x4a, 0xdf, 0x73, 0xcf, 0x3d, + 0xc3, 0xf5, 0x7a, 0xdd, 0x4e, 0x4e, 0x4e, 0x72, 0xea, 0xd4, 0x29, 0xf7, 0xd6, 0x5b, 0xff, 0xee, + 0x1e, 0x3c, 0x38, 0xf9, 0xf7, 0x82, 0xcb, 0x4f, 0x7c, 0x6d, 0xf6, 0xc3, 0xa1, 0x5d, 0xab, 0xed, + 0xdd, 0xad, 0xb0, 0xf0, 0xe6, 0x6b, 0x23, 0x9b, 0x9f, 0x5c, 0x52, 0x95, 0x93, 0xa9, 0x0d, 0xce, + 0x26, 0x36, 0x78, 0x65, 0x60, 0x83, 0x27, 0x06, 0xd6, 0xfc, 0x21, 0xb1, 0xe6, 0xf1, 0xfb, 0xa6, + 0x2f, 0xbc, 0xb1, 0xaf, 0x7d, 0xf5, 0x90, 0xc1, 0x1f, 0xf0, 0xc8, 0xd9, 0xc0, 0xfb, 0x17, 0x9f, + 0x08, 0x47, 0xba, 0xf9, 0xfe, 0x49, 0x55, 0xad, 0x56, 0x9d, 0xb9, 0xf6, 0x69, 0x18, 0xa0, 0xd0, + 0x6c, 0x36, 0x5b, 0x53, 0x53, 0x53, 0xee, 0xb7, 0x53, 0x8f, 0x59, 0x7f, 0x78, 0x7b, 0xf7, 0xda, + 0xca, 0xf1, 0x1b, 0x06, 0xbd, 0x17, 0x76, 0x2f, 0xb5, 0x7e, 0x31, 0x1d, 0x0c, 0x79, 0x01, 0x0d, + 0xe4, 0x1e, 0xac, 0x07, 0xf9, 0xf9, 0x99, 0x57, 0xc7, 0x4b, 0x79, 0xf6, 0xa0, 0xc0, 0x7d, 0x40, + 0x59, 0xf0, 0x73, 0x11, 0x2c, 0xbd, 0xbe, 0xfb, 0x50, 0xb0, 0x11, 0x52, 0x40, 0x14, 0xd0, 0x03, + 0x2a, 0x40, 0x06, 0x84, 0xcd, 0x66, 0x53, 0xf9, 0xc3, 0xdb, 0x0d, 0x70, 0x3f, 0xf0, 0x45, 0x60, + 0xa0, 0x60, 0x6e, 0x3c, 0xee, 0xe5, 0xbf, 0x7a, 0xe4, 0xf7, 0x59, 0xe6, 0x25, 0x79, 0xf8, 0x53, + 0xcb, 0x03, 0x33, 0xef, 0x4a, 0x29, 0xcf, 0xee, 0x52, 0xf0, 0x80, 0x40, 0x1d, 0xf8, 0x48, 0xc1, + 0x49, 0x3e, 0xdd, 0x59, 0xd9, 0xda, 0xc7, 0x22, 0x7c, 0x06, 0xfc, 0xe1, 0xed, 0x1a, 0xf8, 0x31, + 0xf0, 0x10, 0xf0, 0x14, 0xf0, 0x53, 0x39, 0x39, 0xbd, 0xf0, 0x19, 0x71, 0x02, 0xec, 0x01, 0xbe, + 0x05, 0x74, 0x80, 0xd3, 0xc0, 0xab, 0x72, 0x72, 0xba, 0x73, 0x7d, 0xdc, 0x7f, 0x01, 0x49, 0x07, + 0x91, 0x66, 0xee, 0xf7, 0xeb, 0x50, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, + 0x60, 0x82 +}; + +#endif diff --git a/cinelerra-5.0/cinelerra/edl.C b/cinelerra-5.0/cinelerra/edl.C index 8085c77e..a22d3f13 100644 --- a/cinelerra-5.0/cinelerra/edl.C +++ b/cinelerra-5.0/cinelerra/edl.C @@ -882,8 +882,9 @@ void EDL::remove_from_project(ArrayList *clips) { if(this->clips.get(j) == clips->values[i]) { - this->clips.get(j)->Garbage::remove_user(); - this->clips.remove(this->clips.get(j)); + EDL *clip = this->clips.get(j); + this->clips.remove(clip); + clip->Garbage::remove_user(); } } } diff --git a/cinelerra-5.0/cinelerra/fileogg.C b/cinelerra-5.0/cinelerra/fileogg.C index 60cfd757..569853ae 100644 --- a/cinelerra-5.0/cinelerra/fileogg.C +++ b/cinelerra-5.0/cinelerra/fileogg.C @@ -46,7 +46,7 @@ #include #include -#define READ_SIZE 66000 +#define READ_SIZE 3*66000 /* This code was aspired by ffmpeg2theora */ /* Special thanks for help on this code goes out to j@v2v.cc */ @@ -349,7 +349,7 @@ int FileOGG::open_file(int rd, int wr) } vorbis_comment_init (&tf->vc); // comment is cleared lateron - vorbis_comment_add_tag (&tf->vc, (char*)"ENCODER", (char*)PACKAGE_STRING); + vorbis_comment_add_tag (&tf->vc, (char*)"ENCODER", (char*)PROGRAM_NAME " " CINELERRA_VERSION); /* set up the analysis state and auxiliary encoding storage */ vorbis_analysis_init (&tf->vd, &tf->vi); vorbis_block_init (&tf->vd, &tf->vb); @@ -374,7 +374,7 @@ int FileOGG::open_file(int rd, int wr) /* create the remaining theora headers */ theora_comment_init (&tf->tc); - theora_comment_add_tag (&tf->tc, (char*)"ENCODER", (char*)PACKAGE_STRING); + theora_comment_add_tag (&tf->tc, (char*)"ENCODER", (char*)PROGRAM_NAME " " CINELERRA_VERSION); theora_encode_comment (&tf->tc, &tf->op); ogg_stream_packetin (&tf->to, &tf->op); theora_comment_clear(&tf->tc); @@ -1147,7 +1147,10 @@ int FileOGG::ogg_get_page_of_frame(sync_window_t *sw, long serialno, ogg_page *o // printf("My educated guess: %lli\n", educated_guess); // now see if we won read_buffer_at(stream, sw, READ_SIZE, educated_guess); - ogg_sync_and_get_next_page(sw, serialno, og); + if( !ogg_sync_and_get_next_page(sw, serialno, og) ) { + printf("FileOGG: ogg_sync_and_get_next_page failed\n"); + return 0; + } int64_t pageend_frame; //int read_back = 0; // find the page with "real" ending diff --git a/cinelerra-5.0/cinelerra/interfaceprefs.C b/cinelerra-5.0/cinelerra/interfaceprefs.C index 94b4e958..3ef53c9f 100644 --- a/cinelerra-5.0/cinelerra/interfaceprefs.C +++ b/cinelerra-5.0/cinelerra/interfaceprefs.C @@ -102,6 +102,7 @@ void InterfacePrefs::create_objects() y += 35; add_subwindow(new UseTipWindow(pwindow, x, y)); + add_subwindow(new UseWarnIndecies(pwindow, x+200, y)); y += 35; add_subwindow(new BC_Bar(5, y, get_w() - 10)); @@ -640,6 +641,23 @@ int UseTipWindow::handle_event() } +UseWarnIndecies::UseWarnIndecies(PreferencesWindow *pwindow, int x, int y) + : BC_CheckBox(x, + y, + pwindow->thread->preferences->warn_indecies, + _("ffmpeg probe warns rebuild indecies")) +{ + this->pwindow = pwindow; +} + +int UseWarnIndecies::handle_event() +{ + pwindow->thread->preferences->warn_indecies = get_value(); + return 1; +} + + + ScanCommercials::ScanCommercials(PreferencesWindow *pwindow, int x, int y) : BC_CheckBox(x, diff --git a/cinelerra-5.0/cinelerra/interfaceprefs.h b/cinelerra-5.0/cinelerra/interfaceprefs.h index 714c71fe..af0dd61c 100644 --- a/cinelerra-5.0/cinelerra/interfaceprefs.h +++ b/cinelerra-5.0/cinelerra/interfaceprefs.h @@ -276,6 +276,14 @@ public: PreferencesWindow *pwindow; }; +class UseWarnIndecies : public BC_CheckBox +{ +public: + UseWarnIndecies(PreferencesWindow *pwindow, int x, int y); + int handle_event(); + PreferencesWindow *pwindow; +}; + class ScanCommercials : public BC_CheckBox { public: diff --git a/cinelerra-5.0/cinelerra/mbuttons.C b/cinelerra-5.0/cinelerra/mbuttons.C index 0e09e4c5..7533fe23 100644 --- a/cinelerra-5.0/cinelerra/mbuttons.C +++ b/cinelerra-5.0/cinelerra/mbuttons.C @@ -71,6 +71,8 @@ void MButtons::create_objects() edit_panel->create_objects(); x += edit_panel->get_w(); + ffmpeg_toggle = new MainFFMpegToggle(mwindow, this, get_w()-30, 0); + add_subwindow(ffmpeg_toggle); flash(0); } @@ -167,8 +169,38 @@ MainEditing::MainEditing(MWindow *mwindow, MButtons *mbuttons, int x, int y) } +#include "data/ff_checked_png.h" +#include "data/ff_down_png.h" +#include "data/ff_checkedhi_png.h" +#include "data/ff_up_png.h" +#include "data/ff_hi_png.h" +static VFrame *ff_images[] = { + new VFrame(ff_up_png), + new VFrame(ff_hi_png), + new VFrame(ff_checked_png), + new VFrame(ff_down_png), + new VFrame(ff_checkedhi_png) +}; +MainFFMpegToggle::MainFFMpegToggle(MWindow *mwindow, MButtons *mbuttons, int x, int y) + : BC_Toggle(x - ff_images[0]->get_w(), y, &ff_images[0], + mwindow->preferences->ffmpeg_early_probe) +{ + this->mwindow = mwindow; + this->mbuttons = mbuttons; + set_tooltip("FFMpeg early probe"); +} +MainFFMpegToggle::~MainFFMpegToggle() +{ +} +int MainFFMpegToggle::handle_event() +{ + mwindow->preferences->ffmpeg_early_probe = get_value(); + mwindow->show_warning(&mwindow->preferences->warn_indecies, + "Changing the base codecs may require rebuilding indecies."); + return 1; +} diff --git a/cinelerra-5.0/cinelerra/mbuttons.h b/cinelerra-5.0/cinelerra/mbuttons.h index de6e1abc..31afebae 100644 --- a/cinelerra-5.0/cinelerra/mbuttons.h +++ b/cinelerra-5.0/cinelerra/mbuttons.h @@ -36,6 +36,7 @@ class LabelButton; class Cut; class Copy; class Paste; +class MainFFMpegToggle; #include "editpanel.h" #include "guicast.h" @@ -64,8 +65,7 @@ public: MWindow *mwindow; PlayTransport *transport; MainEditing *edit_panel; - - + MainFFMpegToggle *ffmpeg_toggle; }; class MainTransport : public PlayTransport @@ -86,4 +86,15 @@ public: MButtons *mbuttons; }; +class MainFFMpegToggle : public BC_Toggle +{ +public: + MainFFMpegToggle(MWindow *mwindow, MButtons *mbuttons, int x, int y); + ~MainFFMpegToggle(); + int handle_event(); + + MWindow *mwindow; + MButtons *mbuttons; +}; + #endif diff --git a/cinelerra-5.0/cinelerra/mwindow.C b/cinelerra-5.0/cinelerra/mwindow.C index c528a4ab..f29b98e6 100644 --- a/cinelerra-5.0/cinelerra/mwindow.C +++ b/cinelerra-5.0/cinelerra/mwindow.C @@ -109,6 +109,7 @@ #include "vwindowgui.h" #include "vwindow.h" #include "wavecache.h" +#include "wwindow.h" #include "zoombar.h" #include @@ -200,6 +201,7 @@ MWindow::MWindow() awindow = 0; gwindow = 0; twindow = 0; + wwindow = 0; lwindow = 0; sighandler = 0; reload_status = 0; @@ -249,12 +251,14 @@ MWindow::~MWindow() if( lwindow && lwindow->gui ) lwindow->gui->close(0); if( gwindow && gwindow->gui ) gwindow->gui->close(0); if( twindow && twindow->is_running() ) twindow->close_window(); + if( wwindow && wwindow->is_running() ) wwindow->close_window(); vwindows.remove_all_objects(); gui->close(0); if( awindow ) awindow->join(); if( cwindow ) cwindow->join(); if( lwindow ) lwindow->join(); if( twindow ) twindow->join(); + if( wwindow ) wwindow->join(); if( gwindow ) gwindow->join(); join(); #else @@ -267,6 +271,7 @@ MWindow::~MWindow() close_gui(lwindow); close_gui(gwindow); close_gui(twindow); + close_gui(wwindow); vwindows.remove_all_objects(); gui->close(0); join(); @@ -283,6 +288,7 @@ MWindow::~MWindow() delete awindow; awindow = 0; delete lwindow; lwindow = 0; delete twindow; twindow = 0; + delete wwindow; wwindow = 0; delete gwindow; gwindow = 0; // must be last or nouveau chokes delete cwindow; cwindow = 0; @@ -656,10 +662,19 @@ void MWindow::init_gwindow() void MWindow::init_tipwindow() { - twindow = new TipWindow(this); + if( !twindow ) + twindow = new TipWindow(this); twindow->start(); } +void MWindow::show_warning(int *do_warning, const char *text) +{ + if( do_warning && !*do_warning ) return; + if( !wwindow ) + wwindow = new WWindow(this); + wwindow->show_warning(do_warning, text); +} + void MWindow::init_theme() { Timer timer; @@ -2787,6 +2802,13 @@ void MWindow::remove_assets_from_project(int push_undo) } } + for(int i = 0; i < session->drag_assets->size(); i++) + { + Indexable *indexable = session->drag_assets->values[i]; + remove_indexfile(indexable); + } + +//printf("MWindow::rebuild_indices 1 %s\n", indexable->path); if(push_undo) undo->update_undo_before(); edl->remove_from_project(session->drag_assets); edl->remove_from_project(session->drag_clips); diff --git a/cinelerra-5.0/cinelerra/mwindow.h b/cinelerra-5.0/cinelerra/mwindow.h index 73c5b1bc..e6bd368f 100644 --- a/cinelerra-5.0/cinelerra/mwindow.h +++ b/cinelerra-5.0/cinelerra/mwindow.h @@ -88,6 +88,7 @@ #include "transportque.inc" #include "videowindow.inc" #include "vwindow.inc" +#include "wwindow.inc" #include "wavecache.inc" // All entry points for commands except for window locking should be here. @@ -554,6 +555,9 @@ public: GWindow *gwindow; // Tip of the day TipWindow *twindow; +// Warning window + WWindow *wwindow; + void show_warning(int *do_warning, const char *text); // Levels LevelWindow *lwindow; // Lock during creation and destruction of GUI diff --git a/cinelerra-5.0/cinelerra/mwindow.inc b/cinelerra-5.0/cinelerra/mwindow.inc index 174b290e..a1f47ec1 100644 --- a/cinelerra-5.0/cinelerra/mwindow.inc +++ b/cinelerra-5.0/cinelerra/mwindow.inc @@ -23,8 +23,8 @@ #define MWINDOW_INC #define PROGRAM_NAME "Cinelerra" -#define CINELERRA_VERSION "4.6" -#define COPYRIGHT_DATE 2014 +#define CINELERRA_VERSION "5.0" +#define COPYRIGHT_DATE 2015 #define DEFAULT_THEME "S.U.V." #define CONFIG_FILE "Cinelerra_rc" #define PRESETS_FILE "Cinelerra_presets" diff --git a/cinelerra-5.0/cinelerra/preferences.C b/cinelerra-5.0/cinelerra/preferences.C index afdcb50e..dda8cc23 100644 --- a/cinelerra-5.0/cinelerra/preferences.C +++ b/cinelerra-5.0/cinelerra/preferences.C @@ -90,6 +90,7 @@ Preferences::Preferences() real_processors = calculate_processors(1); file_forking = 1; ffmpeg_early_probe = 0; + warn_indecies = 1; // Default brender asset brender_asset = new Asset; @@ -187,6 +188,7 @@ void Preferences::copy_from(Preferences *that) real_processors = that->real_processors; file_forking = that->file_forking; ffmpeg_early_probe = that->ffmpeg_early_probe; + warn_indecies = that->warn_indecies; renderfarm_nodes.remove_all_objects(); renderfarm_ports.remove_all(); renderfarm_enabled.remove_all(); @@ -338,6 +340,7 @@ int Preferences::load_defaults(BC_Hash *defaults) force_uniprocessor = defaults->get("FORCE_UNIPROCESSOR", 0); file_forking = defaults->get("FILE_FORKING", 1); ffmpeg_early_probe = defaults->get("FFMPEG_EARLY_PROBE", 0); + warn_indecies = defaults->get("WARN_INDECIES", 1); use_brender = defaults->get("USE_BRENDER", use_brender); brender_fragment = defaults->get("BRENDER_FRAGMENT", brender_fragment); cache_size = defaults->get("CACHE_SIZE", cache_size); @@ -417,6 +420,7 @@ int Preferences::save_defaults(BC_Hash *defaults) defaults->update("FORCE_UNIPROCESSOR", force_uniprocessor); defaults->update("FILE_FORKING", file_forking); defaults->update("FFMPEG_EARLY_PROBE", ffmpeg_early_probe); + defaults->update("WARN_INDECIES", warn_indecies); brender_asset->save_defaults(defaults, "BRENDER_", 1, diff --git a/cinelerra-5.0/cinelerra/preferences.h b/cinelerra-5.0/cinelerra/preferences.h index 0009c181..fbcc6905 100644 --- a/cinelerra-5.0/cinelerra/preferences.h +++ b/cinelerra-5.0/cinelerra/preferences.h @@ -100,6 +100,7 @@ public: int file_forking; // ffmpeg probes early/late during File::open_file read int ffmpeg_early_probe; + int warn_indecies; // Default positions for channels int channel_positions[MAXCHANNELS * MAXCHANNELS]; diff --git a/cinelerra-5.0/cinelerra/preferencesthread.C b/cinelerra-5.0/cinelerra/preferencesthread.C index dc52ad4c..e8d96bbc 100644 --- a/cinelerra-5.0/cinelerra/preferencesthread.C +++ b/cinelerra-5.0/cinelerra/preferencesthread.C @@ -38,6 +38,7 @@ #include "levelwindow.h" #include "levelwindowgui.h" #include "mainerror.h" +#include "mbuttons.h" #include "meterpanel.h" #include "mutex.h" #include "mwindow.h" @@ -208,6 +209,7 @@ int PreferencesThread::apply_settings() BC_Signals::set_catch_intr(mwindow->preferences->trap_sigintr); mwindow->reset_android_remote(); + mwindow->gui->mbuttons->ffmpeg_toggle->update(mwindow->preferences->ffmpeg_early_probe); //edl->session->recording_format->dump(); //mwindow->edl->session->recording_format->dump(); diff --git a/cinelerra-5.0/cinelerra/setformat.C b/cinelerra-5.0/cinelerra/setformat.C index 3bcabef3..c94ec5c3 100644 --- a/cinelerra-5.0/cinelerra/setformat.C +++ b/cinelerra-5.0/cinelerra/setformat.C @@ -93,6 +93,7 @@ SetFormatThread::SetFormatThread(MWindow *mwindow) SetFormatThread::~SetFormatThread() { if( running() ) { + window->set_done(1); cancel(); join(); } diff --git a/cinelerra-5.0/cinelerra/wwindow.C b/cinelerra-5.0/cinelerra/wwindow.C new file mode 100644 index 00000000..fbd6b08d --- /dev/null +++ b/cinelerra-5.0/cinelerra/wwindow.C @@ -0,0 +1,89 @@ + +/* + * CINELERRA + * Copyright (C) 2008 Adam Williams + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#include "bcdisplayinfo.h" +#include "bcbutton.h" +#include "language.h" +#include "mwindow.h" +#include "preferences.h" +#include "wwindow.h" + + +WWindow::WWindow(MWindow *mwindow) + : BC_DialogThread() +{ + this->mwindow = mwindow; +} + +void WWindow::show_warning(int *do_warning, const char *warn_text) +{ + if( running() ) return; + this->do_warning = do_warning; + this->warn_text = warn_text; + start(); +} + +void WWindow::handle_close_event(int result) +{ + gui = 0; +} + +BC_Window* WWindow::new_gui() +{ + BC_DisplayInfo display_info; + int x = display_info.get_abs_cursor_x(); + int y = display_info.get_abs_cursor_y(); + WWindowGUI *gui = new WWindowGUI(this, x, y); + gui->create_objects(); + return gui; +} + +WWindowGUI::WWindowGUI(WWindow *thread, int x, int y) + : BC_Window(PROGRAM_NAME ": Warning", x, y, 640, 100, 640, 100, 0, 0, 1) +{ + this->thread = thread; +} + +void WWindowGUI::create_objects() +{ + int x = 10, y = 10; + add_subwindow(new BC_TextBox(x, y, get_w()-50, 3, thread->warn_text)); + y = get_h() - 30; + add_subwindow(new WDisable(this, x, y)); + y = get_h() - BC_CancelButton::calculate_h() - 10; + x = get_w() - BC_CancelButton::calculate_w() - 10; + add_subwindow(new BC_CancelButton(x, y)); + show_window(); +} + +WDisable::WDisable(WWindowGUI *gui, int x, int y) + : BC_CheckBox(x, y, !*gui->thread->do_warning, _("Don't show this warning again.")) +{ + this->gui = gui; +} + +int WDisable::handle_event() +{ + *gui->thread->do_warning = !get_value(); + return 1; +} + + diff --git a/cinelerra-5.0/cinelerra/wwindow.h b/cinelerra-5.0/cinelerra/wwindow.h new file mode 100644 index 00000000..b7db85b8 --- /dev/null +++ b/cinelerra-5.0/cinelerra/wwindow.h @@ -0,0 +1,66 @@ + +/* + * CINELERRA + * Copyright (C) 2008 Adam Williams + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#ifndef WARNWINDOW_H +#define WARNWINDOW_H + +#include "bcwindowbase.h" +#include "bcdialog.h" +#include "bctoggle.h" +#include "guicast.h" +#include "mwindow.inc" + +class WWindow; +class WWindowGUI; +class WDisable; + + +class WWindow : public BC_DialogThread +{ +public: + WWindow(MWindow *mwindow); + void handle_close_event(int result); + void show_warning(int *do_warning, const char *warn_text); + BC_Window* new_gui(); + + MWindow *mwindow; + WWindowGUI *gui; + int *do_warning; + const char *warn_text; +}; + +class WWindowGUI : public BC_Window +{ +public: + WWindowGUI(WWindow *thread, int x, int y); + void create_objects(); + WWindow *thread; +}; + +class WDisable : public BC_CheckBox +{ +public: + WDisable(WWindowGUI *gui, int x, int y); + int handle_event(); + WWindowGUI *gui; +}; + +#endif diff --git a/cinelerra-5.0/cinelerra/wwindow.inc b/cinelerra-5.0/cinelerra/wwindow.inc new file mode 100644 index 00000000..74b40173 --- /dev/null +++ b/cinelerra-5.0/cinelerra/wwindow.inc @@ -0,0 +1,8 @@ +#ifndef WARNWINDOW_INC +#define WARNWINDOW_INC + +class WWindow; +class WWindowGUI; +class WDisable; + +#endif diff --git a/cinelerra-5.0/global_config b/cinelerra-5.0/global_config index 37a08dde..4acf74f9 100644 --- a/cinelerra-5.0/global_config +++ b/cinelerra-5.0/global_config @@ -6,7 +6,7 @@ HAVE_ESOUND := y HAVE_AVIFILE := n HAVE_FIREWIRE := y HAVE_OSS := y -STATIC_LIBRARIES := n +STATIC_LIBRARIES := y OBJDIR := $(shell uname --machine) diff --git a/cinelerra-5.0/guicast/bcwindowbase.C b/cinelerra-5.0/guicast/bcwindowbase.C index d74cce37..797dbbc6 100644 --- a/cinelerra-5.0/guicast/bcwindowbase.C +++ b/cinelerra-5.0/guicast/bcwindowbase.C @@ -2253,6 +2253,9 @@ int BC_WindowBase::init_fonts() void BC_WindowBase::init_xft() { #ifdef HAVE_XFT +// does not seem to be thread safe (07/06/2015) + static Mutex xft_lock; + xft_lock.lock("BC_WindowBase::init_xft"); if(!(smallfont_xft = (resources.small_font_xft[0] == '-' ? XftFontOpenXlfd(display, screen, resources.small_font_xft) : @@ -2292,6 +2295,7 @@ void BC_WindowBase::init_xft() get_resources()->use_xft = 0; exit(1); } + xft_lock.unlock(); #endif // HAVE_XFT } -- 2.26.2