ircmd_amp.c
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:11k
源码类别:

DVD

开发平台:

C/C++

  1. #ifdef SUPPORT_AMP
  2. void ircmd_amp_on()
  3. {
  4.     if(user_mute==1)
  5.     {
  6.         user_mute = 0;
  7. //      OSD_OnOffRegion(OSD_OFF,1);
  8.         
  9.     }   
  10.     amp_onoff_flag = 1;
  11.     AUDIF_Set_Volume(audio_volume);//2004AUDDRV AudioSetVolume(audio_volume);
  12.     {//2002-7-29 14:09
  13. //      AudioSetOutputMode(6, 0); //Set Output mode(4:AC3 5.1 channel)      
  14. //      exe_setup_function(STR_OS_DOWNMIX_SETUP,STR_OS_6CH_SETUP,1);
  15.     }
  16. //  set_volume(80);//aux_volume);
  17. /*  delay_1ms(20);
  18.     set_demute();
  19.     delay_1ms(20);*/
  20.     AMP_MUTE_SET(0);  // tripth amp. high mute; mute amp.
  21.     if(play_state!=VCD_STATE_POWER)
  22. PrintOsdMsg(AMPON,REGION1,1,0);
  23. }
  24. void ircmd_amp_off()
  25. {
  26.     AMP_MUTE_SET(1);  // tripth amp. high mute; mute amp.
  27.     if(user_mute==1)
  28.     {
  29.         user_mute = 0;
  30. //      OSD_OnOffRegion(OSD_OFF,1);
  31.     }
  32. /*  delay_1ms(20);
  33.     set_mute();
  34.     delay_1ms(20);*/
  35.     amp_onoff_flag = 0;
  36.     {//2002-7-29 14:09
  37. //      AudioSetOutputMode(0x07, 0); //Set Output mode(7:AC3 downmix L0 R0)
  38. //      exe_setup_function(STR_OS_DOWNMIX_SETUP,STR_OS_VSURROUND_SETUP,1);
  39.     }
  40. //  AudioSetVolume(audio_volume);
  41.     if(play_state!=VCD_STATE_POWER)
  42. PrintOsdMsg(AMPOFF,REGION1,1,0);
  43. }
  44. void ircmd_amp_onoff(void)
  45. {
  46. #ifdef IRCMD_DBG
  47.     printf("=================IRCMD_AMP_ONOFF===============n");
  48. #endif
  49.     //freyman add 2002-8-27 21:33
  50.     if(play_state!=VCD_STATE_POWER)
  51.         if( (setup_IsSet2SPDIF_Bitstream())||(setup_IsSet2SPDIF_PCM()) )
  52.         {
  53.             invalid_key();
  54.             return;
  55.         }
  56. //freyman add 2002-8-25
  57. if((full_scrn&SETUP) || (full_scrn&PROGRAM))
  58. {
  59. return;
  60. }
  61. if(amp_onoff_flag==0)
  62. {
  63. amp_onoff_flag = 1;
  64. ircmd_amp_on();
  65. }
  66. else if(amp_onoff_flag==1)
  67. {
  68. amp_onoff_flag = 0;
  69. ircmd_amp_off();
  70. }
  71. }
  72. //freyman add 2002-9-3 10:46
  73. #ifdef IR25//SVA_SAMPLE
  74. void ircmd_amp_volume(void)
  75. {
  76.     if (
  77.         #ifdef SUPPORT_NESGAME
  78. (Is_GAME_STATE()) || 
  79.         #endif
  80. (Is_JPEG_STATE()) )
  81.     {
  82.         invalid_key();
  83.         return;
  84.     }
  85.     if ( setup_IsSet2SPDIF_Bitstream() || setup_IsSet2SPDIF_PCM() )
  86.     {
  87.         invalid_key();
  88.         return;
  89.     }
  90.     ampvol_func();
  91. /*    
  92.     if(full_scrn&AMPVOL)
  93.     {
  94. ampvol_exit();   
  95. //      printf("EXIT ampvol full_scrn:%xn",full_scrn);
  96.     }else
  97.     {
  98. ampvol_init();
  99. //      printf("ampvol init full_scrn:%xn",full_scrn);
  100. }*/
  101. }
  102. void ircmd_downmix(void)
  103. {
  104.     #ifdef SUPPORT_NESGAME
  105.     if ( Is_GAME_STATE() ) 
  106.     {
  107.         invalid_key();
  108.         return;
  109.     }
  110.     #endif
  111. /* 
  112. if (coding_mode_now==AUDIF_CODING_MODE_DTSCD) {
  113.     invalid_key();
  114.     return;
  115. }
  116. */
  117. /*if ( setup_IsSet2SPDIF_Bitstream() ) {//terry,2-5-12 20:43, VCD,MP3,CDDA spdif use PCM output
  118. invalid_key();
  119. return;
  120. }*/
  121. #ifdef SUPPORT_DVD_3D
  122.     if((cd_type_loaded==CDDVD)||(cd_subtype==CD_DTS))
  123.     {
  124.         if((setup_IsSet2SPDIF_Bitstream()==0)&&
  125.             (setup_IsSet2SPDIF_PCM()==0))
  126.         { 
  127.             if(action_click)
  128.             {
  129.                 setup_DVD3DSound(1);
  130.             } 
  131.             else 
  132.             {
  133.                 setup_DVD3DSound(0);
  134.             }
  135.         } 
  136.         else 
  137.         { 
  138.             invalid_key();
  139.             return;
  140.         }
  141.     }else
  142. #else
  143. if( (cd_type_loaded==CDDVD)||(cd_subtype==CD_DTS) )//(coding_mode_now==AUDIF_CODING_MODE_DTSCD) )
  144. {
  145. invalid_key();
  146. return;
  147. }
  148. #endif
  149. {
  150. if(full_scrn & SOUND)
  151. {
  152. if (bEqDisplay)
  153. {
  154. cancel_sound();
  155. // re-load setup module
  156. //LoadModual(MODUAL_AP2);
  157. }
  158. else
  159. {
  160. #ifdef OSD_BMP_SOUND
  161. EQ_bmp_init();
  162. #else
  163. EQ_init();
  164. #endif
  165. }
  166. else 
  167. {
  168. //LoadModual(MODUAL_AP3);
  169. //bEqDisplay = 0;
  170. setup_eq_display(0);//terry,2003/9/26 04:43PM
  171. full_scrn = SOUND;
  172. osd_init_music();
  173. ShowSoundPage();
  174. }
  175. }
  176. }
  177. #endif
  178. /* wanghaoying marked 2004-7-1 15:40, for not use any more
  179. #ifdef IR17
  180. void ircmd_middle_down()
  181. {
  182.     if (amp_onoff_flag==0)
  183.     {
  184.         invalid_key();
  185.         return;
  186.     }
  187. #ifdef VFD_VOLUME_DISPLAY
  188. //    vfd_mode_state = MIDDLE_MOD;
  189.     timeout_vfd = 2*VFD_TIMEOUT;
  190.     vfd_set_middle(0);
  191. #endif 
  192.     if(middle_level<=0)
  193.         return;
  194.     middle_level -- ;
  195.     set_middle();
  196. }
  197. void ircmd_middle_up()
  198. {
  199.     if (amp_onoff_flag==0)
  200.     {
  201.         invalid_key();
  202.         return;
  203.     }
  204. #ifdef VFD_VOLUME_DISPLAY
  205. //    vfd_mode_state = MIDDLE_MOD;
  206.     timeout_vfd = 2*VFD_TIMEOUT;
  207.     vfd_set_middle(0);
  208. #endif     
  209.     if(middle_level>=15)
  210.         return;
  211.     middle_level ++ ;
  212.     set_middle();
  213. }
  214. void ircmd_base_down(void)
  215. {
  216.     if (amp_onoff_flag==0)
  217.     {
  218.         invalid_key();
  219.         return;
  220.     }
  221. #ifdef VFD_VOLUME_DISPLAY
  222. //    vfd_mode_state = BASE_MOD;
  223.     timeout_vfd = 2*VFD_TIMEOUT;
  224.     vfd_set_base(0);
  225. #endif 
  226.     if(base_level<=0)
  227.         return;
  228.     base_level -- ;
  229.     set_base();
  230. }
  231. void ircmd_base_up(void)
  232. {
  233.     if (amp_onoff_flag==0)
  234.     {
  235.         invalid_key();
  236.         return;
  237.     }
  238. #ifdef VFD_VOLUME_DISPLAY
  239. //    vfd_mode_state = BASE_MOD;
  240.     timeout_vfd = 2*VFD_TIMEOUT;
  241.     vfd_set_base(0);
  242. #endif 
  243.     if(base_level>=15)
  244.         return;
  245.     base_level ++ ;
  246.     set_base();
  247. }
  248. void ircmd_treble_down(void)
  249. {
  250.     if (amp_onoff_flag==0)
  251.     {
  252.         invalid_key();
  253.         return;
  254.     }
  255. #ifdef VFD_VOLUME_DISPLAY
  256. //    vfd_mode_state = TREBLE_MOD;
  257.     timeout_vfd = 2*VFD_TIMEOUT;
  258.     vfd_set_treble(0);
  259. #endif 
  260.     if(treble_level<=0)
  261.         return;
  262.     treble_level -- ;
  263.     set_treble();
  264. }
  265. void ircmd_treble_up(void)
  266. {
  267.     if (amp_onoff_flag==0)
  268.     {
  269.         invalid_key();
  270.         return;
  271.     }
  272. #ifdef VFD_VOLUME_DISPLAY
  273. //    vfd_mode_state = TREBLE_MOD;
  274.     timeout_vfd = 2*VFD_TIMEOUT;
  275.     vfd_set_treble(0);
  276. #endif 
  277.     if(treble_level>=15)
  278.         return;
  279.     treble_level ++ ;
  280.     set_treble();
  281. }
  282. void ircmd_front_down(void)
  283. {   
  284.     if (amp_onoff_flag==0)
  285.     {
  286.         invalid_key();
  287.         return;
  288.     }
  289. #ifdef VFD_VOLUME_DISPLAY
  290. //    vfd_mode_state = CENTER_MOD;
  291.     timeout_vfd = 2*VFD_TIMEOUT;
  292.     vfd_set_front(0);
  293. #endif 
  294.     if(front_level<=0)
  295.         return;
  296.     front_level--;
  297.     set_front();
  298. }
  299. void ircmd_front_up(void)
  300. {   
  301.     if (amp_onoff_flag==0)
  302.     {
  303.         invalid_key();
  304.         return;
  305.     }
  306. #ifdef VFD_VOLUME_DISPLAY
  307. //    vfd_mode_state = CENTER_MOD;
  308.     timeout_vfd = 2*VFD_TIMEOUT;
  309.     vfd_set_front(0);
  310. #endif 
  311.     if(front_level>=15)
  312.         return;
  313.     front_level++;
  314.     set_front();
  315. }
  316. void ircmd_center_down(void)
  317. {   
  318.     if (amp_onoff_flag==0)
  319.     {
  320.         invalid_key();
  321.         return;
  322.     }
  323. #ifdef VFD_VOLUME_DISPLAY
  324. //    vfd_mode_state = CENTER_MOD;
  325.     timeout_vfd = 2*VFD_TIMEOUT;
  326.     vfd_set_center(0);
  327. #endif 
  328.     if(center_level<=0)
  329.         return;
  330.     center_level--;
  331.     set_center();
  332. }
  333. void ircmd_center_up(void)
  334. {   
  335.     if (amp_onoff_flag==0)
  336.     {
  337.         invalid_key();
  338.         return;
  339.     }
  340. #ifdef VFD_VOLUME_DISPLAY
  341. //    vfd_mode_state = CENTER_MOD;
  342.     timeout_vfd = 2*VFD_TIMEOUT;
  343.     vfd_set_center(0);
  344. #endif 
  345.     if(center_level>=15)
  346.         return;
  347.     center_level++;
  348.     set_center();
  349. }
  350. void ircmd_rear_down(void)
  351. {   
  352.     if (amp_onoff_flag==0)
  353.     {
  354.         invalid_key();
  355.         return;
  356.     }
  357. #ifdef VFD_VOLUME_DISPLAY
  358. //    vfd_mode_state = REAR_MOD;
  359.     timeout_vfd = 2*VFD_TIMEOUT;
  360.     vfd_set_rear(0);
  361. #endif 
  362.     if(rear_level<=0)
  363.         return;
  364.     rear_level--;
  365.     set_rear();
  366. }
  367. void ircmd_rear_up(void)
  368. {   
  369.     if (amp_onoff_flag==0)
  370.     {
  371.         invalid_key();
  372.         return;
  373.     }
  374. #ifdef VFD_VOLUME_DISPLAY
  375. //    vfd_mode_state = REAR_MOD;
  376.     timeout_vfd = 2*VFD_TIMEOUT;
  377.     vfd_set_rear(0);
  378. #endif 
  379.     if(rear_level>=15)
  380.         return;
  381.     rear_level++;
  382.     set_rear();
  383. }
  384. void ircmd_woofer_down(void)
  385. {   
  386.     if (amp_onoff_flag==0)
  387.     {
  388.         invalid_key();
  389.         return;
  390.     }
  391. #ifdef VFD_VOLUME_DISPLAY
  392. //    vfd_mode_state = WOOFER_MOD;
  393.     timeout_vfd = 2*VFD_TIMEOUT;
  394.     vfd_set_woofer(0);
  395. #endif 
  396.     if(woofer_level<=0)
  397.         return;
  398.     woofer_level--;
  399.     set_woofer();
  400. }
  401. void ircmd_woofer_up(void)
  402. {   
  403.     if (amp_onoff_flag==0)
  404.     {
  405.         invalid_key();
  406.         return;
  407.     }
  408. #ifdef VFD_VOLUME_DISPLAY
  409. //    vfd_mode_state = WOOFER_MOD;
  410.     timeout_vfd = 2*VFD_TIMEOUT;
  411.     vfd_set_woofer(0);
  412. #endif 
  413.     if(woofer_level>=15)
  414.         return;
  415.     woofer_level++;
  416.     set_woofer();
  417. }
  418. #endif
  419. */
  420. #ifdef NEW_UART_COMMAND   //lijinhai 2-10-22 17:25 for fuss
  421. extern BYTE nCurrentDVDMode;
  422. extern BYTE nCurrentVolMode;
  423. void ircmd_av1_mode(void)
  424. {
  425. nCurrentDVDMode=MODE_AV1;
  426. IRSwitchMode();
  427. }
  428. void ircmd_av2_mode(void)
  429. {
  430. nCurrentDVDMode=MODE_AV2;
  431. IRSwitchMode();
  432. }
  433. void ircmd_tuner_mode(void)
  434. {
  435. nCurrentDVDMode=MODE_TUNER;
  436. IRSwitchMode();
  437. }
  438. void ircmd_dvd_mode(void)
  439. {
  440. nCurrentDVDMode=MODE_DVD;
  441. IRSwitchMode();
  442. }
  443. void ircmd_qsound(void)
  444. {
  445. nCurrentVolMode=VOL_MODE_QS_EFFECT;
  446. if (action_click)
  447. IRAdjustVol(1);
  448. else
  449. IRSwitchVolMode();
  450. }
  451. void ircmd_vol_default(void)
  452. {
  453. Set_Default_Vol();
  454. }
  455. void ircmd_front_vol(void)
  456. {
  457. nCurrentVolMode=VOL_MODE_FRONT;
  458. IRSwitchVolMode();
  459. }
  460. void ircmd_center_vol(void)
  461. {
  462. nCurrentVolMode=VOL_MODE_CENTER;
  463. IRSwitchVolMode();
  464. }
  465. void ircmd_rear_vol(void)
  466. {
  467. nCurrentVolMode=VOL_MODE_REAR;
  468. IRSwitchVolMode();
  469. }
  470. void ircmd_subwoofer_vol(void)
  471. {
  472. nCurrentVolMode=VOL_MODE_SUBWOOFER;
  473. IRSwitchVolMode();
  474. }
  475. void ircmd_treble_vol(void)
  476. {
  477. nCurrentVolMode=VOL_MODE_TREBLE;
  478. IRSwitchVolMode();
  479. }
  480. void ircmd_bass_vol(void)
  481. {
  482. nCurrentVolMode=VOL_MODE_BASS;
  483. IRSwitchVolMode();
  484. }
  485. void ircmd_balancefront_vol(void)
  486. {
  487. static BYTE nCurrentFrontMode=VOL_MODE_MAIN_BALANCE_L;
  488. if (action_click)//chang adjust balance front r&l
  489.     {
  490. if(nCurrentFrontMode==VOL_MODE_MAIN_BALANCE_L)
  491. nCurrentFrontMode=VOL_MODE_MAIN_BALANCE_R;
  492. else
  493. nCurrentFrontMode=VOL_MODE_MAIN_BALANCE_L;
  494.     }
  495. nCurrentVolMode=nCurrentFrontMode;
  496. IRSwitchVolMode();
  497. }
  498. void ircmd_balancerear_vol(void)
  499. {
  500. static BYTE nCurrentRearMode=VOL_MODE_SUR_BALANCE_L;
  501. if (action_click)//chang adjust balance front r&l
  502.     {
  503. if(nCurrentRearMode==VOL_MODE_SUR_BALANCE_L)
  504. nCurrentRearMode=VOL_MODE_SUR_BALANCE_R;
  505. else
  506. nCurrentRearMode=VOL_MODE_SUR_BALANCE_L;
  507.     }
  508. nCurrentVolMode=nCurrentRearMode;
  509. IRSwitchVolMode();
  510. }
  511. void ircmd_alarm(void)
  512. {
  513. }
  514. #endif
  515. #endif //#ifdef SUPPORT_AMP
  516. #ifdef Ti3001_OSD_UI_1 //kenny for Ti 3001 amp control
  517. void ircmd_amp_control(void)
  518. {
  519. show_amp_control(USER_KEY_INPUT);
  520. }
  521. #endif
  522. #ifdef Ti5026_OSD_UI_1 //kenny for Ti5026 amp control
  523. void ircmd_amp_control(void)
  524. {
  525. show_amp_control(USER_KEY_INPUT);
  526. }
  527. #endif