| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | 
							- #pragma once
 
- #include <QComboBox>
 
- #include <QLabel>
 
- #include <QSpinBox>
 
- #include <QStackedWidget>
 
- #include <QWidget>
 
- #include <media-io/frame-rate.h>
 
- #include <vector>
 
- #ifdef _MSC_VER
 
- #pragma warning(disable : 4505)
 
- #endif
 
- static bool operator!=(const media_frames_per_second &a,
 
- 		const media_frames_per_second &b)
 
- {
 
- 	return a.numerator != b.numerator || a.denominator != b.denominator;
 
- }
 
- static bool operator==(const media_frames_per_second &a,
 
- 		const media_frames_per_second &b)
 
- {
 
- 	return !(a != b);
 
- }
 
- using frame_rate_range_t =
 
- 	std::pair<media_frames_per_second, media_frames_per_second>;
 
- using frame_rate_ranges_t = std::vector<frame_rate_range_t>;
 
- class OBSFrameRatePropertyWidget : public QWidget {
 
- 	Q_OBJECT
 
- public:
 
- 	frame_rate_ranges_t fps_ranges;
 
- 	QComboBox      *modeSelect   = nullptr;
 
- 	QStackedWidget *modeDisplay  = nullptr;
 
- 	QWidget        *labels       = nullptr;
 
- 	QLabel         *currentFPS   = nullptr;
 
- 	QLabel         *timePerFrame = nullptr;
 
- 	QLabel         *minLabel     = nullptr;
 
- 	QLabel         *maxLabel     = nullptr;
 
- 	QComboBox      *simpleFPS    = nullptr;
 
- 	QComboBox      *fpsRange     = nullptr;
 
- 	QSpinBox       *numEdit      = nullptr;
 
- 	QSpinBox       *denEdit      = nullptr;
 
- 	bool           updating      = false;
 
- 	const char     *name         = nullptr;
 
- 	obs_data_t     *settings     = nullptr;
 
- 	QLabel         *warningLabel = nullptr;
 
- 	OBSFrameRatePropertyWidget() = default;
 
- };
 
 
  |