diff options
author | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-03-25 03:02:57 +0000 |
---|---|---|
committer | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-03-25 03:02:57 +0000 |
commit | 43d70441a6708604acbeb13ba4395996be870fad (patch) | |
tree | 8e221509ad061eeedf047c8bc60314a6e4ba2a7f /codec-cfg.c | |
parent | 8784c88322b8e702c15cb7e9bbcea68e1d27773e (diff) | |
download | mpv-43d70441a6708604acbeb13ba4395996be870fad.tar.bz2 mpv-43d70441a6708604acbeb13ba4395996be870fad.tar.xz |
tagging selected codec to avoid trying the same codec several times
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5326 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'codec-cfg.c')
-rw-r--r-- | codec-cfg.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/codec-cfg.c b/codec-cfg.c index 28c40cba27..d63e95f63a 100644 --- a/codec-cfg.c +++ b/codec-cfg.c @@ -702,6 +702,7 @@ codecs_t* find_codec(unsigned int fourcc,unsigned int *fourccmap, if (c->fourcc[j]==fourcc || c->driver==0) { if (fourccmap) *fourccmap = c->fourccmap[j]; + c->flags|=CODECS_FLAG_SELECTED; return c; } } @@ -710,6 +711,21 @@ codecs_t* find_codec(unsigned int fourcc,unsigned int *fourccmap, return NULL; } +void codecs_reset_selection(int audioflag){ + int i; + codecs_t *c; + if (audioflag) { + i = nr_acodecs; + c = audio_codecs; + } else { + i = nr_vcodecs; + c = video_codecs; + } + if(i) + for (/* NOTHING */; i--; c++) + c->flags&=(~CODECS_FLAG_SELECTED); +} + void list_codecs(int audioflag){ int i; codecs_t *c; |