public Vector<String[]> filterBitrates( Vector<String[]> oldStreams) {
		//contains filtered streams
		Vector<String[]> newStreams = new Vector<String[]>(0,1);
		int minVal = 0;
		int maxVal = 0;
		int streamBitrate = -1;
		
		//try to get integer values from the gui
		try {
			minVal = Integer.valueOf(minBitrateTF.getText());
			maxVal = Integer.valueOf(maxBitrateTF.getText());
			
			// Negative bitrate Values makes no sense
			if(minVal < 0) {
				throw new NumberFormatException();
			}
			
			if(oldStreams.capacity()>0) {
				for(int i=0; i < oldStreams.capacity(); i++) {
					try {
						//bitrate of an Stream
						streamBitrate = Integer.valueOf(oldStreams.get(i)[3]);
					} catch(NumberFormatException e) {
						if(DEBUG) {
							SRSOutput.getInstance().log("Wrong Bitrate in Stream");
						}
						//don't add it
						streamBitrate = -1;
					}
					
					//if it is in the right value -> add to new stream
					if(streamBitrate >= minVal && streamBitrate <= maxVal) {
						newStreams.add(oldStreams.get(i));
					}
				}
			}
			return newStreams;
			
		} catch(NumberFormatException e) {
			if(DEBUG) {
				SRSOutput.getInstance().log("Wrong Bitrate in Stream");
			}
			JOptionPane.showMessageDialog(streamBrowser
					,"Wrong Value in a bitrate field");
			return null;
		}
	}