Changeset 42144


Ignore:
Timestamp:
04/03/18 20:12:54 (5 years ago)
Author:
gost
Message:

[titan] mutant fix DTSHD

Location:
titan/titan
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/avsettings.h

    r42143 r42144  
    201201        if((checkrealbox("HD51") == 1 || checkbox("DM900") == 1 || checkbox("DM920") == 1 || checkbox("DM520") == 1 || checkbox("DM525") == 1) && ac3plusmode != NULL)
    202202        {
    203                 ac3plusmode->hidden = NO;
    204                 dtshdmode->hidden = NO;
    205                 wmapromode->hidden = NO;
    206                
    207                 ret = getac3pluschoices();
    208                 changeinput(ac3plusmode, ret);
    209                 free(ret); ret = NULL;
    210                 ret = getac3plus();
    211                 setchoiceboxselection(ac3plusmode, ret);
    212                 free(ret); ret = NULL;
    213                
    214                 ret = getdtshdchoices();
    215                 changeinput(dtshdmode, ret);
    216                 free(ret); ret = NULL;
    217                 ret = getdtshd();
    218                 setchoiceboxselection(dtshdmode, ret);
    219                 free(ret); ret = NULL;
    220                
    221                 ret = getwmaprochoices();
    222                 changeinput(wmapromode, ret);
    223                 free(ret); ret = NULL;
    224                 ret = getwmapro();
    225                 setchoiceboxselection(wmapromode, ret);
    226                 free(ret); ret = NULL;
     203                if(getconfigint("av_can_ac3plusmode", NULL) == YES)
     204                {
     205                        ac3plusmode->hidden = NO;
     206                        ret = getac3pluschoices();
     207                        changeinput(ac3plusmode, ret);
     208                        free(ret); ret = NULL;
     209                        ret = getac3plus();
     210                        setchoiceboxselection(ac3plusmode, ret);
     211                        free(ret); ret = NULL;
     212                }
     213                else
     214                        ac3plusmode->hidden = YES;
     215                       
     216                if(getconfigint("av_can_dtshdmode", NULL) == YES)
     217                {
     218                        dtshdmode->hidden = NO;
     219                        ret = getdtshdchoices();
     220                        changeinput(dtshdmode, ret);
     221                        free(ret); ret = NULL;
     222                        ret = getdtshd();
     223                        setchoiceboxselection(dtshdmode, ret);
     224                        free(ret); ret = NULL;
     225                }
     226                else
     227                        dtshdmode->hidden = YES;
     228                       
     229                if(getconfigint("av_can_wmapromode", NULL) == YES)
     230                {
     231                        wmapromode->hidden = NO;
     232                        ret = getwmaprochoices();
     233                        changeinput(wmapromode, ret);
     234                        free(ret); ret = NULL;
     235                        ret = getwmapro();
     236                        setchoiceboxselection(wmapromode, ret);
     237                        free(ret); ret = NULL;
     238                }
     239                else
     240                        wmapromode->hidden = YES;
    227241        }
    228242        else
  • titan/titan/dvb.h

    r42143 r42144  
    686686                                        audiocodec = MPEGA;
    687687                                       
    688                                 //workaround DTSHD
    689                                 //#if(audiocodec == DTSHD)
    690                                 //{
    691                                 //      audiocodec = 0;
    692                                 //      continue;
    693                                 //}
     688                                if(audiocodec == DTSHD && getconfigint("av_can_dtshdmode", NULL) == NO)
     689                                {
     690                                        audiocodec = 0;
     691                                        continue;
     692                                }
    694693
    695694                                if(firstaudiopid == -1 || firstaudiocodec == -1)
  • titan/titan/titan.c

    r42143 r42144  
    637637        if(checkrealbox("HD51") == 1 || checkbox("DM900") == 1 || checkbox("DM920") == 1 || checkbox("DM520") == 1 || checkbox("DM525") == 1)
    638638        {
    639                 if(getconfig("av_ac3plusmode", NULL) == NULL)
    640                         addconfig("av_ac3plusmode", "force_ac3");
    641                 if(getconfig("av_dtshdmode", NULL) == NULL)
    642                         addconfig("av_dtshdmode", "downmix");
    643                 if(getconfig("av_wmapromode", NULL) == NULL)
    644                         addconfig("av_wmapromode", "downmix");
    645                 ret = setac3plus(getconfig("av_ac3plusmode", NULL));
    646                 ret = setdtshd(getconfig("av_dtshdmode", NULL));
    647                 ret = setwmapro(getconfig("av_wmapromode", NULL));
    648        
     639                if(isfile("/proc/stb/audio/ac3plus_choices"))
     640                {
     641                        if(getconfig("av_ac3plusmode", NULL) == NULL)
     642                                addconfig("av_ac3plusmode", "force_ac3");
     643                        addconfig("av_can_ac3plusmode", "1");
     644                        ret = setac3plus(getconfig("av_ac3plusmode", NULL));
     645                }
     646                else
     647                        addconfig("av_can_ac3plusmode", "0");
     648
     649                if(isfile("/proc/stb/audio/dtshd_choices"))
     650                {
     651                        if(getconfig("av_dtshdmode", NULL) == NULL)
     652                                addconfig("av_dtshdmode", "downmix");
     653                        addconfig("av_can_dtshdmode", "1");
     654                        ret = setdtshd(getconfig("av_dtshdmode", NULL));
     655                }
     656                else
     657                        addconfig("av_can_dtshdmode", "0");
     658                       
     659                if(isfile("/proc/stb/audio/wmapro_choices"))
     660                {
     661                        if(getconfig("av_wmapromode", NULL) == NULL)
     662                                addconfig("av_wmapromode", "downmix");
     663                        addconfig("av_can_wmapromode", "1");
     664                        ret = setwmapro(getconfig("av_wmapromode", NULL));
     665                }
     666                else
     667                        addconfig("av_can_wmapromode", "0");   
    649668                addconfig("mode3ddev", "/proc/stb/fb/primary/3d");     //24.02.17
    650669        }
Note: See TracChangeset for help on using the changeset viewer.