Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package droidcam for openSUSE:Factory checked in at 2026-11-04 19:45:49 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/droidcam (Old) and /work/SRC/openSUSE:Factory/.droidcam.new.3759290 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "droidcam" Wed Nov 4 19:45:49 2026 rev:7 rq:1394821 version:2.1.7 Changes: -------- --- /work/SRC/openSUSE:Factory/droidcam/droidcam.changes 2026-09-14 16:23:09.746532616 +0200 +++ /work/SRC/openSUSE:Factory/.droidcam.new.3759290/droidcam.changes 2026-11-04 19:49:33.998718094 +0100 @@ -1,0 +2,11 @@ +Wed Nov 04 06:31:02 UTC 2026 - itachi re <[email protected]> + +- Update to version 2.1.7: + * Version 2.1.7 + * v4l2loopback-dc: Add card_label module option + * install-dkms: Don't build distro packages + * Fix format warning for the audio buffer size error + * Fix buffer overflow when reading the IP from the settings + * Version 2.1.6 + +------------------------------------------------------------------- Old: ---- droidcam-2.1.5.obscpio New: ---- _servicedata droidcam-2.1.7.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ droidcam.spec ++++++ --- /var/tmp/diff_new_pack.fr50E7/_old 2026-11-04 19:49:35.007760363 +0100 +++ /var/tmp/diff_new_pack.fr50E7/_new 2026-11-04 19:49:35.010760489 +0100 @@ -17,7 +17,7 @@ Name: droidcam -Version: 2.1.5 +Version: 2.1.7 Release: 0 Summary: Use an Android/iOS device as a webcam on Linux License: GPL-2.0-or-later ++++++ _servicedata ++++++ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/dev47apps/droidcam-linux-client</param> <param name="changesrevision">c8a0cc97663d90fe427d2c623b202628f8e95a17</param></service></servicedata> (No newline at EOF) ++++++ droidcam-2.1.5.obscpio -> droidcam-2.1.7.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/droidcam-2.1.5/install-dkms new/droidcam-2.1.7/install-dkms --- old/droidcam-2.1.5/install-dkms 2026-02-19 04:19:34.000000000 +0100 +++ new/droidcam-2.1.7/install-dkms 2026-10-30 00:13:53.000000000 +0100 @@ -31,14 +31,6 @@ dkms build -m ${V4L2_LOOPBACK_DC} -v ${V4L2_LOOPBACK_VERSION} dkms install -m ${V4L2_LOOPBACK_DC} -v ${V4L2_LOOPBACK_VERSION} - if [ -f /etc/redhat-release ]; then - dkms mkrpm -m ${V4L2_LOOPBACK_DC} -v ${V4L2_LOOPBACK_VERSION} - elif [ -f /etc/debian_version ]; then - dkms mkdeb -m ${V4L2_LOOPBACK_DC} -v ${V4L2_LOOPBACK_VERSION} - else - echo "unsupported distro" - exit 1 - fi } copy_uninstall_script() { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/droidcam-2.1.5/src/common.h new/droidcam-2.1.7/src/common.h --- old/droidcam-2.1.5/src/common.h 2026-02-19 04:19:34.000000000 +0100 +++ new/droidcam-2.1.7/src/common.h 2026-10-30 00:13:53.000000000 +0100 @@ -9,8 +9,8 @@ #ifndef _COMMON_H_ #define _COMMON_H_ -#define APP_VER_INT 215 -#define APP_VER_STR "2.1.5" +#define APP_VER_INT 217 +#define APP_VER_STR "2.1.7" #define MSG_ERROR(str) ShowError("Error",str) #define MSG_LASTERROR(str) ShowError(str,strerror(errno)) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/droidcam-2.1.5/src/decoder.c new/droidcam-2.1.7/src/decoder.c --- old/droidcam-2.1.5/src/decoder.c 2026-02-19 04:19:34.000000000 +0100 +++ new/droidcam-2.1.7/src/decoder.c 2026-10-30 00:13:53.000000000 +0100 @@ -54,10 +54,12 @@ int m_Yuv420Size, m_ySize, m_uvSize; int m_webcamYuvSize, m_webcam_ySize, m_webcam_uvSize;; size_t m_BufferLimit; + size_t m_xformBufSize; BYTE *m_inBuf; /* incoming stream */ BYTE *m_decodeBuf; /* decoded individual frames */ BYTE *m_webcamBuf; /* optional, scale incoming stream for the webcam */ + BYTE *m_xformBuf; /* output of tjTransform (flip/rotate) */ struct SwsContext *swc; tjhandle tj; @@ -201,6 +203,13 @@ return 0; } + jpg_decoder.m_xformBufSize = tjBufSize(jpg_decoder.m_width, jpg_decoder.m_height, TJSAMP_420); + jpg_decoder.m_xformBuf = tjAlloc(jpg_decoder.m_xformBufSize); + if (!jpg_decoder.m_xformBuf) { + MSG_ERROR("Error allocating transform buffer!"); + return 0; + } + if (jpg_decoder.invert) { jpg_decoder.d_width = jpg_decoder.m_height; jpg_decoder.d_height = jpg_decoder.m_width; @@ -286,6 +295,7 @@ FREE_OBJECT(jpg_decoder.m_inBuf, free); FREE_OBJECT(jpg_decoder.m_decodeBuf, free); FREE_OBJECT(jpg_decoder.m_webcamBuf, free); + FREE_OBJECT(jpg_decoder.m_xformBuf, tjFree); FREE_OBJECT(jpg_decoder.swc, sws_freeContext); FREE_OBJECT(jpg_decoder.tjXform, tjDestroy); FREE_OBJECT(jpg_decoder.tj, tjDestroy); @@ -321,10 +331,14 @@ } if (jpg_decoder.transform.op) { - if (tjTransform(jpg_decoder.tjXform, p, len, 1, &p, &len, &jpg_decoder.transform, 0)) { + unsigned long xlen = jpg_decoder.m_xformBufSize; + if (tjTransform(jpg_decoder.tjXform, p, len, 1, &jpg_decoder.m_xformBuf, &xlen, + &jpg_decoder.transform, TJFLAG_NOREALLOC)) { errprint("tjTransform failure: %s\n", tjGetErrorStr()); return; } + p = jpg_decoder.m_xformBuf; + len = xlen; } if (tjDecompressToYUVPlanes(jpg_decoder.tj, p, len, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/droidcam-2.1.5/src/decoder_snd.c new/droidcam-2.1.7/src/decoder_snd.c --- old/droidcam-2.1.5/src/decoder_snd.c 2026-02-19 04:19:34.000000000 +0100 +++ new/droidcam-2.1.7/src/decoder_snd.c 2026-10-30 00:13:53.000000000 +0100 @@ -288,7 +288,7 @@ } if (buffer_size != DROIDCAM_PCM_CHUNK_BYTES_2) { - errprint("Unexpected audio device buffer size: %ld expected %ld\n", + errprint("Unexpected audio device buffer size: %ld expected %d\n", buffer_size, DROIDCAM_PCM_CHUNK_BYTES_2); snd_pcm_close(handle); goto OUT; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/droidcam-2.1.5/src/settings.c new/droidcam-2.1.7/src/settings.c --- old/droidcam-2.1.5/src/settings.c 2026-02-19 04:19:34.000000000 +0100 +++ new/droidcam-2.1.7/src/settings.c 2026-10-30 00:13:53.000000000 +0100 @@ -83,7 +83,7 @@ else if (version == 4) { int arg1, arg2; while (fgets(buf, sizeof(buf), fp)) { - if (1 == sscanf(buf, "ip=%16s\n", settings->ip)) continue; + if (1 == sscanf(buf, "ip=%15s\n", settings->ip)) continue; if (1 == sscanf(buf, "port=%d\n", &settings->port)) continue; if (1 == sscanf(buf, "audio=%d\n", &settings->audio)) continue; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/droidcam-2.1.5/v4l2loopback/v4l2loopback-dc.c new/droidcam-2.1.7/v4l2loopback/v4l2loopback-dc.c --- old/droidcam-2.1.5/v4l2loopback/v4l2loopback-dc.c 2026-02-19 04:19:34.000000000 +0100 +++ new/droidcam-2.1.7/v4l2loopback/v4l2loopback-dc.c 2026-10-30 00:13:53.000000000 +0100 @@ -148,6 +148,10 @@ module_param(video_nr, int, S_IRUGO); MODULE_PARM_DESC(video_nr, "video device numbers (-1=auto, 0=/dev/video0, etc.)"); +static char *card_label = NULL; +module_param(card_label, charp, S_IRUGO); +MODULE_PARM_DESC(card_label, "card label, shown in the list of webcams"); + /* control IDs */ #define CID_KEEP_FORMAT (V4L2_CID_PRIVATE_BASE+0) @@ -607,8 +611,10 @@ struct v4l2_loopback_device *dev = v4l2loopback_getdevice(file); int devnr = ((struct v4l2loopback_private *)video_get_drvdata(dev->vdev))->devicenr; - strscpy(cap->driver, "Droidcam", sizeof(cap->driver)); - strscpy(cap->card , "Droidcam", sizeof(cap->card)); + const char* name = "Droidcam"; + const char* label = card_label ? card_label : name; + strscpy(cap->driver, name, sizeof(cap->driver)); + strscpy(cap->card, label, sizeof(cap->card)); snprintf(cap->bus_info, sizeof(cap->bus_info), "platform:v4l2loopback_dc-%03d", devnr); #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 1, 0) @@ -2162,7 +2168,9 @@ init_vdev (struct video_device *vdev) { MARK(); - strscpy(vdev->name, "Loopback video device", sizeof(vdev->name)); + + const char* name = card_label ? card_label : "Droidcam loopback video device"; + strscpy(vdev->name, name, sizeof(vdev->name)); #if 0 //todo: remove V4L2_STD stuff ++++++ droidcam.obsinfo ++++++ --- /var/tmp/diff_new_pack.fr50E7/_old 2026-11-04 19:49:35.342774397 +0100 +++ /var/tmp/diff_new_pack.fr50E7/_new 2026-11-04 19:49:35.348774649 +0100 @@ -1,5 +1,5 @@ name: droidcam -version: 2.1.5 -mtime: 1771471174 -commit: cdc044bd74873c6b8750750aac42db8029dac5c1 +version: 2.1.7 +mtime: 1793315633 +commit: c8a0cc97663d90fe427d2c623b202628f8e95a17
