#include "alsa_input.h"
#include <alsa/error.h>
+#include <alsa/global.h>
+#include <alsa/pcm.h>
#include <assert.h>
+#include <chrono>
#include <errno.h>
+#include <pthread.h>
#include <stdio.h>
-#include <unistd.h>
+#include <thread>
#include <cstdint>
#include "alsa_pool.h"
#include "bmusb/bmusb.h"
-#include "shared/timebase.h"
using namespace std;
using namespace std::chrono;
#include "alsa_output.h"
#include <alsa/asoundlib.h>
+#include <alsa/error.h>
+#include <alsa/pcm.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include "alsa_pool.h"
#include <alsa/asoundlib.h>
+#include <alsa/control.h>
+#include <alsa/error.h>
+#include <alsa/pcm.h>
#include <assert.h>
#include <errno.h>
#include <limits.h>
+#include <linux/limits.h>
+#include <mutex>
#include <pthread.h>
#include <poll.h>
#include <stdint.h>
#include <stdio.h>
+#include <string>
#include <sys/eventfd.h>
#include <sys/inotify.h>
+#include <sys/poll.h>
+#include <thread>
#include <unistd.h>
#include <algorithm>
#include <chrono>
#include <functional>
#include <iterator>
#include <memory>
-#include <ratio>
+#include <vector>
#include "alsa_input.h"
#include "audio_mixer.h"
-#include "defs.h"
+#include "card_type.h"
#include "input_mapping.h"
+#include "shared/shared_defs.h"
#include "state.pb.h"
using namespace std;
#include "analyzer.h"
+#include <QComboBox>
+#include <QEvent>
#include <QDialogButtonBox>
+#include <QImage>
+#include <QMainWindow>
#include <QMouseEvent>
+#include <QPixmap>
+#include <QPushButton>
#include <QPen>
+#include <QRgb>
#include <QSurface>
#include <QTimer>
+#include <algorithm>
+#include <functional>
#include <movit/resource_pool.h>
#include <movit/util.h>
+#include <string>
+#include <utility>
+#include <vector>
+
+#include <assert.h>
+#include <math.h>
+#include <stddef.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <string.h>
#include "shared/context.h"
#include "flags.h"
#include "audio_encoder.h"
+#include "shared/ffmpeg_raii.h"
extern "C" {
+#include <libavcodec/codec.h>
+#include <libavcodec/codec_par.h>
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libswresample/swresample.h>
#include <libavutil/error.h>
#include <libavutil/frame.h>
#include <libavutil/mem.h>
-#include <libavutil/opt.h>
#include <libavutil/rational.h>
#include <libavutil/samplefmt.h>
}
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
+#include <stdint.h>
#include <memory>
#include <string>
#include <vector>
-#include "defs.h"
#include "shared/mux.h"
#include "shared/shared_defs.h"
#include "shared/timebase.h"
#include <assert.h>
#include <bmusb/bmusb.h>
#include <endian.h>
+#include <map>
#include <math.h>
+#include <memory>
+#include <mutex>
+#include <set>
+#include <string>
+#include <vector>
#ifdef __SSE2__
#include <immintrin.h>
#endif
+#include <math.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <stddef.h>
+#include <stdint.h>
#include <algorithm>
#include <chrono>
-#include <cmath>
-#include <cstddef>
#include <limits>
#include <utility>
+#include "alsa_pool.h"
+#include "card_type.h"
#include "decibel.h"
+#include "defs.h"
+#include "filter.h"
#include "flags.h"
+#include "input_mapping.h"
+#include "resampling_queue.h"
#include "shared/metrics.h"
+#include "shared/shared_defs.h"
#include "state.pb.h"
-#include "shared/timebase.h"
+#include "stereocompressor.h"
using namespace bmusb;
using namespace std;
#include "shared/metrics.h"
#include <assert.h>
+#include <chrono>
+#include <cstdint>
+#include <cstdio>
#include <sys/resource.h>
#include <epoxy/gl.h>
#include "audio_mixer.h"
#include "decibel.h"
-#include "defs.h"
#include "input_mapping.h"
#include "resampling_queue.h"
-#include "shared/timebase.h"
+#include "shared/shared_defs.h"
#define NUM_BENCHMARK_CARDS 4
#define NUM_WARMUP_FRAMES 100
#include <assert.h>
+#include <functional>
+#include <map>
+#include <mutex>
#include <stdio.h>
+#include <stdint.h>
#include <string.h>
#include <chrono>
#include <memory>
#include <string>
+#include <utility>
#include "cef_capture.h"
+#include "base/cef_logging.h"
#include "nageru_cef_app.h"
#include "nageru/defs.h"
#undef CHECK
-#include <cef_app.h>
#include <cef_browser.h>
-#include <cef_client.h>
+#include <cef_frame.h>
+#include <cef_task.h>
#include "bmusb/bmusb.h"
#include "chroma_subsampler.h"
#include "v210_converter.h"
+#include <string>
#include <vector>
+#include <assert.h>
+#include <stdio.h>
#include <movit/effect_util.h>
#include <movit/resource_pool.h>
#include <movit/util.h>
#include "compression_reduction_meter.h"
+#include <QFont>
+#include <QPaintDevice>
#include <QPainter>
+#include <QPixmap>
#include <QRect>
+#include <QWidget>
+#include <math.h>
+#include <stddef.h>
+#include <stdio.h>
+#include <mutex>
+#include <vector>
#include "piecewise_interpolator.h"
#include "vu_common.h"
+#include <QAction>
#include <QActionGroup>
+#include <QKeySequence>
#include <QMenu>
#include <QObject>
+#include <bmusb/bmusb.h>
+#include <cstdint>
#include <map>
#include "mixer.h"
+#include "shared/shared_defs.h"
using namespace std;
#include <assert.h>
#include <cmath>
#include <cstddef>
+#include <math.h>
+#include <vector>
using namespace std;
#include <math.h>
#include <algorithm>
+#include <mutex>
#include <QBrush>
#include <QColor>
+#include <QPaintDevice>
#include <QPainter>
+#include <QPixmap>
#include <QRect>
+#include <QWidget>
class QPaintEvent;
class QResizeEvent;
#include "decklink_capture.h"
+#include "defs.h"
#include <DeckLinkAPI.h>
#include <DeckLinkAPIConfiguration.h>
#include <DeckLinkAPIDiscovery.h>
#include <DeckLinkAPIModes.h>
+#include <DeckLinkAPITypes.h>
+#include <LinuxCOM.h>
#include <assert.h>
+#include <errno.h>
+#include <sched.h>
+#include <string>
#ifdef __SSE2__
#include <immintrin.h>
#endif
-#include <movit/effect_util.h>
+#include "DeckLinkAPI.h"
+#include "DeckLinkAPIConfiguration.h"
+#include "DeckLinkAPIModes.h"
+#include "DeckLinkAPITypes.h"
+#include "LinuxCOM.h"
+#include <atomic>
+#include <assert.h>
+#include <chrono>
+#include <inttypes.h>
+#include <math.h>
+#include <stddef.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <string.h>
+#include <memory>
+#include <movit/image_format.h>
#include <movit/util.h>
#include <movit/resource_pool.h> // Must be above the Xlib includes.
#include <pthread.h>
-#include <unistd.h>
+#include <thread>
#include <mutex>
#include <epoxy/egl.h>
+#include <utility>
+#include <vector>
#include "chroma_subsampler.h"
#include "decklink_output.h"
#include "decklink_util.h"
#include "flags.h"
+#include "ref_counted_frame.h"
#include "shared/metrics.h"
#include "print_latency.h"
+#include "shared/ref_counted_gl_sync.h"
+#include "shared/shared_defs.h"
#include "shared/timebase.h"
#include "v210_converter.h"
-#include <DeckLinkAPI.h>
-#include <DeckLinkAPIModes.h>
+#include "DeckLinkAPI.h"
+#include "DeckLinkAPIDiscovery.h"
+#include "DeckLinkAPIModes.h"
+#include "DeckLinkAPITypes.h"
+#include "LinuxCOM.h"
#include <assert.h>
+#include <bmusb/bmusb.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <map>
+#include <stdlib.h>
+#include <utility>
#include "decklink_util.h"
#include "flags.h"
#include "ffmpeg_capture.h"
+#include "defs.h"
+#include "shared/shared_defs.h"
#include <assert.h>
+#include <cerrno>
+#include <ctime>
+#include <limits>
+#include <map>
+#include <memory>
+#include <movit/effect.h>
+#include <movit/image_format.h>
+#include <movit/ycbcr.h>
+#include <mutex>
#include <pthread.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <string>
#include <sys/stat.h>
-#include <unistd.h>
+#include <thread>
extern "C" {
#include <libavcodec/avcodec.h>
+#include <libavcodec/codec.h>
+#include <libavcodec/codec_id.h>
+#include <libavcodec/codec_par.h>
#include <libavformat/avformat.h>
#include <libavutil/avutil.h>
+#include <libavutil/buffer.h>
+#include <libavutil/channel_layout.h>
+#include <libavutil/common.h>
+#include <libavutil/dict.h>
#include <libavutil/error.h>
#include <libavutil/frame.h>
-#include <libavutil/imgutils.h>
-#include <libavutil/mem.h>
+#include <libavutil/hwcontext.h>
+#include <libavutil/mathematics.h>
+#include <libavutil/pixdesc.h>
#include <libavutil/pixfmt.h>
-#include <libavutil/opt.h>
+#include <libavutil/rational.h>
+#include <libavutil/samplefmt.h>
+#include <libavutil/version.h>
+#include <libswresample/swresample.h>
#include <libswscale/swscale.h>
}
#include "ffmpeg_util.h"
+#include <errno.h>
+#include <stddef.h>
+#include <stdio.h>
+#include <string.h>
#include <ctype.h>
#include <fcntl.h>
#include <unistd.h>
#include <string>
#include <vector>
+extern "C" {
+#include <libavformat/avformat.h>
+#include <libavutil/avutil.h>
+#include <libavutil/common.h>
+}
+
#include "flags.h"
using namespace std;
#include <algorithm>
#include <complex>
-#include "defs.h"
#include "shared/shared_defs.h"
#ifdef __SSE__
#include "flags.h"
+#include "defs.h"
+#include "shared/shared_defs.h"
+#include "ycbcr_interpretation.h"
#include <getopt.h>
+#include <math.h>
+#include <map>
+#include <movit/image_format.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <string>
#include <utility>
+#include <vector>
using namespace std;
#include <assert.h>
#include <bmusb/bmusb.h>
+#include <math.h>
#include <movit/effect_chain.h>
+#include <movit/image_format.h>
#include <movit/resource_pool.h>
#include <stdbool.h>
#include <stdint.h>
#include <map>
#include <mutex>
#include <utility>
+#include <vector>
+
+#include <QAction>
+#include <QActionGroup>
+#include <QGL>
+#include <QInputDialog>
+#include <QLineEdit>
+#include <QList>
+#include <QObject>
+#include <QVariant>
#include "audio_mixer.h"
#include "shared/context.h"
#include "context_menus.h"
-#include "flags.h"
#include "mainwindow.h"
#include "mixer.h"
#include "shared/ref_counted_gl_sync.h"
+#include "shared/shared_defs.h"
+#include "ycbcr_interpretation.h"
class QMouseEvent;
#include "image_input.h"
+#include <assert.h>
+#include <chrono>
+#include <condition_variable>
+#include <epoxy/egl.h>
#include <errno.h>
-#include <movit/flat_input.h>
+#include <fcntl.h>
+#include <map>
+#include <memory>
#include <movit/image_format.h>
#include <movit/util.h>
+#include <mutex>
+#include <pthread.h>
+#include <stddef.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <string>
+#include <sys/stat.h>
+#include <thread>
+#include <time.h>
+#include <utility>
+#include <vector>
extern "C" {
+#include <libavcodec/codec.h>
+#include <libavcodec/codec_par.h>
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libavutil/avutil.h>
#include <libswscale/swscale.h>
}
-#include <epoxy/egl.h>
-#include <fcntl.h>
-#include <sys/stat.h>
-#include <unistd.h>
-#include <cstddef>
-#include <functional>
-#include <mutex>
-#include <thread>
-#include <utility>
-#include <vector>
-
+#include "ffmpeg_util.h"
#include "shared/context.h"
#include "shared/ffmpeg_raii.h"
-#include "ffmpeg_util.h"
-#include "flags.h"
+#include "shared/ref_counted_texture.h"
+#include "tweaked_inputs.h"
struct SwsContext;
#include "input_mapping.h"
#include <assert.h>
-#include <fcntl.h>
-#include <google/protobuf/io/zero_copy_stream_impl.h>
-#include <google/protobuf/text_format.h>
-#include <stdio.h>
+#include <map>
#include <set>
+#include <string>
#include <utility>
+#include <vector>
#include "audio_mixer.h"
#include "state.pb.h"
#include <QTableWidget>
#include <QVariant>
#include <functional>
-#include <memory>
#include <set>
#include <string>
#include <utility>
#include "alsa_pool.h"
+#include "audio_mixer.h"
#include "defs.h"
+#include "input_mapping.h"
#include "shared/post_to_main_thread.h"
#include "ui_input_mapping.h"
#include "flags.h"
#include "ffmpeg_capture.h"
#include "mixer.h"
+#include "print_latency.h"
+#include "shared/ffmpeg_raii.h"
+#include "shared/httpd.h"
#include "shared/mux.h"
#include "quittable_sleeper.h"
+#include "shared/shared_defs.h"
#include "shared/timebase.h"
#include "x264_encoder.h"
#include <assert.h>
-#include <fcntl.h>
-#include <signal.h>
-#include <unistd.h>
+#include <bmusb/bmusb.h>
#include <chrono>
+#include <endian.h>
+#include <errno.h>
+#include <functional>
+#include <memory>
+#include <signal.h>
+#include <stddef.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
#include <string>
+#include <vector>
extern "C" {
#include <libavcodec/bsf.h>
+#include <libavcodec/codec_par.h>
+#include <libavcodec/packet.h>
+#include <libavformat/avformat.h>
+#include <libavformat/avio.h>
+#include <libavformat/version.h>
+#include <libavutil/avutil.h>
+#include <libavutil/common.h>
+#include <libavutil/error.h>
+#include <libavutil/mathematics.h>
+#include <libavutil/mem.h>
+#include <libavutil/rational.h>
+#include <libavutil/version.h>
}
using namespace bmusb;
#include "lrameter.h"
+#include <QPaintDevice>
#include <QPainter>
#include <QPalette>
#include <QPen>
+#include <QPixmap>
#include <QRect>
+#include <QWidget>
+#include <math.h>
+#include <mutex>
#include "vu_common.h"
extern "C" {
-#include <libavformat/avformat.h>
+#include <libavformat/version.h>
+#include <libavutil/version.h>
}
#include <stdbool.h>
#include <stdio.h>
#ifdef HAVE_CEF
#include <cef_app.h>
-#include <cef_browser.h>
-#include <cef_client.h>
-#include <cef_version.h>
#endif
#ifdef HAVE_SRT
#include <QKeySequence>
#include <QLabel>
#include <QLayoutItem>
+#include <QMainWindow>
#include <QMenuBar>
#include <QMessageBox>
#include <QMouseEvent>
#include <QObject>
+#include <QPaintDevice>
#include <QPushButton>
#include <QRect>
#include <QRgb>
#include <QShortcut>
#include <QStackedWidget>
#include <QToolButton>
+#include <QUrl>
#include <QWidget>
#include <algorithm>
#include <chrono>
#include <functional>
#include <limits>
#include <memory>
-#include <ratio>
#include <string>
+#include <sys/types.h>
#include <vector>
+#include "audio_mixer.h"
+#include "midi_mapper.h"
#include "shared/aboutdialog.h"
#include "alsa_pool.h"
#include "analyzer.h"
#include "mixer.h"
#include "nonlinear_fader.h"
#include "shared/post_to_main_thread.h"
+#include "theme.h"
#include "ui_audio_expanded_view.h"
#include "ui_audio_miniview.h"
#include "ui_display.h"
#include "midi_mapper.h"
-#include <alsa/asoundlib.h>
#include <assert.h>
-#include <errno.h>
-#include <fcntl.h>
#include <google/protobuf/descriptor.h>
-#include <google/protobuf/io/zero_copy_stream_impl.h>
#include <google/protobuf/message.h>
-#include <google/protobuf/text_format.h>
-#include <pthread.h>
+#include <map>
+#include <mutex>
#include <poll.h>
#include <stdint.h>
#include <stdio.h>
-#include <sys/eventfd.h>
-#include <unistd.h>
+#include <string>
#include <algorithm>
#include <functional>
-#include <thread>
#include "audio_mixer.h"
#include "nageru_midi_mapping.pb.h"
#include <QComboBox>
#include <QDialogButtonBox>
#include <QFileDialog>
+#include <QList>
#include <QMessageBox>
#include <QPushButton>
#include <QSpinBox>
#include <QStringList>
#include <QTreeWidget>
+#include <memory>
#include <stdio.h>
#include <algorithm>
#include <cstddef>
#include <functional>
#include <limits>
#include <string>
+#include <utility>
+#include <vector>
-#include "shared/controller_spin_box.h"
#include "midi_mapper.h"
+#include "midi_mapping.pb.h"
#include "nageru_midi_mapping.pb.h"
+#include "shared/controller_spin_box.h"
+#include "shared/midi_device.h"
#include "shared/midi_mapper_util.h"
#include "shared/post_to_main_thread.h"
#include "ui_midi_mapping.h"
-#undef Success
-
#include "mixer.h"
+#include <X11/Xlib.h>
+#include <algorithm>
#include <assert.h>
+#include <chrono>
+#include <condition_variable>
#include <epoxy/egl.h>
+#include <functional>
+#include <iterator>
+#include <map>
+#include <math.h>
+#include <memory>
#include <movit/effect.h>
#include <movit/effect_chain.h>
#include <movit/effect_util.h>
#include <movit/image_format.h>
#include <movit/init.h>
#include <movit/resource_pool.h>
+#include <movit/util.h>
+#include <movit/ycbcr.h>
+#include <movit/ycbcr_input.h>
+#include <mutex>
+#include <netinet/in.h>
#include <pthread.h>
+#include <stddef.h>
+#include <stdint.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
-#include <algorithm>
-#include <chrono>
-#include <condition_variable>
-#include <cstddef>
-#include <cstdint>
-#include <memory>
-#include <mutex>
-#include <ratio>
+#include <string.h>
#include <string>
+#include <sys/socket.h>
+#include <sys/syslog.h>
#include <thread>
#include <utility>
#include <vector>
#include "DeckLinkAPI.h"
#include "LinuxCOM.h"
#include "alsa_output.h"
+#include "audio_mixer.h"
#include "basic_stats.h"
#include "bmusb/bmusb.h"
#include "bmusb/fake_capture.h"
#undef LOG_WARNING
#include "cef_capture.h"
#endif
+#include "card_type.h"
#include "chroma_subsampler.h"
-#include "shared/context.h"
#include "decklink_capture.h"
#include "decklink_output.h"
#include "decklink_util.h"
#include "defs.h"
-#include "shared/disk_space_estimator.h"
#include "ffmpeg_capture.h"
#include "flags.h"
#include "image_input.h"
#include "input_mapping.h"
-#include "shared/metrics.h"
-#include "shared/va_display.h"
+#include "input_state.h"
+#include "libusb.h"
#include "mjpeg_encoder.h"
#include "pbo_frame_allocator.h"
-#include "shared/ref_counted_gl_sync.h"
+#include "queue_length_policy.h"
#include "resampling_queue.h"
+#include "shared/context.h"
+#include "shared/disk_space_estimator.h"
+#include "shared/metrics.h"
+#include "shared/ref_counted_gl_sync.h"
+#include "shared/shared_defs.h"
#include "shared/timebase.h"
+#include "theme.h"
#include "timecode_renderer.h"
#include "v210_converter.h"
#include "video_encoder.h"
+#include "ycbcr_interpretation.h"
#undef Status
#include <google/protobuf/util/json_util.h>
#include "mjpeg_encoder.h"
+#include <Eigen/Core>
+#include <algorithm>
#include <assert.h>
+#include <bmusb/bmusb.h>
#include <jpeglib.h>
-#include <unistd.h>
+#include <math.h>
+#include <movit/colorspace_conversion_effect.h>
+#include <movit/effect.h>
+#include <movit/image_format.h>
+#include <movit/ycbcr.h>
+#include <mutex>
+#include <pthread.h>
+#include <stddef.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <string>
+#include <thread>
+#include <type_traits>
+#include <utility>
+#include <va/va.h>
+#include <va/va_enc_jpeg.h>
+#include <vector>
#if __SSE2__
#include <immintrin.h>
#endif
-#include <list>
extern "C" {
+#include <libavcodec/codec_id.h>
+#include <libavcodec/defs.h>
+#include <libavcodec/packet.h>
#include <libavformat/avformat.h>
+#include <libavformat/avio.h>
+#include <libavutil/avutil.h>
#include <libavutil/channel_layout.h>
+#include <libavutil/dict.h>
+#include <libavutil/mathematics.h>
+#include <libavutil/mem.h>
+#include <libavutil/pixfmt.h>
+#include <libavutil/rational.h>
}
-#include "defs.h"
-#include "shared/ffmpeg_raii.h"
#include "flags.h"
+#include "pbo_frame_allocator.h"
+#include "ref_counted_frame.h"
+#include "shared/ffmpeg_raii.h"
#include "shared/httpd.h"
#include "shared/memcpy_interleaved.h"
#include "shared/metrics.h"
-#include "pbo_frame_allocator.h"
+#include "shared/shared_defs.h"
#include "shared/timebase.h"
#include "shared/va_display.h"
-
-#include <movit/colorspace_conversion_effect.h>
-
-#include <va/va.h>
-#include <va/va_drm.h>
-#include <va/va_x11.h>
+#include "shared/va_resource_pool.h"
using namespace Eigen;
using namespace bmusb;
#include <cef_app.h>
#include <cef_browser.h>
-#include <cef_client.h>
-#include <cef_version.h>
+#include <cef_command_line.h>
+#include <cef_task.h>
#include <QTimer>
#include <QWidget>
+#include <mutex>
+#include <thread>
#include "nageru_cef_app.h"
#include <assert.h>
#include <math.h>
+#include <QAbstractSlider>
+#include <QPaintDevice>
#include <QPainter>
#include <QPoint>
#include <QRect>
+#include <QSlider>
#include <QStyle>
#include <QStyleOption>
-#include <memory>
-#include <utility>
#include <vector>
#include "piecewise_interpolator.h"
#include "pbo_frame_allocator.h"
#include <bmusb/bmusb.h>
+#include <assert.h>
+#include <epoxy/gl.h>
#include <movit/util.h>
+#include <mutex>
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <cstddef>
+#include <utility>
+#include <va/va.h>
-#include "flags.h"
#include "mjpeg_encoder.h"
+#include "shared/va_resource_pool.h"
#include "v210_converter.h"
#include "shared/va_display.h"
#include "print_latency.h"
+#include "defs.h"
#include "flags.h"
+#include "ref_counted_frame.h"
#include "shared/metrics.h"
#include "mixer.h"
+#include "shared/shared_defs.h"
+#include <assert.h>
#include <stdio.h>
#include <algorithm>
#include <chrono>
#include <string>
+#include <vector>
using namespace std;
using namespace std::chrono;
#include "quicksync_encoder.h"
+#include <atomic>
+#include <errno.h>
+#include <epoxy/egl.h>
+#include <epoxy/gl.h>
#include <movit/image_format.h>
#include <movit/resource_pool.h> // Must be above the Xlib includes.
#include <movit/util.h>
#include <EGL/eglplatform.h>
-#include <X11/Xlib.h>
#include <assert.h>
#include <epoxy/egl.h>
-#include <fcntl.h>
#include <glob.h>
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <unistd.h>
#include <va/va.h>
-#include <va/va_drm.h>
#include <va/va_drmcommon.h>
#include <va/va_enc_h264.h>
-#include <va/va_x11.h>
#include <algorithm>
#include <chrono>
#include <condition_variable>
#include <memory>
#include <mutex>
#include <queue>
-#include <stack>
#include <string>
#include <thread>
#include <utility>
+#include <vector>
extern "C" {
-#include <libavcodec/avcodec.h>
+#include <drm_fourcc.h>
+#include <libavcodec/packet.h>
+#include <libavformat/avformat.h>
#include <libavformat/avio.h>
#include <libavutil/error.h>
-#include <drm_fourcc.h>
} // namespace
#include "audio_encoder.h"
-#include "shared/context.h"
#include "defs.h"
-#include "shared/disk_space_estimator.h"
-#include "shared/ffmpeg_raii.h"
#include "flags.h"
-#include "shared/mux.h"
#include "print_latency.h"
#include "quicksync_encoder_impl.h"
#include "ref_counted_frame.h"
+#include "shared/context.h"
+#include "shared/disk_space_estimator.h"
+#include "shared/ffmpeg_raii.h"
+#include "shared/metrics.h"
+#include "shared/mux.h"
+#include "shared/ref_counted_gl_sync.h"
#include "shared/timebase.h"
+#include "shared/va_display.h"
+#include "v4l_output.h"
#include "x264_encoder.h"
using namespace movit;
#include "resampling_queue.h"
#include <assert.h>
+#include <chrono>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <string>
+#include <sys/types.h>
#include <zita-resampler/vresampler.h>
#include <algorithm>
#include "rgb_histogram.h"
+#include <QBrush>
+#include <QColor>
+#include <QPaintDevice>
#include <QPainter>
+#include <QPen>
+#include <QPoint>
#include <QRect>
+#include <QWidget>
+#include <algorithm>
+#include <cassert>
+#include <cstdio>
+#include <utility>
+#include <vector>
class QPaintEvent;
class QResizeEvent;
+#include <algorithm>
+#include <array>
#include <assert.h>
+#include <bitset>
+#include <bmusb/bmusb.h>
+#include <math.h>
+#include <stddef.h>
+#include <stdio.h>
+#include <functional>
+#include <map>
+#include <movit/effect.h>
+#include <mutex>
+#include <string>
+#include <utility>
+#include <vector>
extern "C" {
#include <lauxlib.h>
-#include <lua.hpp>
}
+#include <lua.hpp>
#ifdef HAVE_CEF
#include "cef_capture.h"
#include "shared/metrics.h"
#include <srt/srt.h>
+#include <string>
+#include <utility>
+#include <vector>
using namespace std;
#include <assert.h>
#include <algorithm>
-#include <cmath>
+#include <math.h>
+#include <stddef.h>
using namespace std;
#include "theme.h"
+#include <algorithm>
+#include <array>
#include <assert.h>
#include <bmusb/bmusb.h>
#include <epoxy/gl.h>
+#include <mutex>
#include <stdarg.h>
#include <lauxlib.h>
#include <lua.hpp>
+#include <math.h>
#include <movit/blur_effect.h>
#include <movit/deinterlace_effect.h>
#include <movit/effect.h>
#include <stdlib.h>
#include <cstddef>
#include <memory>
-#include <new>
+#include <string>
#include <utility>
+#include <vector>
#include "audio_mixer.h"
#include "defs.h"
+#include "input_mapping.h"
+#include "lua.h"
+#include "lualib.h"
+#include "shared/shared_defs.h"
+#include "tweaked_inputs.h"
#ifdef HAVE_CEF
#include "cef_capture.h"
#endif
#include "timecode_renderer.h"
+#include <assert.h>
+#include <math.h>
+#include <stdio.h>
+#include <time.h>
+#include <epoxy/gl.h>
#include <memory>
#include <string>
#include <vector>
+#include <QFont>
#include <QImage>
+#include <QPaintDevice>
#include <QPainter>
#include <epoxy/gl.h>
-#include <movit/effect_util.h>
#include <movit/resource_pool.h>
#include <movit/util.h>
#include <sys/time.h>
#include <epoxy/gl.h>
#include <movit/flat_input.h>
#include <movit/util.h>
+#include <string>
#include "tweaked_inputs.h"
#include "v210_converter.h"
+#include <stdio.h>
#include <epoxy/gl.h>
#include <movit/util.h>
+#include <string>
using namespace std;
#include <fcntl.h>
#include <linux/videodev2.h>
#include <stdio.h>
+#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <sys/ioctl.h>
-#include "video_encoder.h"
-
+#include <algorithm>
#include <assert.h>
-#include <stdio.h>
-#include <time.h>
-#include <unistd.h>
-#include <sys/types.h>
-#include <sys/socket.h>
+#include <chrono>
+#include <epoxy/gl.h>
+#include <memory>
+#include <movit/image_format.h>
+#include <mutex>
#include <netdb.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <string.h>
#include <string>
+#include <sys/socket.h>
#include <thread>
-#include <chrono>
+#include <time.h>
+#include <unistd.h>
+#include <vector>
extern "C" {
#include <libavutil/mem.h>
+#include <libavformat/avformat.h>
+#include <libavformat/avio.h>
+#include <libavutil/avutil.h>
+#include <libavutil/rational.h>
}
#include "audio_encoder.h"
#include "quicksync_encoder.h"
#include "shared/timebase.h"
#include "x264_encoder.h"
+#include "video_encoder.h"
+#include "shared/metrics.h"
+#include "shared/ref_counted_gl_sync.h"
+#include "shared/shared_defs.h"
class RefCountedFrame;
#include "vumeter.h"
+#include <QPaintDevice>
#include <QPainter>
+#include <QPixmap>
#include <QRect>
+#include <QWidget>
+#include <math.h>
+#include <mutex>
#include "vu_common.h"
class QPaintEvent;
#include <string.h>
#include <string>
+#include <x264.h>
using namespace std;
#include "x264_encoder.h"
#include <assert.h>
+#include <atomic>
+#include <cstdint>
#include <dlfcn.h>
+#include <functional>
+#include <inttypes.h>
+#include <math.h>
+#include <memory>
+#include <movit/image_format.h>
+#include <mutex>
+#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <string>
+#include <thread>
#include <unistd.h>
+#include <vector>
#include <x264.h>
-#include <atomic>
-#include <cstdint>
-#include <functional>
-#include <mutex>
#include "defs.h"
#include "flags.h"
#include "x264_speed_control.h"
extern "C" {
-#include <libavcodec/avcodec.h>
+#include <libavcodec/packet.h>
#include <libavformat/avformat.h>
}
#include <dlfcn.h>
#include <math.h>
#include <stdio.h>
+#include <stdint.h>
#include <x264.h>
#include <algorithm>
#include <chrono>
#include <cmath>
-#include <ratio>
-#include <type_traits>
#include "flags.h"
#include "shared/metrics.h"
+#include "x264_dynamic.h"
using namespace std;
using namespace std::chrono;
#ifndef _VA_DISPLAY_H
-#define _VA_DISPLAY _H1
+#define _VA_DISPLAY_H 1
#include <va/va.h>
#include <X11/Xlib.h>