File tree Expand file tree Collapse file tree 2 files changed +6
-18
lines changed Expand file tree Collapse file tree 2 files changed +6
-18
lines changed Original file line number Diff line number Diff line change @@ -127,7 +127,7 @@ NamesArray getAvailableFormatsNames()
127
127
if (!fmt->name )
128
128
continue ;
129
129
130
- formatsNames.push_back (
130
+ formatsNames.insert (
131
131
std::make_pair (std::string (fmt->name ), std::string (fmt->long_name ? fmt->long_name : " " )));
132
132
}
133
133
return formatsNames;
@@ -145,14 +145,8 @@ NamesArray getAvailableVideoCodecsNames()
145
145
if (!c->name )
146
146
continue ;
147
147
148
- std::pair<std::string, std::string> codecNames (std::string (c->name ),
149
- std::string (c->long_name ? c->long_name : " " ));
150
-
151
- // skip duplicates
152
- if (std::find (videoCodecsNames.begin (), videoCodecsNames.end (), codecNames) != videoCodecsNames.end ())
153
- continue ;
154
-
155
- videoCodecsNames.push_back (codecNames);
148
+ videoCodecsNames.insert (
149
+ std::make_pair (std::string (c->name ), std::string (c->long_name ? c->long_name : " " )));
156
150
}
157
151
}
158
152
return videoCodecsNames;
@@ -170,14 +164,8 @@ NamesArray getAvailableAudioCodecsNames()
170
164
if (!c->name )
171
165
continue ;
172
166
173
- const std::pair<std::string, std::string> codecNames (std::string (c->name ),
174
- std::string (c->long_name ? c->long_name : " " ));
175
-
176
- // skip duplicates
177
- if (std::find (audioCodecsNames.begin (), audioCodecsNames.end (), codecNames) != audioCodecsNames.end ())
178
- continue ;
179
-
180
- audioCodecsNames.push_back (codecNames);
167
+ audioCodecsNames.insert (
168
+ std::make_pair (std::string (c->name ), std::string (c->long_name ? c->long_name : " " )));
181
169
}
182
170
}
183
171
return audioCodecsNames;
Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ namespace avtranscoder
17
17
{
18
18
19
19
typedef std::map<std::string, OptionArray> OptionArrayMap;
20
- typedef std::vector <std::pair<std:: string, std::string> > NamesArray; // < short/long names of format/video codec/audio codec
20
+ typedef std::map <std::string, std::string> NamesArray; // < short/long names of format/video codec/audio codec
21
21
22
22
/* *
23
23
* @brief Check if a format name corresponds to the format of a given filename
You can’t perform that action at this time.
0 commit comments