This commit is contained in:
Edwin Chen 2021-11-14 22:27:49 -08:00
commit e15a6e2fbf
4 changed files with 8 additions and 2 deletions

View file

@ -16,6 +16,7 @@ src = [
'src/opengl.c', 'src/opengl.c',
'src/receiver.c', 'src/receiver.c',
'src/recorder.c', 'src/recorder.c',
'src/screen_exporter.c',
'src/scrcpy.c', 'src/scrcpy.c',
'src/screen.c', 'src/screen.c',
'src/server.c', 'src/server.c',

View file

@ -8,7 +8,7 @@
#include <stdbool.h> #include <stdbool.h>
#include <libavformat/avformat.h> #include <libavformat/avformat.h>
#define DECODER_MAX_SINKS 2 #define DECODER_MAX_SINKS 3
struct decoder { struct decoder {
struct sc_packet_sink packet_sink; // packet sink trait struct sc_packet_sink packet_sink; // packet sink trait

View file

@ -19,6 +19,7 @@
#include "file_handler.h" #include "file_handler.h"
#include "input_manager.h" #include "input_manager.h"
#include "recorder.h" #include "recorder.h"
#include "screen_exporter.h"
#include "screen.h" #include "screen.h"
#include "server.h" #include "server.h"
#include "stream.h" #include "stream.h"
@ -30,6 +31,7 @@
#endif #endif
struct scrcpy { struct scrcpy {
struct screen_exporter screen_exporter;
struct server server; struct server server;
struct screen screen; struct screen screen;
struct stream stream; struct stream stream;
@ -365,6 +367,9 @@ scrcpy(const struct scrcpy_options *options) {
} }
} }
screen_exporter_init(&s->screen_exporter);
decoder_add_sink(&s->decoder, &s->screen_exporter.frame_sink);
if (options->display) { if (options->display) {
const char *window_title = const char *window_title =
options->window_title ? options->window_title : device_name; options->window_title ? options->window_title : device_name;

View file

@ -11,7 +11,7 @@
#include "util/net.h" #include "util/net.h"
#include "util/thread.h" #include "util/thread.h"
#define STREAM_MAX_SINKS 2 #define STREAM_MAX_SINKS 3
struct stream { struct stream {
socket_t socket; socket_t socket;