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
 

Reply via email to