public static synchronized ICodec getCodec( String filename )
    {
        if( codecs == null )
            return null;

        ListIterator<Codec> i = codecs.listIterator();
        Codec codec;

        while( i.hasNext() )
        {
            codec = i.next();
            if( filename.matches( codec.extensionRegX ) )
                return codec.getInstance();
        }

        return null;
    }