diff --git a/configuration.c b/configuration.c index ceabc69dca..36cdfe9593 100644 --- a/configuration.c +++ b/configuration.c @@ -233,6 +233,7 @@ enum camera_driver_enum CAMERA_RWEBCAM, CAMERA_ANDROID, CAMERA_AVFOUNDATION, + CAMERA_PIPEWIRE, CAMERA_NULL }; @@ -276,6 +277,7 @@ enum menu_driver_enum enum record_driver_enum { RECORD_FFMPEG = MENU_NULL + 1, + RECORD_WAV, RECORD_NULL }; @@ -590,7 +592,7 @@ static const enum audio_resampler_driver_enum AUDIO_DEFAULT_RESAMPLER_DRIVER = A #if defined(HAVE_FFMPEG) static const enum record_driver_enum RECORD_DEFAULT_DRIVER = RECORD_FFMPEG; #else -static const enum record_driver_enum RECORD_DEFAULT_DRIVER = RECORD_NULL; +static const enum record_driver_enum RECORD_DEFAULT_DRIVER = RECORD_WAV; #endif #ifdef HAVE_WINMM @@ -717,6 +719,8 @@ static const enum camera_driver_enum CAMERA_DEFAULT_DRIVER = CAMERA_V4L2; static const enum camera_driver_enum CAMERA_DEFAULT_DRIVER = CAMERA_RWEBCAM; #elif defined(ANDROID) static const enum camera_driver_enum CAMERA_DEFAULT_DRIVER = CAMERA_ANDROID; +#elif defined(HAVE_PIPEWIRE) +static const enum camera_driver_enum CAMERA_DEFAULT_DRIVER = CAMERA_PIPEWIRE; #else static const enum camera_driver_enum CAMERA_DEFAULT_DRIVER = CAMERA_NULL; #endif @@ -1009,6 +1013,8 @@ const char *config_get_default_record(void) { case RECORD_FFMPEG: return "ffmpeg"; + case RECORD_WAV: + return "wav"; case RECORD_NULL: break; } @@ -1299,6 +1305,8 @@ const char *config_get_default_camera(void) return "android"; case CAMERA_AVFOUNDATION: return "avfoundation"; + case CAMERA_PIPEWIRE: + return "pipewire"; case CAMERA_NULL: break; }