X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Fdefs.h;h=6d684e79415bc71a9befa302cafccf42d1809df1;hb=efeea7571ab45c6a846208f0554153de549d1711;hp=7b8cc696de1120de66ce04a1b2d29138089d024c;hpb=392f9d1ccb835c05a3874c4bea163788b2c37024;p=nageru diff --git a/nageru/defs.h b/nageru/defs.h index 7b8cc69..6d684e7 100644 --- a/nageru/defs.h +++ b/nageru/defs.h @@ -3,14 +3,6 @@ #include -// This flag is only supported in FFmpeg 3.3 and up, and we only require 3.1. -#if LIBAVFORMAT_VERSION_INT >= AV_VERSION_INT(57, 71, 100) -#define MUX_SKIP_TRAILER "+skip_trailer" -#else -#define MUX_SKIP_TRAILER "" -#endif - -#define OUTPUT_FREQUENCY 48000 // Currently needs to be exactly 48000, since bmusb outputs in that. #define MAX_FPS 60 #define FAKE_FPS 25 // Must be an integer. #define MAX_VIDEO_CARDS 16 @@ -28,22 +20,8 @@ #define LOCAL_DUMP_SUFFIX ".nut" #define DEFAULT_STREAM_MUX_NAME "nut" // Only for HTTP. Local dump guesses from LOCAL_DUMP_SUFFIX. #define DEFAULT_HTTPD_PORT 9095 -#define MUX_OPTS { \ - /* Make seekable .mov files, and keep MP4 muxer from using unlimited amounts of memory. */ \ - { "movflags", "empty_moov+frag_keyframe+default_base_moof" MUX_SKIP_TRAILER }, \ - \ - /* Make for somewhat less bursty stream output when using .mov. */ \ - { "frag_duration", "125000" }, \ - \ - /* Keep nut muxer from using unlimited amounts of memory. */ \ - { "write_index", "0" } \ -} - -// In bytes. Beware, if too small, stream clients will start dropping data. -// For mov, you want this at 10MB or so (for the reason mentioned above), -// but for nut, there's no flushing, so such a large mux buffer would cause -// the output to be very uneven. -#define MUX_BUFFER_SIZE 10485760 + +#include "shared/shared_defs.h" // In number of frames. Comes in addition to any internal queues in x264 // (frame threading, lookahead, etc.).