diff options
author | atmos4 <atmos4@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-09-23 20:40:16 +0000 |
---|---|---|
committer | atmos4 <atmos4@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-09-23 20:40:16 +0000 |
commit | b1b1744d5584b054c2e0ef956e6ee8cdc849a3b2 (patch) | |
tree | 996cbcbb733ba0561b8088f04c2377344931cbac /codec-cfg.c | |
parent | 5a593d2193ae79bdf223b2ff9cb18dae3da048e1 (diff) | |
download | mpv-b1b1744d5584b054c2e0ef956e6ee8cdc849a3b2.tar.bz2 mpv-b1b1744d5584b054c2e0ef956e6ee8cdc849a3b2.tar.xz |
Fixed vfwex section, null codec and other fourcc issues and improved codecs-in.html usability.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1945 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'codec-cfg.c')
-rw-r--r-- | codec-cfg.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/codec-cfg.c b/codec-cfg.c index 7f015955f2..cd98d82f4a 100644 --- a/codec-cfg.c +++ b/codec-cfg.c @@ -680,8 +680,8 @@ void parsehtml(FILE *f1,FILE *f2,codecs_t *codec,int section,int dshow){ fprintf(f2,"%c",codec->driver==dshow?'+':'-'); break; case 'F': for(d=0;d<CODECS_MAX_FOURCC;d++) - if(codec->fourcc[d]!=0xFFFFFFFF) - fprintf(f2,"%s%.4s",d?"<br>":"",codec->fourcc[d]<0x20202020?"-":(char*) &codec->fourcc[d]); + if(!d || codec->fourcc[d]!=0xFFFFFFFF) + fprintf(f2,"%s%.4s",d?"<br>":"",(codec->fourcc[d]==0xFFFFFFFF || codec->fourcc[d]<0x20202020)?!d?"-":"":(char*) &codec->fourcc[d]); break; case 'f': for(d=0;d<CODECS_MAX_FOURCC;d++) @@ -727,6 +727,7 @@ int main(void) int nr_codecs; int win32=-1; int dshow=-1; + int win32ex=-1; if (!(codecs = parse_codec_cfg("etc/codecs.conf"))) return 0; @@ -757,7 +758,7 @@ int main(void) // video cl = codecs[0]; nr_codecs = nr_vcodecs; - dshow=4;win32=2; + dshow=4;win32=2;win32ex=6; } pos=ftell(f1); for(i=0;i<nr_codecs;i++){ @@ -766,13 +767,13 @@ int main(void) case 0: case 5: if(cl[i].status==CODECS_STATUS_WORKING) - if(!(cl[i].driver==win32 || cl[i].driver==dshow)) + if(!(cl[i].driver==win32 || cl[i].driver==dshow || cl[i].driver==win32ex)) parsehtml(f1,f2,&cl[i],section,dshow); break; case 1: case 6: if(cl[i].status==CODECS_STATUS_WORKING) - if(cl[i].driver==win32 || cl[i].driver==dshow) + if(cl[i].driver==win32 || cl[i].driver==dshow || cl[i].driver==win32ex) parsehtml(f1,f2,&cl[i],section,dshow); break; case 2: |