X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=defs.h;h=aa577bb607af039e8136c9e609e6e9027a872ea5;hb=c8c2e85f9c4518c6d81275e16df32969aece33ce;hp=9bed232f39db10a0c9d41b9ef2eab25daab5771c;hpb=0faba3d989c344d3db70f241a06761407d966bf7;p=nageru diff --git a/defs.h b/defs.h index 9bed232..aa577bb 100644 --- a/defs.h +++ b/defs.h @@ -5,16 +5,36 @@ #define MAX_FPS 60 #define WIDTH 1280 #define HEIGHT 720 +#define MAX_CARDS 16 -#define AUDIO_OUTPUT_CODEC AV_CODEC_ID_PCM_S32LE -#define AUDIO_OUTPUT_SAMPLE_FMT AV_SAMPLE_FMT_S32 -#define AUDIO_OUTPUT_BIT_RATE 0 +// For deinterlacing. See also comments on InputState. +#define FRAME_HISTORY_LENGTH 5 -#define LOCAL_DUMP_FILE_NAME "test.mov" -#define STREAM_MUX_NAME "mov" -#define MUX_OPTS {{ "movflags", "empty_moov+frag_keyframe+default_base_moof" }} +#define AUDIO_OUTPUT_CODEC_NAME "pcm_s32le" +#define DEFAULT_AUDIO_OUTPUT_BIT_RATE 0 + +#define LOCAL_DUMP_PREFIX "record-" +#define LOCAL_DUMP_SUFFIX ".nut" +#define DEFAULT_STREAM_MUX_NAME "nut" // Only for HTTP. Local dump guesses from LOCAL_DUMP_SUFFIX. +#define MUX_OPTS { \ + /* Make seekable .mov files. */ \ + { "movflags", "empty_moov+frag_keyframe+default_base_moof" }, \ + \ + /* 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 +// In number of frames. Comes in addition to any internal queues in x264 +// (frame threading, lookahead, etc.). +#define X264_QUEUE_LENGTH 50 + +#define X264_DEFAULT_PRESET "ultrafast" +#define X264_DEFAULT_TUNE "film" + #endif // !defined(_DEFS_H)