X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fandroidcontrol.C;h=f26aed40461681da1664ea3fcf2322f2572be97b;hp=69d0c10c65a84301dd5fa93408cba933dc0f0356;hb=ddfda6a8cc59bda4dc734973c1c5fecaa31ea487;hpb=8dda42be9fa556f31e585eca361122730d7c3aa2 diff --git a/cinelerra-5.1/cinelerra/androidcontrol.C b/cinelerra-5.1/cinelerra/androidcontrol.C index 69d0c10c..f26aed40 100644 --- a/cinelerra-5.1/cinelerra/androidcontrol.C +++ b/cinelerra-5.1/cinelerra/androidcontrol.C @@ -47,6 +47,9 @@ AndroidControl::AndroidControl(MWindowGUI *mwindow_gui) { this->mwindow_gui = mwindow_gui; Thread::start(); + done = -1; + sockfd = -1; + msg = 0; } bool AndroidControl::is_msg(const char *cp) @@ -59,6 +62,8 @@ bool AndroidControl::is_msg(const char *cp) void AndroidControl::press(int key) { // printf("press 0x%04x\n",key); + if( key == KPMENU && mwindow_gui->keyev_grab_remote() ) + printf("android grab remote\n"); if( mwindow_gui->key_listener(key) ) return; mwindow_gui->remote_control->remote_key(key); } @@ -96,19 +101,7 @@ void AndroidControl::run() if( !len || !msg_len || *pin != *msg ) continue; ++msg; --msg_len; if( msg_len <= 0 ) continue; - if( is_msg("stop") ) press(KPSTOP); - else if( is_msg("play") ) press(KPPLAY); - else if( is_msg("rplay") ) press(KPREV); - else if( is_msg("pause") ) press(' '); - else if( is_msg("fast_lt") ) press(KPBACK); - else if( is_msg("media_up") ) press(UP); - else if( is_msg("fast_rt") ) press(KPFWRD); - else if( is_msg("menu") ) press(KPMENU); - else if( is_msg("media_lt") ) press(LEFT); - else if( is_msg("media_rt") ) press(RIGHT); - else if( is_msg("slow_lt") ) press(KPRECD); - else if( is_msg("media_dn") ) press(DOWN); - else if( is_msg("slow_rt") ) press(KPAUSE); + if( is_msg("menu") ) press(KPMENU); else if( is_msg("key 0") ) press('0'); else if( is_msg("key 1") ) press('1'); else if( is_msg("key 2") ) press('2'); @@ -124,7 +117,29 @@ void AndroidControl::run() else if( is_msg("key C") ) press('c'); else if( is_msg("key D") ) press('d'); else if( is_msg("key E") ) press('e'); - else if( is_msg("key F") ) press('f'); + else if( is_msg("book") ) press(KPBOOK); + else if( is_msg("rplay") ) press(KPREV); + else if( is_msg("stop") ) press(KPSTOP); + else if( is_msg("play") ) press(KPPLAY); + else if( is_msg("media_lt") ) press(LEFT); + else if( is_msg("media_rt") ) press(RIGHT); + else if( is_msg("media_up") ) press(UP); + else if( is_msg("media_dn") ) press(DOWN); + else if( is_msg("pause") ) press(' '); + else if( is_msg("slow_lt") ) press(KPRECD); + else if( is_msg("slow_rt") ) press(KPAUSE); + else if( is_msg("fast_lt") ) press(KPBACK); + else if( is_msg("fast_rt") ) press(KPFWRD); + else if( is_msg("fscrn") ) press(KPFSCRN); + else if( is_msg("mute") ) press(KPMUTE); + else if( is_msg("vol_up") ) press(KPVOLUP); + else if( is_msg("vol_dn") ) press(KPVOLDN); + else if( is_msg("ch_up") ) press(KPCHUP); + else if( is_msg("ch_dn") ) press(KPCHDN); + else if( is_msg("key dot") ) press('.'); + else if( is_msg("key cc") ) press(KPCC); + else if( is_msg("key tv") ) press(KPTV); + else if( is_msg("hand") ) press(KPHAND); else if( is_msg("suspend") ) { system("sync; sleep 1; acpitool -s"); }