diff options
author | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-03-25 03:19:43 +0000 |
---|---|---|
committer | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-03-25 03:19:43 +0000 |
commit | 5d6a29f4f2fcc8303e85f8a24102d9c0244d3809 (patch) | |
tree | ed51b9b9d30ab33cb6fdff40395876dc0d32de9f /libmpcodecs | |
parent | 092bf60b8daa8baf08b8c195f57892312a5acfd2 (diff) | |
download | mpv-5d6a29f4f2fcc8303e85f8a24102d9c0244d3809.tar.bz2 mpv-5d6a29f4f2fcc8303e85f8a24102d9c0244d3809.tar.xz |
check and set codec selection - impossible to do it at find_codec
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5329 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs')
-rw-r--r-- | libmpcodecs/dec_video.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libmpcodecs/dec_video.c b/libmpcodecs/dec_video.c index 1a7699686f..50edb84a3d 100644 --- a/libmpcodecs/dec_video.c +++ b/libmpcodecs/dec_video.c @@ -123,9 +123,11 @@ int init_video(sh_video_t *sh_video,char* codecname,int vfm,int status){ sh_video->codec,0) )){ // ok we found one codec int i; + if(sh_video->codec->flags&CODECS_FLAG_SELECTED) continue; // already tried & failed if(codecname && strcmp(sh_video->codec->name,codecname)) continue; // -vc if(vfm>=0 && sh_video->codec->driver!=vfm) continue; // vfm doesn't match if(sh_video->codec->status<status) continue; // too unstable + sh_video->codec->flags|=CODECS_FLAG_SELECTED; // tagging it // ok, it matches all rules, let's find the driver! for (i=0; mpcodecs_vd_drivers[i] != NULL; i++) if(mpcodecs_vd_drivers[i]->info->id==sh_video->codec->driver) break; |