X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=defs.h;h=9a08bc37d591a90817462b4a35f3c3b17b72195f;hb=32dea58ef8f1a0b15b503708f20c536dd8533411;hp=3ee96c1e54d8cb6fed4ba5dfb0be46f8c80c2852;hpb=bd6cb62456225064229a871735ad99ed5c44a671;p=nageru diff --git a/defs.h b/defs.h index 3ee96c1..9a08bc3 100644 --- a/defs.h +++ b/defs.h @@ -1,15 +1,25 @@ #ifndef _DEFS_H #define _DEFS_H -// OUTPUT_FREQUENCY/FPS must be an integer for now. #define OUTPUT_FREQUENCY 48000 -#define FPS 60 +#define MAX_FPS 60 +#define WIDTH 1280 +#define HEIGHT 720 +#define MAX_CARDS 16 -#define AUDIO_OUTPUT_CODEC AV_CODEC_ID_MP3 -#define AUDIO_OUTPUT_SAMPLE_FMT AV_SAMPLE_FMT_FLTP -#define AUDIO_OUTPUT_BIT_RATE 256000 +// For deinterlacing. See also comments on InputState. +#define FRAME_HISTORY_LENGTH 5 -#define LOCAL_DUMP_FILE_NAME "test.ts" -#define STREAM_MUX_NAME "mpegts" +#define AUDIO_OUTPUT_CODEC AV_CODEC_ID_PCM_S32LE +#define AUDIO_OUTPUT_SAMPLE_FMT AV_SAMPLE_FMT_S32 +#define AUDIO_OUTPUT_BIT_RATE 0 + +#define LOCAL_DUMP_PREFIX "record-" +#define LOCAL_DUMP_SUFFIX ".mov" +#define STREAM_MUX_NAME "mov" +#define MUX_OPTS {{ "movflags", "empty_moov+frag_keyframe+default_base_moof" }} + +// In bytes. Beware, if too small, stream clients will start dropping data. +#define MUX_BUFFER_SIZE 10485760 #endif // !defined(_DEFS_H)