summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-03-25 03:02:57 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-03-25 03:02:57 +0000
commit43d70441a6708604acbeb13ba4395996be870fad (patch)
tree8e221509ad061eeedf047c8bc60314a6e4ba2a7f
parent8784c88322b8e702c15cb7e9bbcea68e1d27773e (diff)
downloadmpv-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
-rw-r--r--codec-cfg.c16
-rw-r--r--codec-cfg.h1
2 files changed, 17 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;
diff --git a/codec-cfg.h b/codec-cfg.h
index 0469acba4d..7381a9e501 100644
--- a/codec-cfg.h
+++ b/codec-cfg.h
@@ -7,6 +7,7 @@
// Global flags:
#define CODECS_FLAG_SEEKABLE (1<<0)
+#define CODECS_FLAG_SELECTED (1<<15) /* for internal use */
// Outfmt flags:
#define CODECS_FLAG_FLIP (1<<0)