Changeset 26547 for titan/titan/mipselport.h
- Timestamp:
- 02/28/14 15:04:07 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/titan/mipselport.h
r26471 r26547 870 870 } 871 871 872 int setvmpeg(struct dvbdev* node, int value, int flag) 873 { 874 debug(1000, "in"); 875 char* vmpegdev = NULL, *tmpstr = NULL, *buf = NULL; 876 int ret = 0; 877 878 if(node == NULL) return 1; 879 if(flag == 0) vmpegdev = getconfig("vmpegleftdev", NULL); 880 if(flag == 1) vmpegdev = getconfig("vmpegtopdev", NULL); 881 if(flag == 2) vmpegdev = getconfig("vmpegwidthdev", NULL); 882 if(flag == 3) vmpegdev = getconfig("vmpegheightdev", NULL); 883 884 if(vmpegdev != NULL) 885 { 886 buf = malloc(MINMALLOC); 887 if(buf == NULL) 888 { 889 err("no mem"); 890 return 1; 891 } 892 893 tmpstr = malloc(10); 894 if(tmpstr == NULL) 895 { 896 err("no mem"); 897 free(buf); 898 return 1; 899 } 900 901 snprintf(buf, MINMALLOC, vmpegdev, node->devnr); 902 snprintf(tmpstr, 10, "%x", value); 903 debug(100, "set %s to %s", buf, tmpstr); 904 status.tvpic = 1; 905 ret = writesys(buf, tmpstr, 1); 906 907 free(tmpstr); 908 free(buf); 909 return ret; 910 } 911 912 debug(1000, "out"); 913 return 0; 914 } 915 916 //flag 0: wh = width 917 //flag 1: wh = height 918 int setvmpegrect(struct dvbdev* node, int left, int top, int wh, int flag) 919 { 920 int ret = 0; 921 922 if(flag == 0) 923 { 924 ret = setvmpeg(node, wh, 2); 925 ret = setvmpeg(node, wh / 1.4, 3); 926 } 927 if(flag == 1) 928 { 929 ret = setvmpeg(node, wh, 3); 930 ret = setvmpeg(node, wh * 1.3, 2); 931 } 932 933 ret = setvmpeg(node, left, 0); 934 ret = setvmpeg(node, top, 1); 935 936 return ret; 937 } 938 939 int resetvmpeg(struct dvbdev* node) 940 { 941 int ret = 0; 942 943 ret = setvmpeg(node, 0, 0); 944 ret = setvmpeg(node, 0, 1); 945 ret = setvmpeg(node, 0, 2); 946 ret = setvmpeg(node, 0, 3); 947 948 return ret; 949 } 950 951 int resettvpic() 952 { 953 /* 954 if(status.tvpic == 1 && status.aktservice != NULL) 955 { 956 status.tvpic = 0; 957 resetvmpeg(status.aktservice->videodev); 958 } 959 */ 960 int ret = 0; 961 962 if(status.tvpic > 0 && status.aktservice != NULL) 963 { 964 status.tvpic = 0; 965 ret = resetvmpeg(status.aktservice->videodev); 966 } 967 968 return ret; 969 } 970 872 971 #endif
Note: See TracChangeset
for help on using the changeset viewer.