Skip to content

Commit 01cc980

Browse files
author
Clement Champetier
committed
Description: update getInputExtensions
* Sort array of extensions. * Suppress duplicates.
1 parent 3a558d6 commit 01cc980

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/AvTranscoder/Description.hpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ extern "C" {
1111

1212
#include <vector>
1313
#include <cstring>
14+
#include <algorithm> //sort, unique
1415

1516
namespace avtranscoder
1617
{
@@ -44,7 +45,7 @@ std::vector<std::string> getInputExtensions()
4445
ext = strtok( NULL, "," );
4546
}
4647

47-
//parse name (name's format defines (in general) extensions )
48+
// parse name (name's format defines (in general) extensions )
4849
ext = const_cast<char*>( iFormat->name );
4950
while( ext != NULL )
5051
{
@@ -53,6 +54,12 @@ std::vector<std::string> getInputExtensions()
5354
}
5455
}
5556
}
57+
// sort
58+
std::sort( extensions.begin(), extensions.end() );
59+
// suppress duplicates
60+
std::vector<std::string>::iterator last = std::unique( extensions.begin(), extensions.end() );
61+
extensions.erase( last, extensions.end() );
62+
5663
return extensions;
5764
}
5865

0 commit comments

Comments
 (0)