Changeset 39947 for titan


Ignore:
Timestamp:
02/08/17 19:50:33 (7 years ago)
Author:
gost
Message:

[titan] dm900 activate new audio settings.. step 1

Location:
titan/titan
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/avsettings.h

    r34893 r39947  
    2424        struct skin* ac3mode = getscreennode(avsettings, "ac3mode");
    2525        struct skin* aacmode = getscreennode(avsettings, "aacmode");
     26        struct skin* ac3plusmode = getscreennode(avsettings, "ac3plusmode");
     27        struct skin* dtshdmode = getscreennode(avsettings, "dtshdmode");
     28        struct skin* wmapromode = getscreennode(avsettings, "wmapromode");
    2629        struct skin* wssmode = getscreennode(avsettings, "wssmode");
    2730        struct skin* volautochangevalue = getscreennode(avsettings, "volautochangevalue");
     
    177180        setchoiceboxselection(aacmode, ret);
    178181        free(ret); ret = NULL;
    179 
     182       
     183        if(checkbox("DM900") == 1 && ac3plusmode != NULL)
     184        {
     185                ac3plusmode->hidden = NO;
     186                dtshdmode->hidden = NO;
     187                wmapromode->hidden = NO;
     188               
     189                ret = getac3pluschoices();
     190                changeinput(ac3plusmode, ret);
     191                free(ret); ret = NULL;
     192                ret = getac3plus();
     193                setchoiceboxselection(ac3plusmode, ret);
     194                free(ret); ret = NULL;
     195               
     196                ret = getdtshdchoices();
     197                changeinput(dtshdmode, ret);
     198                free(ret); ret = NULL;
     199                ret = getdtshd();
     200                setchoiceboxselection(dtshdmode, ret);
     201                free(ret); ret = NULL;
     202               
     203                ret = getwmaprochoices();
     204                changeinput(wmapromode, ret);
     205                free(ret); ret = NULL;
     206                ret = getwmapro();
     207                setchoiceboxselection(wmapromode, ret);
     208                free(ret); ret = NULL;
     209        }
     210        else
     211        {
     212                ac3plusmode->hidden = YES;
     213                dtshdmode->hidden = YES;
     214                wmapromode->hidden = YES;
     215        }
    180216#ifdef SH4
    181217                aacmode->hidden = YES;
    182218#endif
    183219
     220       
    184221        ret = getwsschoices();
    185222        changeinput(wssmode, ret);
     
    418455                                free(ret); ret = NULL;
    419456                        }
     457                        if(ac3plusmode->ret != NULL)
     458                        {
     459                                ret = getac3plus();
     460                                if(ostrcmp(ret, ac3plusmode->ret) != 0)
     461                                        setaac(ac3plusmode->ret);
     462                                free(ret); ret = NULL;
     463                        }
     464                        if(dtshdmode->ret != NULL)
     465                        {
     466                                ret = getdtshd();
     467                                if(ostrcmp(ret, dtshdmode->ret) != 0)
     468                                        setaac(dtshdmode->ret);
     469                                free(ret); ret = NULL;
     470                        }
     471                        if(wmapromode->ret != NULL)
     472                        {
     473                                ret = getwmapro();
     474                                if(ostrcmp(ret, wmapromode->ret) != 0)
     475                                        setaac(wmapromode->ret);
     476                                free(ret); ret = NULL;
     477                        }
    420478                        if(wssmode->ret != NULL)
    421479                        {
  • titan/titan/global.h

    r39903 r39947  
    37043704        if(ac3pluschoicesdev == NULL)
    37053705        {
    3706                 err("NULL detect");
    3707                 return NULL;
     3706                addconfig("ac3pluschoicesdev", "/proc/stb/audio/ac3plus_choices");
     3707                ac3pluschoicesdev = getconfig("ac3pluschoicesdev", NULL);
    37083708        }
    37093709
     
    37293729        if(dtshdchoicesdev == NULL)
    37303730        {
    3731                 err("NULL detect");
    3732                 return NULL;
     3731                addconfig("dtshdchoicesdev", "/proc/stb/audio/dtshd_choices");
     3732                dtshdchoicesdev = getconfig("dtshdchoicesdev", NULL);
    37333733        }
    37343734
     
    37543754        if(wmaprochoicesdev == NULL)
    37553755        {
    3756                 err("NULL detect");
    3757                 return NULL;
     3756                addconfig("wmaprochoicesdev", "/proc/stb/audio/wmapro_choices");
     3757                wmaprochoicesdev = getconfig("wmaprochoicesdev", NULL);
    37583758        }
    37593759
     
    39743974
    39753975        ac3plusdev = getconfig("ac3plusdev", NULL);
     3976        if(ac3plusdev == NULL)
     3977        {       
     3978                addconfig("ac3plusdev", "/proc/stb/audio/ac3plus");
     3979                ac3plusdev = getconfig("ac3plusdev", NULL);
     3980        }
    39763981
    39773982        if(ac3plusdev != NULL && value != NULL)
     
    39923997
    39933998        dtshddev = getconfig("dtshddev", NULL);
     3999        if(dtshddev == NULL)
     4000        {       
     4001                addconfig("dtshddev", "/proc/stb/audio/dtshd");
     4002                dtshddev = getconfig("dtshddev", NULL);
     4003        }
    39944004
    39954005        if(dtshddev != NULL && value != NULL)
     
    40104020
    40114021        wmaprodev = getconfig("wmaprodev", NULL);
     4022        if(wmaprodev == NULL)
     4023        {       
     4024                addconfig("wmaprodev", "/proc/stb/audio/wmapro");
     4025                wmaprodev = getconfig("wmaprodev", NULL);
     4026        }
    40124027
    40134028        if(wmaprodev != NULL && value != NULL)
  • titan/titan/titan.c

    r39793 r39947  
    626626        ret = setaudiosource(getconfig("av_audiosource", NULL));
    627627        ret = setac3(getconfig("av_ac3mode", NULL));
     628
     629        if(checkbox("DM900") == 1)
     630        {
     631                if(getconfig("av_ac3plusmode", NULL) == NULL)
     632                        addconfig("av_ac3plusmode", "use_hdmi_caps");
     633                if(getconfig("av_dtshdmode", NULL) == NULL)
     634                        addconfig("av_dtshdmode", "use_hdmi_caps");
     635                if(getconfig("av_wmapromode", NULL) == NULL)
     636                        addconfig("av_wmapromode", "downmix");
     637                ret = setac3plus(getconfig("av_ac3plusmode", NULL));
     638                ret = setdtshd(getconfig("av_dtshdmode", NULL));
     639                ret = setwmapro(getconfig("av_wmapromode", NULL));
     640        }
     641               
    628642#ifdef MIPSEL
    629643        ret = setaac(getconfig("av_aacmode", NULL));
Note: See TracChangeset for help on using the changeset viewer.