2022-02-08 20:59:38 +01:00
|
|
|
#include "version.h"
|
|
|
|
|
|
2024-12-20 20:58:41 +01:00
|
|
|
#include <stdio.h>
|
2022-02-08 20:59:38 +01:00
|
|
|
#include <libavcodec/avcodec.h>
|
|
|
|
|
#include <libavformat/avformat.h>
|
|
|
|
|
#include <libavutil/avutil.h>
|
|
|
|
|
#ifdef HAVE_V4L2
|
|
|
|
|
# include <libavdevice/avdevice.h>
|
|
|
|
|
#endif
|
2022-02-08 21:28:55 +01:00
|
|
|
#ifdef HAVE_USB
|
|
|
|
|
# include <libusb-1.0/libusb.h>
|
|
|
|
|
#endif
|
2025-07-11 09:42:03 +02:00
|
|
|
#include <SDL3/SDL_version.h>
|
2022-02-08 20:59:38 +01:00
|
|
|
|
|
|
|
|
void
|
|
|
|
|
scrcpy_print_version(void) {
|
2022-02-08 21:06:49 +01:00
|
|
|
printf("\nDependencies (compiled / linked):\n");
|
|
|
|
|
|
2025-07-11 09:42:03 +02:00
|
|
|
int sdl = SDL_GetVersion();
|
2022-02-08 21:06:49 +01:00
|
|
|
printf(" - SDL: %u.%u.%u / %u.%u.%u\n",
|
2025-07-11 09:42:03 +02:00
|
|
|
SDL_MAJOR_VERSION,
|
|
|
|
|
SDL_MINOR_VERSION,
|
|
|
|
|
SDL_MICRO_VERSION,
|
|
|
|
|
SDL_VERSIONNUM_MAJOR(sdl),
|
|
|
|
|
SDL_VERSIONNUM_MINOR(sdl),
|
|
|
|
|
SDL_VERSIONNUM_MICRO(sdl));
|
2022-02-08 21:06:49 +01:00
|
|
|
|
|
|
|
|
unsigned avcodec = avcodec_version();
|
|
|
|
|
printf(" - libavcodec: %u.%u.%u / %u.%u.%u\n",
|
|
|
|
|
LIBAVCODEC_VERSION_MAJOR,
|
|
|
|
|
LIBAVCODEC_VERSION_MINOR,
|
|
|
|
|
LIBAVCODEC_VERSION_MICRO,
|
|
|
|
|
AV_VERSION_MAJOR(avcodec),
|
|
|
|
|
AV_VERSION_MINOR(avcodec),
|
|
|
|
|
AV_VERSION_MICRO(avcodec));
|
|
|
|
|
|
|
|
|
|
unsigned avformat = avformat_version();
|
|
|
|
|
printf(" - libavformat: %u.%u.%u / %u.%u.%u\n",
|
|
|
|
|
LIBAVFORMAT_VERSION_MAJOR,
|
|
|
|
|
LIBAVFORMAT_VERSION_MINOR,
|
|
|
|
|
LIBAVFORMAT_VERSION_MICRO,
|
|
|
|
|
AV_VERSION_MAJOR(avformat),
|
|
|
|
|
AV_VERSION_MINOR(avformat),
|
|
|
|
|
AV_VERSION_MICRO(avformat));
|
|
|
|
|
|
|
|
|
|
unsigned avutil = avutil_version();
|
|
|
|
|
printf(" - libavutil: %u.%u.%u / %u.%u.%u\n",
|
|
|
|
|
LIBAVUTIL_VERSION_MAJOR,
|
|
|
|
|
LIBAVUTIL_VERSION_MINOR,
|
|
|
|
|
LIBAVUTIL_VERSION_MICRO,
|
|
|
|
|
AV_VERSION_MAJOR(avutil),
|
|
|
|
|
AV_VERSION_MINOR(avutil),
|
|
|
|
|
AV_VERSION_MICRO(avutil));
|
|
|
|
|
|
2022-02-08 20:59:38 +01:00
|
|
|
#ifdef HAVE_V4L2
|
2022-02-08 21:06:49 +01:00
|
|
|
unsigned avdevice = avdevice_version();
|
|
|
|
|
printf(" - libavdevice: %u.%u.%u / %u.%u.%u\n",
|
|
|
|
|
LIBAVDEVICE_VERSION_MAJOR,
|
|
|
|
|
LIBAVDEVICE_VERSION_MINOR,
|
|
|
|
|
LIBAVDEVICE_VERSION_MICRO,
|
|
|
|
|
AV_VERSION_MAJOR(avdevice),
|
|
|
|
|
AV_VERSION_MINOR(avdevice),
|
|
|
|
|
AV_VERSION_MICRO(avdevice));
|
2022-02-08 20:59:38 +01:00
|
|
|
#endif
|
2022-02-08 21:28:55 +01:00
|
|
|
|
|
|
|
|
#ifdef HAVE_USB
|
|
|
|
|
const struct libusb_version *usb = libusb_get_version();
|
|
|
|
|
// The compiled version may not be known
|
|
|
|
|
printf(" - libusb: - / %u.%u.%u\n",
|
|
|
|
|
(unsigned) usb->major, (unsigned) usb->minor, (unsigned) usb->micro);
|
|
|
|
|
#endif
|
2022-02-08 20:59:38 +01:00
|
|
|
}
|