Changeset 32861


Ignore:
Timestamp:
02/05/15 01:06:21 (8 years ago)
Author:
obi
Message:

mipsel update policy stuff

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/global.h

    r32853 r32861  
    19061906}
    19071907
     1908/*
     190916:9_set_bestfit_to_policy_show_justscale
     191016:9_set_letterbox_to_policy_show_panscan
     191116:9_set_panscan_to_policy_show_pillarbox
     19124:3_set_bestfit_to_policy2_show_justscale
     19134:3_set_letterbox_to_policy2_show_letterbox
     19144:3_set_panscan_to_policy2_show_panscan
     1915*/
     1916
    19081917int changepolicy()
    19091918{
     
    19121921        tmppolicy = getpolicy();
    19131922
     1923#ifdef MIPSEL
     1924        char *aspect = NULL;
     1925        aspect = getaspect();
     1926
     1927printf("changepolicy: tmppolicy: %s\n",tmppolicy);
     1928        if(!ostrncmp("16:9", aspect, 4))
     1929        {
     1930                if(ostrcmp("16:9_set_bestfit_to_policy_show_justscale", tmppolicy) == 0)
     1931                        tmpstr = ostrcat("16:9_set_letterbox_to_policy_show_panscan", NULL, 0, 0);
     1932                else if(ostrcmp("16:9_set_letterbox_to_policy_show_panscan", tmppolicy) == 0)
     1933                        tmpstr = ostrcat("16:9_set_panscan_to_policy_show_pillarbox", NULL, 0, 0);
     1934                else if(ostrcmp("16:9_set_panscan_to_policy_show_pillarbox", tmppolicy) == 0)
     1935                        tmpstr = ostrcat("16:9_set_bestfit_to_policy_show_justscale", NULL, 0, 0);
     1936
     1937        }
     1938        else
     1939        {
     1940                if(ostrcmp("4:3_set_bestfit_to_policy2_show_justscale", tmppolicy) == 0)
     1941                        tmpstr = ostrcat("4:3_set_letterbox_to_policy2_show_letterbox", NULL, 0, 0);
     1942                else if(ostrcmp("4:3_set_letterbox_to_policy2_show_letterbox", tmppolicy) == 0)
     1943                        tmpstr = ostrcat("4:3_set_panscan_to_policy2_show_panscan", NULL, 0, 0);
     1944                else if(ostrcmp("16:9_set_panscan_to_policy_show_pillarbox", tmppolicy) == 0)
     1945                        tmpstr = ostrcat("4:3_set_bestfit_to_policy2_show_justscale", NULL, 0, 0);
     1946        }
     1947
     1948#else
    19141949        if(!ostrncmp("letterbox", tmppolicy, 8))
    19151950                tmpstr = ostrcat(tmpstr, "panscan", 1, 0);
     
    19201955        else if(!ostrncmp("bestfit", tmppolicy, 7))
    19211956                tmpstr = ostrcat(tmpstr, "letterbox", 1, 0);
     1957#endif
     1958printf("changepolicy: tmpstr: %s\n",tmpstr);
    19221959
    19231960        setpolicy(tmpstr);
     
    39143951
    39153952#ifdef MIPSEL
    3916         char *aspect = NULL;
    3917         aspect = getaspect();
    3918         if(!ostrncmp("16:9", aspect, 4))
    3919                 value = string_replace("nonlinear", "", value, 1);
    3920         free(aspect), aspect = NULL;
     3953        free(value), value = NULL;
     3954        value = ostrcat("16:9_set_bestfit_to_policy_show_justscale 16:9_set_letterbox_to_policy_show_panscan 16:9_set_panscan_to_policy_show_pillarbox 4:3_set_bestfit_to_policy2_show_justscale 4:3_set_letterbox_to_policy2_show_letterbox 4:3_set_panscan_to_policy2_show_panscan", NULL, 0, 0);
    39213955#endif
    39223956
     
    39463980        if(!ostrncmp("16:9", aspect, 4))
    39473981        {
     3982                if(ostrcmp("bestfit", value) == 0)
     3983                {
     3984                        free(value), value = NULL;
     3985                        value = ostrcat("16:9_set_bestfit_to_policy_show_justscale", NULL, 0, 0);
     3986                }
     3987                else if(ostrcmp("letterbox", value) == 0)
     3988                {
     3989                        free(value), value = NULL;
     3990                        value = ostrcat("16:9_set_letterbox_to_policy_show_panscan", NULL, 0, 0);
     3991                }
     3992                else if(ostrcmp("panscan", value) == 0)
     3993                {
     3994                        free(value), value = NULL;
     3995                        value = ostrcat("16:9_set_panscan_to_policy_show_pillarbox", NULL, 0, 0);
     3996                }
     3997        }
     3998        else
     3999        {
    39484000                policydev = getconfig("policy2dev", NULL);
    39494001                value = readsys(policydev, 1);
    3950         }
    3951         else
    3952         {
    3953                 if(!ostrncmp("letterbox", value, 9))
    3954                         value = string_replace("letterbox", "panscan", value, 1);                       
    3955                 else
    3956                         value = string_replace("panscan", "pillarbox", value, 1);
     4002
     4003                if(ostrcmp("bestfit", value) == 0)
     4004                {
     4005                        free(value), value = NULL;
     4006                        value = ostrcat("4:3_set_bestfit_to_policy2_show_justscale", NULL, 0, 0);
     4007                }
     4008                else if(ostrcmp("letterbox", value) == 0)
     4009                {
     4010                        free(value), value = NULL;
     4011                        value = ostrcat("4:3_set_letterbox_to_policy2_show_letterbox", NULL, 0, 0);
     4012                }
     4013                else if(ostrcmp("panscan", value) == 0)
     4014                {
     4015                        free(value), value = NULL;
     4016                        value = ostrcat("4:3_set_panscan_to_policy2_show_panscan", NULL, 0, 0);
     4017                }
    39574018        }
    39584019        free(aspect), aspect = NULL;
     4020
    39594021#endif
    39604022
     
    39814043
    39824044#ifdef MIPSEL
    3983                 char* aspect = NULL;
    3984                 aspect = getaspect();
    3985                 if(!ostrncmp("16:9", aspect, 4))
     4045                if(ostrcmp("16:9_set_bestfit_to_policy_show_justscale", tmpstr) == 0)
     4046                {
     4047                        free(tmpstr), tmpstr = NULL;
     4048                        tmpstr = ostrcat("bestfit", NULL, 0, 0);
     4049                        setaspect("set_16:9");
     4050                }
     4051                else if(ostrcmp("16:9_set_letterbox_to_policy_show_panscan", tmpstr) == 0)
     4052                {
     4053                        free(tmpstr), tmpstr = NULL;
     4054                        tmpstr = ostrcat("letterbox", NULL, 0, 0);
     4055                        setaspect("set_16:9");
     4056                }
     4057                else if(ostrcmp("16:9_set_panscan_to_policy_show_pillarbox", tmpstr) == 0)
     4058                {
     4059                        free(tmpstr), tmpstr = NULL;
     4060                        tmpstr = ostrcat("panscan", NULL, 0, 0);
     4061                        setaspect("set_16:9");
     4062                }                       
     4063                else if(ostrcmp("4:3_set_bestfit_to_policy2_show_justscale", tmpstr) == 0)
     4064                {
    39864065                        policydev = getconfig("policy2dev", NULL);
    3987                 else
    3988                 {               
    3989                         if(!ostrncmp("letterbox", tmpstr, 9))
    3990                                 tmpstr = string_replace("pillarbox", "panscan", tmpstr, 1);                     
    3991                         else
    3992                                 tmpstr = string_replace("panscan", "letterbox", tmpstr, 1);
    3993                 }
    3994                 free(aspect), aspect = NULL;
     4066                        free(tmpstr), tmpstr = NULL;
     4067                        tmpstr = ostrcat("bestfit", NULL, 0, 0);
     4068                        setaspect("set_4:3");
     4069                }
     4070                else if(ostrcmp("4:3_set_letterbox_to_policy2_show_letterbox", tmpstr) == 0)
     4071                {
     4072                        policydev = getconfig("policy2dev", NULL);
     4073                        free(tmpstr), tmpstr = NULL;
     4074                        tmpstr = ostrcat("letterbox", NULL, 0, 0);
     4075                        setaspect("set_4:3");
     4076                }
     4077                else if(ostrcmp("4:3_set_panscan_to_policy2_show_panscan", tmpstr) == 0)
     4078                {
     4079                        policydev = getconfig("policy2dev", NULL);
     4080                        free(tmpstr), tmpstr = NULL;
     4081                        tmpstr = ostrcat("panscan", NULL, 0, 0);
     4082                        setaspect("set_4:3");
     4083                }
    39954084#endif
    39964085                debug(10, "set change %s to %s", policydev, tmpstr);
     
    40634152        if(aspectdev != NULL && value != NULL)
    40644153        {
    4065                 debug(100, "set %s to %s", aspectdev, value);
    4066                 ret = writesys(aspectdev, value, 0);
    4067                 if(ret == 0)
    4068                 {
    4069                         addconfig("av_aspect", value);
    4070 
    4071                         //set policy new after change aspect
    4072                         char* tmpstr = getpolicy();
    4073                         setpolicy(tmpstr);
     4154                debug(10, "set %s to %s", aspectdev, value);
     4155
     4156                if(!ostrncmp("set_", value, 4))
     4157                {
     4158                        char* tmpstr = NULL;
     4159                        tmpstr = ostrcat(value, NULL, 0, 0);
     4160                        tmpstr = string_replace("set_", "", tmpstr, 1);
     4161                        debug(10, "change %s to %s", aspectdev, tmpstr);
     4162                        ret = writesys(aspectdev, tmpstr, 0);
     4163                        addconfig("av_aspect", tmpstr);
    40744164                        free(tmpstr); tmpstr = NULL;
     4165                        return ret;
     4166                }
     4167                else
     4168                {
     4169                        ret = writesys(aspectdev, value, 0);
     4170
     4171                        if(ret == 0)
     4172                        {
     4173                                addconfig("av_aspect", value);
     4174       
     4175                                //set policy new after change aspect
     4176                                char* tmpstr = getpolicy();
     4177                                setpolicy(tmpstr);
     4178                                free(tmpstr); tmpstr = NULL;
     4179                        }
    40754180                }
    40764181                return ret;
Note: See TracChangeset for help on using the changeset viewer.