Patch Detail
Show a patch.
GET /api/patches/17647/?format=api
{ "id": 17647, "url": "https://patchwork.libcamera.org/api/patches/17647/?format=api", "web_url": "https://patchwork.libcamera.org/patch/17647/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/projects/1/?format=api", "name": "libcamera", "link_name": "libcamera", "list_id": "libcamera_core", "list_email": "libcamera-devel@lists.libcamera.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<20221019231537.26880-4-laurent.pinchart@ideasonboard.com>", "date": "2022-10-19T23:15:34", "name": "[libcamera-devel,v1,3/6] Move test applications to src/apps/", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": false, "hash": "1d0eba521416377402ca3c75490f0e532c7552eb", "submitter": { "id": 2, "url": "https://patchwork.libcamera.org/api/people/2/?format=api", "name": "Laurent Pinchart", "email": "laurent.pinchart@ideasonboard.com" }, "delegate": null, "mbox": "https://patchwork.libcamera.org/patch/17647/mbox/", "series": [ { "id": 3571, "url": "https://patchwork.libcamera.org/api/series/3571/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3571", "date": "2022-10-19T23:15:31", "name": "apps: Avoid duplicate compilation of common code", "version": 1, "mbox": "https://patchwork.libcamera.org/series/3571/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/patches/17647/comments/", "check": "pending", "checks": "https://patchwork.libcamera.org/api/patches/17647/checks/", "tags": {}, "headers": { "Return-Path": "<libcamera-devel-bounces@lists.libcamera.org>", "X-Original-To": "parsemail@patchwork.libcamera.org", "Delivered-To": "parsemail@patchwork.libcamera.org", "Received": [ "from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id DE2BBC327C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 19 Oct 2022 23:16:10 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 5E7BD62E82;\n\tThu, 20 Oct 2022 01:16:10 +0200 (CEST)", "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id AE96462E6E\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 20 Oct 2022 01:16:08 +0200 (CEST)", "from pendragon.ideasonboard.com (62-78-145-57.bb.dnainternet.fi\n\t[62.78.145.57])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id E880F570\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 20 Oct 2022 01:16:07 +0200 (CEST)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1666221370;\n\tbh=fpS7nkOeBIuHmfZgXisXhcsQ4DqOKQcuNGU7vclOxFg=;\n\th=To:Date:In-Reply-To:References:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:\n\tFrom;\n\tb=jvZGtyXVPZUbim+/HmvvlnZprjDpRXrzxNL9mxfOldV5owUpHWSs+14nOmWwEkkpH\n\tcHg294DzTB0NqeFIiqQLGwdm0P+1GLuOscbmnBE2V4sgVZ8qRocvzi/rbxaTFB+ExC\n\t0TwOfcsG64bzFyl4JlOR12B9r++3FoQ8bXynvspYica26oIkvxy+F30CbWcSA+BbJR\n\tFCP66JPPKC5c7khS2AeXT0RfpJPv2sdkhYK+ZPGxoTTRraPTHoAyFS+KHgsdp434sL\n\tT+Gux6p/ZcXDwjva3qANEqj+vasH9jFsgYJK6OqidnUMZ49vAJdD5RhE1AGv+1jvuq\n\tL9Hrx8cFcCMZA==", "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1666221368;\n\tbh=fpS7nkOeBIuHmfZgXisXhcsQ4DqOKQcuNGU7vclOxFg=;\n\th=From:To:Subject:Date:In-Reply-To:References:From;\n\tb=dayNsdli8SZSo4YMG3FAhNVSGboE2IgO6eevsXzq7YTl3s3/SWR6+bTGTNX2bf3Tq\n\tfqvL4E2rlr257MzW3DWpESvgylUk14iQTYQ2K+uSoIrTK5lBWHZ8FUODaibKghhol+\n\tB4MsUTcsJ0VS7L3RWjVfdrHhFB+E0rbjQHTT8wPg=" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"dayNsdli\"; dkim-atps=neutral", "To": "libcamera-devel@lists.libcamera.org", "Date": "Thu, 20 Oct 2022 02:15:34 +0300", "Message-Id": "<20221019231537.26880-4-laurent.pinchart@ideasonboard.com>", "X-Mailer": "git-send-email 2.37.3", "In-Reply-To": "<20221019231537.26880-1-laurent.pinchart@ideasonboard.com>", "References": "<20221019231537.26880-1-laurent.pinchart@ideasonboard.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH v1 3/6] Move test applications to src/apps/", "X-BeenThere": "libcamera-devel@lists.libcamera.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "<libcamera-devel.lists.libcamera.org>", "List-Unsubscribe": "<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>", "List-Archive": "<https://lists.libcamera.org/pipermail/libcamera-devel/>", "List-Post": "<mailto:libcamera-devel@lists.libcamera.org>", "List-Help": "<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>", "List-Subscribe": "<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>", "From": "Laurent Pinchart via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>", "Reply-To": "Laurent Pinchart <laurent.pinchart@ideasonboard.com>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "The cam and qcam test application share code, currently through a crude\nhack that references the cam source files directly from the qcam\nmeson.build file. To prepare for the introduction of hosting that code\nin a static library, move all applications to src/apps/.\n\nSigned-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n---\n src/{ => apps}/cam/camera_session.cpp | 0\n src/{ => apps}/cam/camera_session.h | 0\n src/{ => apps}/cam/capture-script.yaml | 0\n src/{ => apps}/cam/capture_script.cpp | 0\n src/{ => apps}/cam/capture_script.h | 0\n src/{ => apps}/cam/dng_writer.cpp | 0\n src/{ => apps}/cam/dng_writer.h | 0\n src/{ => apps}/cam/drm.cpp | 0\n src/{ => apps}/cam/drm.h | 0\n src/{ => apps}/cam/event_loop.cpp | 0\n src/{ => apps}/cam/event_loop.h | 0\n src/{ => apps}/cam/file_sink.cpp | 0\n src/{ => apps}/cam/file_sink.h | 0\n src/{ => apps}/cam/frame_sink.cpp | 0\n src/{ => apps}/cam/frame_sink.h | 0\n src/{ => apps}/cam/image.cpp | 0\n src/{ => apps}/cam/image.h | 0\n src/{ => apps}/cam/kms_sink.cpp | 0\n src/{ => apps}/cam/kms_sink.h | 0\n src/{ => apps}/cam/main.cpp | 0\n src/{ => apps}/cam/main.h | 0\n src/{ => apps}/cam/meson.build | 0\n src/{ => apps}/cam/options.cpp | 0\n src/{ => apps}/cam/options.h | 0\n src/{ => apps}/cam/sdl_sink.cpp | 0\n src/{ => apps}/cam/sdl_sink.h | 0\n src/{ => apps}/cam/sdl_texture.cpp | 0\n src/{ => apps}/cam/sdl_texture.h | 0\n src/{ => apps}/cam/sdl_texture_mjpg.cpp | 0\n src/{ => apps}/cam/sdl_texture_mjpg.h | 0\n src/{ => apps}/cam/sdl_texture_yuv.cpp | 0\n src/{ => apps}/cam/sdl_texture_yuv.h | 0\n src/{ => apps}/cam/stream_options.cpp | 0\n src/{ => apps}/cam/stream_options.h | 0\n src/{ => apps}/lc-compliance/capture_test.cpp | 0\n src/{ => apps}/lc-compliance/environment.cpp | 0\n src/{ => apps}/lc-compliance/environment.h | 0\n src/{ => apps}/lc-compliance/main.cpp | 0\n src/{ => apps}/lc-compliance/meson.build | 0\n src/{ => apps}/lc-compliance/simple_capture.cpp | 0\n src/{ => apps}/lc-compliance/simple_capture.h | 0\n src/apps/meson.build | 6 ++++++\n src/{ => apps}/qcam/assets/feathericons/activity.svg | 0\n src/{ => apps}/qcam/assets/feathericons/airplay.svg | 0\n src/{ => apps}/qcam/assets/feathericons/alert-circle.svg | 0\n src/{ => apps}/qcam/assets/feathericons/alert-octagon.svg | 0\n src/{ => apps}/qcam/assets/feathericons/alert-triangle.svg | 0\n src/{ => apps}/qcam/assets/feathericons/align-center.svg | 0\n src/{ => apps}/qcam/assets/feathericons/align-justify.svg | 0\n src/{ => apps}/qcam/assets/feathericons/align-left.svg | 0\n src/{ => apps}/qcam/assets/feathericons/align-right.svg | 0\n src/{ => apps}/qcam/assets/feathericons/anchor.svg | 0\n src/{ => apps}/qcam/assets/feathericons/aperture.svg | 0\n src/{ => apps}/qcam/assets/feathericons/archive.svg | 0\n .../qcam/assets/feathericons/arrow-down-circle.svg | 0\n src/{ => apps}/qcam/assets/feathericons/arrow-down-left.svg | 0\n .../qcam/assets/feathericons/arrow-down-right.svg | 0\n src/{ => apps}/qcam/assets/feathericons/arrow-down.svg | 0\n .../qcam/assets/feathericons/arrow-left-circle.svg | 0\n src/{ => apps}/qcam/assets/feathericons/arrow-left.svg | 0\n .../qcam/assets/feathericons/arrow-right-circle.svg | 0\n src/{ => apps}/qcam/assets/feathericons/arrow-right.svg | 0\n src/{ => apps}/qcam/assets/feathericons/arrow-up-circle.svg | 0\n src/{ => apps}/qcam/assets/feathericons/arrow-up-left.svg | 0\n src/{ => apps}/qcam/assets/feathericons/arrow-up-right.svg | 0\n src/{ => apps}/qcam/assets/feathericons/arrow-up.svg | 0\n src/{ => apps}/qcam/assets/feathericons/at-sign.svg | 0\n src/{ => apps}/qcam/assets/feathericons/award.svg | 0\n src/{ => apps}/qcam/assets/feathericons/bar-chart-2.svg | 0\n src/{ => apps}/qcam/assets/feathericons/bar-chart.svg | 0\n .../qcam/assets/feathericons/battery-charging.svg | 0\n src/{ => apps}/qcam/assets/feathericons/battery.svg | 0\n src/{ => apps}/qcam/assets/feathericons/bell-off.svg | 0\n src/{ => apps}/qcam/assets/feathericons/bell.svg | 0\n src/{ => apps}/qcam/assets/feathericons/bluetooth.svg | 0\n src/{ => apps}/qcam/assets/feathericons/bold.svg | 0\n src/{ => apps}/qcam/assets/feathericons/book-open.svg | 0\n src/{ => apps}/qcam/assets/feathericons/book.svg | 0\n src/{ => apps}/qcam/assets/feathericons/bookmark.svg | 0\n src/{ => apps}/qcam/assets/feathericons/box.svg | 0\n src/{ => apps}/qcam/assets/feathericons/briefcase.svg | 0\n src/{ => apps}/qcam/assets/feathericons/calendar.svg | 0\n src/{ => apps}/qcam/assets/feathericons/camera-off.svg | 0\n src/{ => apps}/qcam/assets/feathericons/camera.svg | 0\n src/{ => apps}/qcam/assets/feathericons/cast.svg | 0\n src/{ => apps}/qcam/assets/feathericons/check-circle.svg | 0\n src/{ => apps}/qcam/assets/feathericons/check-square.svg | 0\n src/{ => apps}/qcam/assets/feathericons/check.svg | 0\n src/{ => apps}/qcam/assets/feathericons/chevron-down.svg | 0\n src/{ => apps}/qcam/assets/feathericons/chevron-left.svg | 0\n src/{ => apps}/qcam/assets/feathericons/chevron-right.svg | 0\n src/{ => apps}/qcam/assets/feathericons/chevron-up.svg | 0\n src/{ => apps}/qcam/assets/feathericons/chevrons-down.svg | 0\n src/{ => apps}/qcam/assets/feathericons/chevrons-left.svg | 0\n src/{ => apps}/qcam/assets/feathericons/chevrons-right.svg | 0\n src/{ => apps}/qcam/assets/feathericons/chevrons-up.svg | 0\n src/{ => apps}/qcam/assets/feathericons/chrome.svg | 0\n src/{ => apps}/qcam/assets/feathericons/circle.svg | 0\n src/{ => apps}/qcam/assets/feathericons/clipboard.svg | 0\n src/{ => apps}/qcam/assets/feathericons/clock.svg | 0\n src/{ => apps}/qcam/assets/feathericons/cloud-drizzle.svg | 0\n src/{ => apps}/qcam/assets/feathericons/cloud-lightning.svg | 0\n src/{ => apps}/qcam/assets/feathericons/cloud-off.svg | 0\n src/{ => apps}/qcam/assets/feathericons/cloud-rain.svg | 0\n src/{ => apps}/qcam/assets/feathericons/cloud-snow.svg | 0\n src/{ => apps}/qcam/assets/feathericons/cloud.svg | 0\n src/{ => apps}/qcam/assets/feathericons/code.svg | 0\n src/{ => apps}/qcam/assets/feathericons/codepen.svg | 0\n src/{ => apps}/qcam/assets/feathericons/codesandbox.svg | 0\n src/{ => apps}/qcam/assets/feathericons/coffee.svg | 0\n src/{ => apps}/qcam/assets/feathericons/columns.svg | 0\n src/{ => apps}/qcam/assets/feathericons/command.svg | 0\n src/{ => apps}/qcam/assets/feathericons/compass.svg | 0\n src/{ => apps}/qcam/assets/feathericons/copy.svg | 0\n .../qcam/assets/feathericons/corner-down-left.svg | 0\n .../qcam/assets/feathericons/corner-down-right.svg | 0\n .../qcam/assets/feathericons/corner-left-down.svg | 0\n src/{ => apps}/qcam/assets/feathericons/corner-left-up.svg | 0\n .../qcam/assets/feathericons/corner-right-down.svg | 0\n src/{ => apps}/qcam/assets/feathericons/corner-right-up.svg | 0\n src/{ => apps}/qcam/assets/feathericons/corner-up-left.svg | 0\n src/{ => apps}/qcam/assets/feathericons/corner-up-right.svg | 0\n src/{ => apps}/qcam/assets/feathericons/cpu.svg | 0\n src/{ => apps}/qcam/assets/feathericons/credit-card.svg | 0\n src/{ => apps}/qcam/assets/feathericons/crop.svg | 0\n src/{ => apps}/qcam/assets/feathericons/crosshair.svg | 0\n src/{ => apps}/qcam/assets/feathericons/database.svg | 0\n src/{ => apps}/qcam/assets/feathericons/delete.svg | 0\n src/{ => apps}/qcam/assets/feathericons/disc.svg | 0\n src/{ => apps}/qcam/assets/feathericons/dollar-sign.svg | 0\n src/{ => apps}/qcam/assets/feathericons/download-cloud.svg | 0\n src/{ => apps}/qcam/assets/feathericons/download.svg | 0\n src/{ => apps}/qcam/assets/feathericons/droplet.svg | 0\n src/{ => apps}/qcam/assets/feathericons/edit-2.svg | 0\n src/{ => apps}/qcam/assets/feathericons/edit-3.svg | 0\n src/{ => apps}/qcam/assets/feathericons/edit.svg | 0\n src/{ => apps}/qcam/assets/feathericons/external-link.svg | 0\n src/{ => apps}/qcam/assets/feathericons/eye-off.svg | 0\n src/{ => apps}/qcam/assets/feathericons/eye.svg | 0\n src/{ => apps}/qcam/assets/feathericons/facebook.svg | 0\n src/{ => apps}/qcam/assets/feathericons/fast-forward.svg | 0\n src/{ => apps}/qcam/assets/feathericons/feather.svg | 0\n src/{ => apps}/qcam/assets/feathericons/feathericons.qrc | 0\n src/{ => apps}/qcam/assets/feathericons/figma.svg | 0\n src/{ => apps}/qcam/assets/feathericons/file-minus.svg | 0\n src/{ => apps}/qcam/assets/feathericons/file-plus.svg | 0\n src/{ => apps}/qcam/assets/feathericons/file-text.svg | 0\n src/{ => apps}/qcam/assets/feathericons/file.svg | 0\n src/{ => apps}/qcam/assets/feathericons/film.svg | 0\n src/{ => apps}/qcam/assets/feathericons/filter.svg | 0\n src/{ => apps}/qcam/assets/feathericons/flag.svg | 0\n src/{ => apps}/qcam/assets/feathericons/folder-minus.svg | 0\n src/{ => apps}/qcam/assets/feathericons/folder-plus.svg | 0\n src/{ => apps}/qcam/assets/feathericons/folder.svg | 0\n src/{ => apps}/qcam/assets/feathericons/framer.svg | 0\n src/{ => apps}/qcam/assets/feathericons/frown.svg | 0\n src/{ => apps}/qcam/assets/feathericons/gift.svg | 0\n src/{ => apps}/qcam/assets/feathericons/git-branch.svg | 0\n src/{ => apps}/qcam/assets/feathericons/git-commit.svg | 0\n src/{ => apps}/qcam/assets/feathericons/git-merge.svg | 0\n .../qcam/assets/feathericons/git-pull-request.svg | 0\n src/{ => apps}/qcam/assets/feathericons/github.svg | 0\n src/{ => apps}/qcam/assets/feathericons/gitlab.svg | 0\n src/{ => apps}/qcam/assets/feathericons/globe.svg | 0\n src/{ => apps}/qcam/assets/feathericons/grid.svg | 0\n src/{ => apps}/qcam/assets/feathericons/hard-drive.svg | 0\n src/{ => apps}/qcam/assets/feathericons/hash.svg | 0\n src/{ => apps}/qcam/assets/feathericons/headphones.svg | 0\n src/{ => apps}/qcam/assets/feathericons/heart.svg | 0\n src/{ => apps}/qcam/assets/feathericons/help-circle.svg | 0\n src/{ => apps}/qcam/assets/feathericons/hexagon.svg | 0\n src/{ => apps}/qcam/assets/feathericons/home.svg | 0\n src/{ => apps}/qcam/assets/feathericons/image.svg | 0\n src/{ => apps}/qcam/assets/feathericons/inbox.svg | 0\n src/{ => apps}/qcam/assets/feathericons/info.svg | 0\n src/{ => apps}/qcam/assets/feathericons/instagram.svg | 0\n src/{ => apps}/qcam/assets/feathericons/italic.svg | 0\n src/{ => apps}/qcam/assets/feathericons/key.svg | 0\n src/{ => apps}/qcam/assets/feathericons/layers.svg | 0\n src/{ => apps}/qcam/assets/feathericons/layout.svg | 0\n src/{ => apps}/qcam/assets/feathericons/life-buoy.svg | 0\n src/{ => apps}/qcam/assets/feathericons/link-2.svg | 0\n src/{ => apps}/qcam/assets/feathericons/link.svg | 0\n src/{ => apps}/qcam/assets/feathericons/linkedin.svg | 0\n src/{ => apps}/qcam/assets/feathericons/list.svg | 0\n src/{ => apps}/qcam/assets/feathericons/loader.svg | 0\n src/{ => apps}/qcam/assets/feathericons/lock.svg | 0\n src/{ => apps}/qcam/assets/feathericons/log-in.svg | 0\n src/{ => apps}/qcam/assets/feathericons/log-out.svg | 0\n src/{ => apps}/qcam/assets/feathericons/mail.svg | 0\n src/{ => apps}/qcam/assets/feathericons/map-pin.svg | 0\n src/{ => apps}/qcam/assets/feathericons/map.svg | 0\n src/{ => apps}/qcam/assets/feathericons/maximize-2.svg | 0\n src/{ => apps}/qcam/assets/feathericons/maximize.svg | 0\n src/{ => apps}/qcam/assets/feathericons/meh.svg | 0\n src/{ => apps}/qcam/assets/feathericons/menu.svg | 0\n src/{ => apps}/qcam/assets/feathericons/message-circle.svg | 0\n src/{ => apps}/qcam/assets/feathericons/message-square.svg | 0\n src/{ => apps}/qcam/assets/feathericons/mic-off.svg | 0\n src/{ => apps}/qcam/assets/feathericons/mic.svg | 0\n src/{ => apps}/qcam/assets/feathericons/minimize-2.svg | 0\n src/{ => apps}/qcam/assets/feathericons/minimize.svg | 0\n src/{ => apps}/qcam/assets/feathericons/minus-circle.svg | 0\n src/{ => apps}/qcam/assets/feathericons/minus-square.svg | 0\n src/{ => apps}/qcam/assets/feathericons/minus.svg | 0\n src/{ => apps}/qcam/assets/feathericons/monitor.svg | 0\n src/{ => apps}/qcam/assets/feathericons/moon.svg | 0\n src/{ => apps}/qcam/assets/feathericons/more-horizontal.svg | 0\n src/{ => apps}/qcam/assets/feathericons/more-vertical.svg | 0\n src/{ => apps}/qcam/assets/feathericons/mouse-pointer.svg | 0\n src/{ => apps}/qcam/assets/feathericons/move.svg | 0\n src/{ => apps}/qcam/assets/feathericons/music.svg | 0\n src/{ => apps}/qcam/assets/feathericons/navigation-2.svg | 0\n src/{ => apps}/qcam/assets/feathericons/navigation.svg | 0\n src/{ => apps}/qcam/assets/feathericons/octagon.svg | 0\n src/{ => apps}/qcam/assets/feathericons/package.svg | 0\n src/{ => apps}/qcam/assets/feathericons/paperclip.svg | 0\n src/{ => apps}/qcam/assets/feathericons/pause-circle.svg | 0\n src/{ => apps}/qcam/assets/feathericons/pause.svg | 0\n src/{ => apps}/qcam/assets/feathericons/pen-tool.svg | 0\n src/{ => apps}/qcam/assets/feathericons/percent.svg | 0\n src/{ => apps}/qcam/assets/feathericons/phone-call.svg | 0\n src/{ => apps}/qcam/assets/feathericons/phone-forwarded.svg | 0\n src/{ => apps}/qcam/assets/feathericons/phone-incoming.svg | 0\n src/{ => apps}/qcam/assets/feathericons/phone-missed.svg | 0\n src/{ => apps}/qcam/assets/feathericons/phone-off.svg | 0\n src/{ => apps}/qcam/assets/feathericons/phone-outgoing.svg | 0\n src/{ => apps}/qcam/assets/feathericons/phone.svg | 0\n src/{ => apps}/qcam/assets/feathericons/pie-chart.svg | 0\n src/{ => apps}/qcam/assets/feathericons/play-circle.svg | 0\n src/{ => apps}/qcam/assets/feathericons/play.svg | 0\n src/{ => apps}/qcam/assets/feathericons/plus-circle.svg | 0\n src/{ => apps}/qcam/assets/feathericons/plus-square.svg | 0\n src/{ => apps}/qcam/assets/feathericons/plus.svg | 0\n src/{ => apps}/qcam/assets/feathericons/pocket.svg | 0\n src/{ => apps}/qcam/assets/feathericons/power.svg | 0\n src/{ => apps}/qcam/assets/feathericons/printer.svg | 0\n src/{ => apps}/qcam/assets/feathericons/radio.svg | 0\n src/{ => apps}/qcam/assets/feathericons/refresh-ccw.svg | 0\n src/{ => apps}/qcam/assets/feathericons/refresh-cw.svg | 0\n src/{ => apps}/qcam/assets/feathericons/repeat.svg | 0\n src/{ => apps}/qcam/assets/feathericons/rewind.svg | 0\n src/{ => apps}/qcam/assets/feathericons/rotate-ccw.svg | 0\n src/{ => apps}/qcam/assets/feathericons/rotate-cw.svg | 0\n src/{ => apps}/qcam/assets/feathericons/rss.svg | 0\n src/{ => apps}/qcam/assets/feathericons/save.svg | 0\n src/{ => apps}/qcam/assets/feathericons/scissors.svg | 0\n src/{ => apps}/qcam/assets/feathericons/search.svg | 0\n src/{ => apps}/qcam/assets/feathericons/send.svg | 0\n src/{ => apps}/qcam/assets/feathericons/server.svg | 0\n src/{ => apps}/qcam/assets/feathericons/settings.svg | 0\n src/{ => apps}/qcam/assets/feathericons/share-2.svg | 0\n src/{ => apps}/qcam/assets/feathericons/share.svg | 0\n src/{ => apps}/qcam/assets/feathericons/shield-off.svg | 0\n src/{ => apps}/qcam/assets/feathericons/shield.svg | 0\n src/{ => apps}/qcam/assets/feathericons/shopping-bag.svg | 0\n src/{ => apps}/qcam/assets/feathericons/shopping-cart.svg | 0\n src/{ => apps}/qcam/assets/feathericons/shuffle.svg | 0\n src/{ => apps}/qcam/assets/feathericons/sidebar.svg | 0\n src/{ => apps}/qcam/assets/feathericons/skip-back.svg | 0\n src/{ => apps}/qcam/assets/feathericons/skip-forward.svg | 0\n src/{ => apps}/qcam/assets/feathericons/slack.svg | 0\n src/{ => apps}/qcam/assets/feathericons/slash.svg | 0\n src/{ => apps}/qcam/assets/feathericons/sliders.svg | 0\n src/{ => apps}/qcam/assets/feathericons/smartphone.svg | 0\n src/{ => apps}/qcam/assets/feathericons/smile.svg | 0\n src/{ => apps}/qcam/assets/feathericons/speaker.svg | 0\n src/{ => apps}/qcam/assets/feathericons/square.svg | 0\n src/{ => apps}/qcam/assets/feathericons/star.svg | 0\n src/{ => apps}/qcam/assets/feathericons/stop-circle.svg | 0\n src/{ => apps}/qcam/assets/feathericons/sun.svg | 0\n src/{ => apps}/qcam/assets/feathericons/sunrise.svg | 0\n src/{ => apps}/qcam/assets/feathericons/sunset.svg | 0\n src/{ => apps}/qcam/assets/feathericons/tablet.svg | 0\n src/{ => apps}/qcam/assets/feathericons/tag.svg | 0\n src/{ => apps}/qcam/assets/feathericons/target.svg | 0\n src/{ => apps}/qcam/assets/feathericons/terminal.svg | 0\n src/{ => apps}/qcam/assets/feathericons/thermometer.svg | 0\n src/{ => apps}/qcam/assets/feathericons/thumbs-down.svg | 0\n src/{ => apps}/qcam/assets/feathericons/thumbs-up.svg | 0\n src/{ => apps}/qcam/assets/feathericons/toggle-left.svg | 0\n src/{ => apps}/qcam/assets/feathericons/toggle-right.svg | 0\n src/{ => apps}/qcam/assets/feathericons/tool.svg | 0\n src/{ => apps}/qcam/assets/feathericons/trash-2.svg | 0\n src/{ => apps}/qcam/assets/feathericons/trash.svg | 0\n src/{ => apps}/qcam/assets/feathericons/trello.svg | 0\n src/{ => apps}/qcam/assets/feathericons/trending-down.svg | 0\n src/{ => apps}/qcam/assets/feathericons/trending-up.svg | 0\n src/{ => apps}/qcam/assets/feathericons/triangle.svg | 0\n src/{ => apps}/qcam/assets/feathericons/truck.svg | 0\n src/{ => apps}/qcam/assets/feathericons/tv.svg | 0\n src/{ => apps}/qcam/assets/feathericons/twitch.svg | 0\n src/{ => apps}/qcam/assets/feathericons/twitter.svg | 0\n src/{ => apps}/qcam/assets/feathericons/type.svg | 0\n src/{ => apps}/qcam/assets/feathericons/umbrella.svg | 0\n src/{ => apps}/qcam/assets/feathericons/underline.svg | 0\n src/{ => apps}/qcam/assets/feathericons/unlock.svg | 0\n src/{ => apps}/qcam/assets/feathericons/upload-cloud.svg | 0\n src/{ => apps}/qcam/assets/feathericons/upload.svg | 0\n src/{ => apps}/qcam/assets/feathericons/user-check.svg | 0\n src/{ => apps}/qcam/assets/feathericons/user-minus.svg | 0\n src/{ => apps}/qcam/assets/feathericons/user-plus.svg | 0\n src/{ => apps}/qcam/assets/feathericons/user-x.svg | 0\n src/{ => apps}/qcam/assets/feathericons/user.svg | 0\n src/{ => apps}/qcam/assets/feathericons/users.svg | 0\n src/{ => apps}/qcam/assets/feathericons/video-off.svg | 0\n src/{ => apps}/qcam/assets/feathericons/video.svg | 0\n src/{ => apps}/qcam/assets/feathericons/voicemail.svg | 0\n src/{ => apps}/qcam/assets/feathericons/volume-1.svg | 0\n src/{ => apps}/qcam/assets/feathericons/volume-2.svg | 0\n src/{ => apps}/qcam/assets/feathericons/volume-x.svg | 0\n src/{ => apps}/qcam/assets/feathericons/volume.svg | 0\n src/{ => apps}/qcam/assets/feathericons/watch.svg | 0\n src/{ => apps}/qcam/assets/feathericons/wifi-off.svg | 0\n src/{ => apps}/qcam/assets/feathericons/wifi.svg | 0\n src/{ => apps}/qcam/assets/feathericons/wind.svg | 0\n src/{ => apps}/qcam/assets/feathericons/x-circle.svg | 0\n src/{ => apps}/qcam/assets/feathericons/x-octagon.svg | 0\n src/{ => apps}/qcam/assets/feathericons/x-square.svg | 0\n src/{ => apps}/qcam/assets/feathericons/x.svg | 0\n src/{ => apps}/qcam/assets/feathericons/youtube.svg | 0\n src/{ => apps}/qcam/assets/feathericons/zap-off.svg | 0\n src/{ => apps}/qcam/assets/feathericons/zap.svg | 0\n src/{ => apps}/qcam/assets/feathericons/zoom-in.svg | 0\n src/{ => apps}/qcam/assets/feathericons/zoom-out.svg | 0\n src/{ => apps}/qcam/assets/shader/RGB.frag | 0\n src/{ => apps}/qcam/assets/shader/YUV_2_planes.frag | 0\n src/{ => apps}/qcam/assets/shader/YUV_3_planes.frag | 0\n src/{ => apps}/qcam/assets/shader/YUV_packed.frag | 0\n src/{ => apps}/qcam/assets/shader/bayer_1x_packed.frag | 0\n src/{ => apps}/qcam/assets/shader/bayer_8.frag | 0\n src/{ => apps}/qcam/assets/shader/bayer_8.vert | 0\n src/{ => apps}/qcam/assets/shader/identity.vert | 0\n src/{ => apps}/qcam/assets/shader/shaders.qrc | 0\n src/{ => apps}/qcam/cam_select_dialog.cpp | 0\n src/{ => apps}/qcam/cam_select_dialog.h | 0\n src/{ => apps}/qcam/format_converter.cpp | 0\n src/{ => apps}/qcam/format_converter.h | 0\n src/{ => apps}/qcam/main.cpp | 0\n src/{ => apps}/qcam/main_window.cpp | 0\n src/{ => apps}/qcam/main_window.h | 0\n src/{ => apps}/qcam/meson.build | 0\n src/{ => apps}/qcam/message_handler.cpp | 0\n src/{ => apps}/qcam/message_handler.h | 0\n src/{ => apps}/qcam/viewfinder.h | 0\n src/{ => apps}/qcam/viewfinder_gl.cpp | 0\n src/{ => apps}/qcam/viewfinder_gl.h | 0\n src/{ => apps}/qcam/viewfinder_qt.cpp | 0\n src/{ => apps}/qcam/viewfinder_qt.h | 0\n src/meson.build | 5 +----\n 350 files changed, 7 insertions(+), 4 deletions(-)\n rename src/{ => apps}/cam/camera_session.cpp (100%)\n rename src/{ => apps}/cam/camera_session.h (100%)\n rename src/{ => apps}/cam/capture-script.yaml (100%)\n rename src/{ => apps}/cam/capture_script.cpp (100%)\n rename src/{ => apps}/cam/capture_script.h (100%)\n rename src/{ => apps}/cam/dng_writer.cpp (100%)\n rename src/{ => apps}/cam/dng_writer.h (100%)\n rename src/{ => apps}/cam/drm.cpp (100%)\n rename src/{ => apps}/cam/drm.h (100%)\n rename src/{ => apps}/cam/event_loop.cpp (100%)\n rename src/{ => apps}/cam/event_loop.h (100%)\n rename src/{ => apps}/cam/file_sink.cpp (100%)\n rename src/{ => apps}/cam/file_sink.h (100%)\n rename src/{ => apps}/cam/frame_sink.cpp (100%)\n rename src/{ => apps}/cam/frame_sink.h (100%)\n rename src/{ => apps}/cam/image.cpp (100%)\n rename src/{ => apps}/cam/image.h (100%)\n rename src/{ => apps}/cam/kms_sink.cpp (100%)\n rename src/{ => apps}/cam/kms_sink.h (100%)\n rename src/{ => apps}/cam/main.cpp (100%)\n rename src/{ => apps}/cam/main.h (100%)\n rename src/{ => apps}/cam/meson.build (100%)\n rename src/{ => apps}/cam/options.cpp (100%)\n rename src/{ => apps}/cam/options.h (100%)\n rename src/{ => apps}/cam/sdl_sink.cpp (100%)\n rename src/{ => apps}/cam/sdl_sink.h (100%)\n rename src/{ => apps}/cam/sdl_texture.cpp (100%)\n rename src/{ => apps}/cam/sdl_texture.h (100%)\n rename src/{ => apps}/cam/sdl_texture_mjpg.cpp (100%)\n rename src/{ => apps}/cam/sdl_texture_mjpg.h (100%)\n rename src/{ => apps}/cam/sdl_texture_yuv.cpp (100%)\n rename src/{ => apps}/cam/sdl_texture_yuv.h (100%)\n rename src/{ => apps}/cam/stream_options.cpp (100%)\n rename src/{ => apps}/cam/stream_options.h (100%)\n rename src/{ => apps}/lc-compliance/capture_test.cpp (100%)\n rename src/{ => apps}/lc-compliance/environment.cpp (100%)\n rename src/{ => apps}/lc-compliance/environment.h (100%)\n rename src/{ => apps}/lc-compliance/main.cpp (100%)\n rename src/{ => apps}/lc-compliance/meson.build (100%)\n rename src/{ => apps}/lc-compliance/simple_capture.cpp (100%)\n rename src/{ => apps}/lc-compliance/simple_capture.h (100%)\n create mode 100644 src/apps/meson.build\n rename src/{ => apps}/qcam/assets/feathericons/activity.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/airplay.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/alert-circle.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/alert-octagon.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/alert-triangle.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/align-center.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/align-justify.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/align-left.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/align-right.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/anchor.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/aperture.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/archive.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/arrow-down-circle.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/arrow-down-left.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/arrow-down-right.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/arrow-down.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/arrow-left-circle.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/arrow-left.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/arrow-right-circle.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/arrow-right.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/arrow-up-circle.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/arrow-up-left.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/arrow-up-right.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/arrow-up.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/at-sign.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/award.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/bar-chart-2.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/bar-chart.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/battery-charging.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/battery.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/bell-off.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/bell.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/bluetooth.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/bold.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/book-open.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/book.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/bookmark.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/box.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/briefcase.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/calendar.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/camera-off.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/camera.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/cast.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/check-circle.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/check-square.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/check.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/chevron-down.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/chevron-left.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/chevron-right.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/chevron-up.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/chevrons-down.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/chevrons-left.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/chevrons-right.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/chevrons-up.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/chrome.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/circle.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/clipboard.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/clock.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/cloud-drizzle.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/cloud-lightning.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/cloud-off.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/cloud-rain.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/cloud-snow.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/cloud.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/code.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/codepen.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/codesandbox.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/coffee.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/columns.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/command.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/compass.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/copy.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/corner-down-left.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/corner-down-right.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/corner-left-down.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/corner-left-up.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/corner-right-down.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/corner-right-up.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/corner-up-left.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/corner-up-right.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/cpu.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/credit-card.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/crop.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/crosshair.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/database.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/delete.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/disc.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/dollar-sign.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/download-cloud.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/download.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/droplet.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/edit-2.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/edit-3.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/edit.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/external-link.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/eye-off.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/eye.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/facebook.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/fast-forward.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/feather.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/feathericons.qrc (100%)\n rename src/{ => apps}/qcam/assets/feathericons/figma.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/file-minus.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/file-plus.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/file-text.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/file.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/film.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/filter.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/flag.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/folder-minus.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/folder-plus.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/folder.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/framer.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/frown.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/gift.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/git-branch.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/git-commit.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/git-merge.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/git-pull-request.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/github.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/gitlab.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/globe.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/grid.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/hard-drive.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/hash.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/headphones.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/heart.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/help-circle.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/hexagon.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/home.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/image.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/inbox.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/info.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/instagram.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/italic.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/key.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/layers.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/layout.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/life-buoy.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/link-2.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/link.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/linkedin.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/list.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/loader.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/lock.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/log-in.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/log-out.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/mail.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/map-pin.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/map.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/maximize-2.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/maximize.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/meh.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/menu.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/message-circle.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/message-square.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/mic-off.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/mic.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/minimize-2.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/minimize.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/minus-circle.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/minus-square.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/minus.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/monitor.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/moon.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/more-horizontal.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/more-vertical.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/mouse-pointer.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/move.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/music.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/navigation-2.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/navigation.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/octagon.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/package.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/paperclip.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/pause-circle.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/pause.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/pen-tool.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/percent.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/phone-call.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/phone-forwarded.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/phone-incoming.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/phone-missed.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/phone-off.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/phone-outgoing.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/phone.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/pie-chart.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/play-circle.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/play.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/plus-circle.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/plus-square.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/plus.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/pocket.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/power.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/printer.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/radio.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/refresh-ccw.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/refresh-cw.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/repeat.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/rewind.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/rotate-ccw.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/rotate-cw.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/rss.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/save.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/scissors.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/search.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/send.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/server.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/settings.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/share-2.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/share.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/shield-off.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/shield.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/shopping-bag.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/shopping-cart.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/shuffle.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/sidebar.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/skip-back.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/skip-forward.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/slack.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/slash.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/sliders.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/smartphone.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/smile.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/speaker.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/square.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/star.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/stop-circle.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/sun.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/sunrise.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/sunset.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/tablet.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/tag.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/target.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/terminal.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/thermometer.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/thumbs-down.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/thumbs-up.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/toggle-left.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/toggle-right.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/tool.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/trash-2.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/trash.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/trello.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/trending-down.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/trending-up.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/triangle.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/truck.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/tv.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/twitch.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/twitter.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/type.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/umbrella.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/underline.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/unlock.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/upload-cloud.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/upload.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/user-check.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/user-minus.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/user-plus.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/user-x.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/user.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/users.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/video-off.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/video.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/voicemail.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/volume-1.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/volume-2.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/volume-x.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/volume.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/watch.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/wifi-off.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/wifi.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/wind.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/x-circle.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/x-octagon.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/x-square.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/x.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/youtube.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/zap-off.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/zap.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/zoom-in.svg (100%)\n rename src/{ => apps}/qcam/assets/feathericons/zoom-out.svg (100%)\n rename src/{ => apps}/qcam/assets/shader/RGB.frag (100%)\n rename src/{ => apps}/qcam/assets/shader/YUV_2_planes.frag (100%)\n rename src/{ => apps}/qcam/assets/shader/YUV_3_planes.frag (100%)\n rename src/{ => apps}/qcam/assets/shader/YUV_packed.frag (100%)\n rename src/{ => apps}/qcam/assets/shader/bayer_1x_packed.frag (100%)\n rename src/{ => apps}/qcam/assets/shader/bayer_8.frag (100%)\n rename src/{ => apps}/qcam/assets/shader/bayer_8.vert (100%)\n rename src/{ => apps}/qcam/assets/shader/identity.vert (100%)\n rename src/{ => apps}/qcam/assets/shader/shaders.qrc (100%)\n rename src/{ => apps}/qcam/cam_select_dialog.cpp (100%)\n rename src/{ => apps}/qcam/cam_select_dialog.h (100%)\n rename src/{ => apps}/qcam/format_converter.cpp (100%)\n rename src/{ => apps}/qcam/format_converter.h (100%)\n rename src/{ => apps}/qcam/main.cpp (100%)\n rename src/{ => apps}/qcam/main_window.cpp (100%)\n rename src/{ => apps}/qcam/main_window.h (100%)\n rename src/{ => apps}/qcam/meson.build (100%)\n rename src/{ => apps}/qcam/message_handler.cpp (100%)\n rename src/{ => apps}/qcam/message_handler.h (100%)\n rename src/{ => apps}/qcam/viewfinder.h (100%)\n rename src/{ => apps}/qcam/viewfinder_gl.cpp (100%)\n rename src/{ => apps}/qcam/viewfinder_gl.h (100%)\n rename src/{ => apps}/qcam/viewfinder_qt.cpp (100%)\n rename src/{ => apps}/qcam/viewfinder_qt.h (100%)", "diff": "diff --git a/src/cam/camera_session.cpp b/src/apps/cam/camera_session.cpp\nsimilarity index 100%\nrename from src/cam/camera_session.cpp\nrename to src/apps/cam/camera_session.cpp\ndiff --git a/src/cam/camera_session.h b/src/apps/cam/camera_session.h\nsimilarity index 100%\nrename from src/cam/camera_session.h\nrename to src/apps/cam/camera_session.h\ndiff --git a/src/cam/capture-script.yaml b/src/apps/cam/capture-script.yaml\nsimilarity index 100%\nrename from src/cam/capture-script.yaml\nrename to src/apps/cam/capture-script.yaml\ndiff --git a/src/cam/capture_script.cpp b/src/apps/cam/capture_script.cpp\nsimilarity index 100%\nrename from src/cam/capture_script.cpp\nrename to src/apps/cam/capture_script.cpp\ndiff --git a/src/cam/capture_script.h b/src/apps/cam/capture_script.h\nsimilarity index 100%\nrename from src/cam/capture_script.h\nrename to src/apps/cam/capture_script.h\ndiff --git a/src/cam/dng_writer.cpp b/src/apps/cam/dng_writer.cpp\nsimilarity index 100%\nrename from src/cam/dng_writer.cpp\nrename to src/apps/cam/dng_writer.cpp\ndiff --git a/src/cam/dng_writer.h b/src/apps/cam/dng_writer.h\nsimilarity index 100%\nrename from src/cam/dng_writer.h\nrename to src/apps/cam/dng_writer.h\ndiff --git a/src/cam/drm.cpp b/src/apps/cam/drm.cpp\nsimilarity index 100%\nrename from src/cam/drm.cpp\nrename to src/apps/cam/drm.cpp\ndiff --git a/src/cam/drm.h b/src/apps/cam/drm.h\nsimilarity index 100%\nrename from src/cam/drm.h\nrename to src/apps/cam/drm.h\ndiff --git a/src/cam/event_loop.cpp b/src/apps/cam/event_loop.cpp\nsimilarity index 100%\nrename from src/cam/event_loop.cpp\nrename to src/apps/cam/event_loop.cpp\ndiff --git a/src/cam/event_loop.h b/src/apps/cam/event_loop.h\nsimilarity index 100%\nrename from src/cam/event_loop.h\nrename to src/apps/cam/event_loop.h\ndiff --git a/src/cam/file_sink.cpp b/src/apps/cam/file_sink.cpp\nsimilarity index 100%\nrename from src/cam/file_sink.cpp\nrename to src/apps/cam/file_sink.cpp\ndiff --git a/src/cam/file_sink.h b/src/apps/cam/file_sink.h\nsimilarity index 100%\nrename from src/cam/file_sink.h\nrename to src/apps/cam/file_sink.h\ndiff --git a/src/cam/frame_sink.cpp b/src/apps/cam/frame_sink.cpp\nsimilarity index 100%\nrename from src/cam/frame_sink.cpp\nrename to src/apps/cam/frame_sink.cpp\ndiff --git a/src/cam/frame_sink.h b/src/apps/cam/frame_sink.h\nsimilarity index 100%\nrename from src/cam/frame_sink.h\nrename to src/apps/cam/frame_sink.h\ndiff --git a/src/cam/image.cpp b/src/apps/cam/image.cpp\nsimilarity index 100%\nrename from src/cam/image.cpp\nrename to src/apps/cam/image.cpp\ndiff --git a/src/cam/image.h b/src/apps/cam/image.h\nsimilarity index 100%\nrename from src/cam/image.h\nrename to src/apps/cam/image.h\ndiff --git a/src/cam/kms_sink.cpp b/src/apps/cam/kms_sink.cpp\nsimilarity index 100%\nrename from src/cam/kms_sink.cpp\nrename to src/apps/cam/kms_sink.cpp\ndiff --git a/src/cam/kms_sink.h b/src/apps/cam/kms_sink.h\nsimilarity index 100%\nrename from src/cam/kms_sink.h\nrename to src/apps/cam/kms_sink.h\ndiff --git a/src/cam/main.cpp b/src/apps/cam/main.cpp\nsimilarity index 100%\nrename from src/cam/main.cpp\nrename to src/apps/cam/main.cpp\ndiff --git a/src/cam/main.h b/src/apps/cam/main.h\nsimilarity index 100%\nrename from src/cam/main.h\nrename to src/apps/cam/main.h\ndiff --git a/src/cam/meson.build b/src/apps/cam/meson.build\nsimilarity index 100%\nrename from src/cam/meson.build\nrename to src/apps/cam/meson.build\ndiff --git a/src/cam/options.cpp b/src/apps/cam/options.cpp\nsimilarity index 100%\nrename from src/cam/options.cpp\nrename to src/apps/cam/options.cpp\ndiff --git a/src/cam/options.h b/src/apps/cam/options.h\nsimilarity index 100%\nrename from src/cam/options.h\nrename to src/apps/cam/options.h\ndiff --git a/src/cam/sdl_sink.cpp b/src/apps/cam/sdl_sink.cpp\nsimilarity index 100%\nrename from src/cam/sdl_sink.cpp\nrename to src/apps/cam/sdl_sink.cpp\ndiff --git a/src/cam/sdl_sink.h b/src/apps/cam/sdl_sink.h\nsimilarity index 100%\nrename from src/cam/sdl_sink.h\nrename to src/apps/cam/sdl_sink.h\ndiff --git a/src/cam/sdl_texture.cpp b/src/apps/cam/sdl_texture.cpp\nsimilarity index 100%\nrename from src/cam/sdl_texture.cpp\nrename to src/apps/cam/sdl_texture.cpp\ndiff --git a/src/cam/sdl_texture.h b/src/apps/cam/sdl_texture.h\nsimilarity index 100%\nrename from src/cam/sdl_texture.h\nrename to src/apps/cam/sdl_texture.h\ndiff --git a/src/cam/sdl_texture_mjpg.cpp b/src/apps/cam/sdl_texture_mjpg.cpp\nsimilarity index 100%\nrename from src/cam/sdl_texture_mjpg.cpp\nrename to src/apps/cam/sdl_texture_mjpg.cpp\ndiff --git a/src/cam/sdl_texture_mjpg.h b/src/apps/cam/sdl_texture_mjpg.h\nsimilarity index 100%\nrename from src/cam/sdl_texture_mjpg.h\nrename to src/apps/cam/sdl_texture_mjpg.h\ndiff --git a/src/cam/sdl_texture_yuv.cpp b/src/apps/cam/sdl_texture_yuv.cpp\nsimilarity index 100%\nrename from src/cam/sdl_texture_yuv.cpp\nrename to src/apps/cam/sdl_texture_yuv.cpp\ndiff --git a/src/cam/sdl_texture_yuv.h b/src/apps/cam/sdl_texture_yuv.h\nsimilarity index 100%\nrename from src/cam/sdl_texture_yuv.h\nrename to src/apps/cam/sdl_texture_yuv.h\ndiff --git a/src/cam/stream_options.cpp b/src/apps/cam/stream_options.cpp\nsimilarity index 100%\nrename from src/cam/stream_options.cpp\nrename to src/apps/cam/stream_options.cpp\ndiff --git a/src/cam/stream_options.h b/src/apps/cam/stream_options.h\nsimilarity index 100%\nrename from src/cam/stream_options.h\nrename to src/apps/cam/stream_options.h\ndiff --git a/src/lc-compliance/capture_test.cpp b/src/apps/lc-compliance/capture_test.cpp\nsimilarity index 100%\nrename from src/lc-compliance/capture_test.cpp\nrename to src/apps/lc-compliance/capture_test.cpp\ndiff --git a/src/lc-compliance/environment.cpp b/src/apps/lc-compliance/environment.cpp\nsimilarity index 100%\nrename from src/lc-compliance/environment.cpp\nrename to src/apps/lc-compliance/environment.cpp\ndiff --git a/src/lc-compliance/environment.h b/src/apps/lc-compliance/environment.h\nsimilarity index 100%\nrename from src/lc-compliance/environment.h\nrename to src/apps/lc-compliance/environment.h\ndiff --git a/src/lc-compliance/main.cpp b/src/apps/lc-compliance/main.cpp\nsimilarity index 100%\nrename from src/lc-compliance/main.cpp\nrename to src/apps/lc-compliance/main.cpp\ndiff --git a/src/lc-compliance/meson.build b/src/apps/lc-compliance/meson.build\nsimilarity index 100%\nrename from src/lc-compliance/meson.build\nrename to src/apps/lc-compliance/meson.build\ndiff --git a/src/lc-compliance/simple_capture.cpp b/src/apps/lc-compliance/simple_capture.cpp\nsimilarity index 100%\nrename from src/lc-compliance/simple_capture.cpp\nrename to src/apps/lc-compliance/simple_capture.cpp\ndiff --git a/src/lc-compliance/simple_capture.h b/src/apps/lc-compliance/simple_capture.h\nsimilarity index 100%\nrename from src/lc-compliance/simple_capture.h\nrename to src/apps/lc-compliance/simple_capture.h\ndiff --git a/src/apps/meson.build b/src/apps/meson.build\nnew file mode 100644\nindex 000000000000..9e4388bd7881\n--- /dev/null\n+++ b/src/apps/meson.build\n@@ -0,0 +1,6 @@\n+# SPDX-License-Identifier: CC0-1.0\n+\n+subdir('lc-compliance')\n+\n+subdir('cam')\n+subdir('qcam')\ndiff --git a/src/qcam/assets/feathericons/activity.svg b/src/apps/qcam/assets/feathericons/activity.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/activity.svg\nrename to src/apps/qcam/assets/feathericons/activity.svg\ndiff --git a/src/qcam/assets/feathericons/airplay.svg b/src/apps/qcam/assets/feathericons/airplay.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/airplay.svg\nrename to src/apps/qcam/assets/feathericons/airplay.svg\ndiff --git a/src/qcam/assets/feathericons/alert-circle.svg b/src/apps/qcam/assets/feathericons/alert-circle.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/alert-circle.svg\nrename to src/apps/qcam/assets/feathericons/alert-circle.svg\ndiff --git a/src/qcam/assets/feathericons/alert-octagon.svg b/src/apps/qcam/assets/feathericons/alert-octagon.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/alert-octagon.svg\nrename to src/apps/qcam/assets/feathericons/alert-octagon.svg\ndiff --git a/src/qcam/assets/feathericons/alert-triangle.svg b/src/apps/qcam/assets/feathericons/alert-triangle.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/alert-triangle.svg\nrename to src/apps/qcam/assets/feathericons/alert-triangle.svg\ndiff --git a/src/qcam/assets/feathericons/align-center.svg b/src/apps/qcam/assets/feathericons/align-center.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/align-center.svg\nrename to src/apps/qcam/assets/feathericons/align-center.svg\ndiff --git a/src/qcam/assets/feathericons/align-justify.svg b/src/apps/qcam/assets/feathericons/align-justify.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/align-justify.svg\nrename to src/apps/qcam/assets/feathericons/align-justify.svg\ndiff --git a/src/qcam/assets/feathericons/align-left.svg b/src/apps/qcam/assets/feathericons/align-left.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/align-left.svg\nrename to src/apps/qcam/assets/feathericons/align-left.svg\ndiff --git a/src/qcam/assets/feathericons/align-right.svg b/src/apps/qcam/assets/feathericons/align-right.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/align-right.svg\nrename to src/apps/qcam/assets/feathericons/align-right.svg\ndiff --git a/src/qcam/assets/feathericons/anchor.svg b/src/apps/qcam/assets/feathericons/anchor.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/anchor.svg\nrename to src/apps/qcam/assets/feathericons/anchor.svg\ndiff --git a/src/qcam/assets/feathericons/aperture.svg b/src/apps/qcam/assets/feathericons/aperture.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/aperture.svg\nrename to src/apps/qcam/assets/feathericons/aperture.svg\ndiff --git a/src/qcam/assets/feathericons/archive.svg b/src/apps/qcam/assets/feathericons/archive.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/archive.svg\nrename to src/apps/qcam/assets/feathericons/archive.svg\ndiff --git a/src/qcam/assets/feathericons/arrow-down-circle.svg b/src/apps/qcam/assets/feathericons/arrow-down-circle.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/arrow-down-circle.svg\nrename to src/apps/qcam/assets/feathericons/arrow-down-circle.svg\ndiff --git a/src/qcam/assets/feathericons/arrow-down-left.svg b/src/apps/qcam/assets/feathericons/arrow-down-left.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/arrow-down-left.svg\nrename to src/apps/qcam/assets/feathericons/arrow-down-left.svg\ndiff --git a/src/qcam/assets/feathericons/arrow-down-right.svg b/src/apps/qcam/assets/feathericons/arrow-down-right.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/arrow-down-right.svg\nrename to src/apps/qcam/assets/feathericons/arrow-down-right.svg\ndiff --git a/src/qcam/assets/feathericons/arrow-down.svg b/src/apps/qcam/assets/feathericons/arrow-down.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/arrow-down.svg\nrename to src/apps/qcam/assets/feathericons/arrow-down.svg\ndiff --git a/src/qcam/assets/feathericons/arrow-left-circle.svg b/src/apps/qcam/assets/feathericons/arrow-left-circle.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/arrow-left-circle.svg\nrename to src/apps/qcam/assets/feathericons/arrow-left-circle.svg\ndiff --git a/src/qcam/assets/feathericons/arrow-left.svg b/src/apps/qcam/assets/feathericons/arrow-left.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/arrow-left.svg\nrename to src/apps/qcam/assets/feathericons/arrow-left.svg\ndiff --git a/src/qcam/assets/feathericons/arrow-right-circle.svg b/src/apps/qcam/assets/feathericons/arrow-right-circle.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/arrow-right-circle.svg\nrename to src/apps/qcam/assets/feathericons/arrow-right-circle.svg\ndiff --git a/src/qcam/assets/feathericons/arrow-right.svg b/src/apps/qcam/assets/feathericons/arrow-right.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/arrow-right.svg\nrename to src/apps/qcam/assets/feathericons/arrow-right.svg\ndiff --git a/src/qcam/assets/feathericons/arrow-up-circle.svg b/src/apps/qcam/assets/feathericons/arrow-up-circle.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/arrow-up-circle.svg\nrename to src/apps/qcam/assets/feathericons/arrow-up-circle.svg\ndiff --git a/src/qcam/assets/feathericons/arrow-up-left.svg b/src/apps/qcam/assets/feathericons/arrow-up-left.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/arrow-up-left.svg\nrename to src/apps/qcam/assets/feathericons/arrow-up-left.svg\ndiff --git a/src/qcam/assets/feathericons/arrow-up-right.svg b/src/apps/qcam/assets/feathericons/arrow-up-right.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/arrow-up-right.svg\nrename to src/apps/qcam/assets/feathericons/arrow-up-right.svg\ndiff --git a/src/qcam/assets/feathericons/arrow-up.svg b/src/apps/qcam/assets/feathericons/arrow-up.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/arrow-up.svg\nrename to src/apps/qcam/assets/feathericons/arrow-up.svg\ndiff --git a/src/qcam/assets/feathericons/at-sign.svg b/src/apps/qcam/assets/feathericons/at-sign.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/at-sign.svg\nrename to src/apps/qcam/assets/feathericons/at-sign.svg\ndiff --git a/src/qcam/assets/feathericons/award.svg b/src/apps/qcam/assets/feathericons/award.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/award.svg\nrename to src/apps/qcam/assets/feathericons/award.svg\ndiff --git a/src/qcam/assets/feathericons/bar-chart-2.svg b/src/apps/qcam/assets/feathericons/bar-chart-2.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/bar-chart-2.svg\nrename to src/apps/qcam/assets/feathericons/bar-chart-2.svg\ndiff --git a/src/qcam/assets/feathericons/bar-chart.svg b/src/apps/qcam/assets/feathericons/bar-chart.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/bar-chart.svg\nrename to src/apps/qcam/assets/feathericons/bar-chart.svg\ndiff --git a/src/qcam/assets/feathericons/battery-charging.svg b/src/apps/qcam/assets/feathericons/battery-charging.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/battery-charging.svg\nrename to src/apps/qcam/assets/feathericons/battery-charging.svg\ndiff --git a/src/qcam/assets/feathericons/battery.svg b/src/apps/qcam/assets/feathericons/battery.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/battery.svg\nrename to src/apps/qcam/assets/feathericons/battery.svg\ndiff --git a/src/qcam/assets/feathericons/bell-off.svg b/src/apps/qcam/assets/feathericons/bell-off.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/bell-off.svg\nrename to src/apps/qcam/assets/feathericons/bell-off.svg\ndiff --git a/src/qcam/assets/feathericons/bell.svg b/src/apps/qcam/assets/feathericons/bell.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/bell.svg\nrename to src/apps/qcam/assets/feathericons/bell.svg\ndiff --git a/src/qcam/assets/feathericons/bluetooth.svg b/src/apps/qcam/assets/feathericons/bluetooth.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/bluetooth.svg\nrename to src/apps/qcam/assets/feathericons/bluetooth.svg\ndiff --git a/src/qcam/assets/feathericons/bold.svg b/src/apps/qcam/assets/feathericons/bold.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/bold.svg\nrename to src/apps/qcam/assets/feathericons/bold.svg\ndiff --git a/src/qcam/assets/feathericons/book-open.svg b/src/apps/qcam/assets/feathericons/book-open.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/book-open.svg\nrename to src/apps/qcam/assets/feathericons/book-open.svg\ndiff --git a/src/qcam/assets/feathericons/book.svg b/src/apps/qcam/assets/feathericons/book.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/book.svg\nrename to src/apps/qcam/assets/feathericons/book.svg\ndiff --git a/src/qcam/assets/feathericons/bookmark.svg b/src/apps/qcam/assets/feathericons/bookmark.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/bookmark.svg\nrename to src/apps/qcam/assets/feathericons/bookmark.svg\ndiff --git a/src/qcam/assets/feathericons/box.svg b/src/apps/qcam/assets/feathericons/box.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/box.svg\nrename to src/apps/qcam/assets/feathericons/box.svg\ndiff --git a/src/qcam/assets/feathericons/briefcase.svg b/src/apps/qcam/assets/feathericons/briefcase.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/briefcase.svg\nrename to src/apps/qcam/assets/feathericons/briefcase.svg\ndiff --git a/src/qcam/assets/feathericons/calendar.svg b/src/apps/qcam/assets/feathericons/calendar.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/calendar.svg\nrename to src/apps/qcam/assets/feathericons/calendar.svg\ndiff --git a/src/qcam/assets/feathericons/camera-off.svg b/src/apps/qcam/assets/feathericons/camera-off.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/camera-off.svg\nrename to src/apps/qcam/assets/feathericons/camera-off.svg\ndiff --git a/src/qcam/assets/feathericons/camera.svg b/src/apps/qcam/assets/feathericons/camera.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/camera.svg\nrename to src/apps/qcam/assets/feathericons/camera.svg\ndiff --git a/src/qcam/assets/feathericons/cast.svg b/src/apps/qcam/assets/feathericons/cast.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/cast.svg\nrename to src/apps/qcam/assets/feathericons/cast.svg\ndiff --git a/src/qcam/assets/feathericons/check-circle.svg b/src/apps/qcam/assets/feathericons/check-circle.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/check-circle.svg\nrename to src/apps/qcam/assets/feathericons/check-circle.svg\ndiff --git a/src/qcam/assets/feathericons/check-square.svg b/src/apps/qcam/assets/feathericons/check-square.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/check-square.svg\nrename to src/apps/qcam/assets/feathericons/check-square.svg\ndiff --git a/src/qcam/assets/feathericons/check.svg b/src/apps/qcam/assets/feathericons/check.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/check.svg\nrename to src/apps/qcam/assets/feathericons/check.svg\ndiff --git a/src/qcam/assets/feathericons/chevron-down.svg b/src/apps/qcam/assets/feathericons/chevron-down.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/chevron-down.svg\nrename to src/apps/qcam/assets/feathericons/chevron-down.svg\ndiff --git a/src/qcam/assets/feathericons/chevron-left.svg b/src/apps/qcam/assets/feathericons/chevron-left.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/chevron-left.svg\nrename to src/apps/qcam/assets/feathericons/chevron-left.svg\ndiff --git a/src/qcam/assets/feathericons/chevron-right.svg b/src/apps/qcam/assets/feathericons/chevron-right.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/chevron-right.svg\nrename to src/apps/qcam/assets/feathericons/chevron-right.svg\ndiff --git a/src/qcam/assets/feathericons/chevron-up.svg b/src/apps/qcam/assets/feathericons/chevron-up.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/chevron-up.svg\nrename to src/apps/qcam/assets/feathericons/chevron-up.svg\ndiff --git a/src/qcam/assets/feathericons/chevrons-down.svg b/src/apps/qcam/assets/feathericons/chevrons-down.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/chevrons-down.svg\nrename to src/apps/qcam/assets/feathericons/chevrons-down.svg\ndiff --git a/src/qcam/assets/feathericons/chevrons-left.svg b/src/apps/qcam/assets/feathericons/chevrons-left.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/chevrons-left.svg\nrename to src/apps/qcam/assets/feathericons/chevrons-left.svg\ndiff --git a/src/qcam/assets/feathericons/chevrons-right.svg b/src/apps/qcam/assets/feathericons/chevrons-right.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/chevrons-right.svg\nrename to src/apps/qcam/assets/feathericons/chevrons-right.svg\ndiff --git a/src/qcam/assets/feathericons/chevrons-up.svg b/src/apps/qcam/assets/feathericons/chevrons-up.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/chevrons-up.svg\nrename to src/apps/qcam/assets/feathericons/chevrons-up.svg\ndiff --git a/src/qcam/assets/feathericons/chrome.svg b/src/apps/qcam/assets/feathericons/chrome.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/chrome.svg\nrename to src/apps/qcam/assets/feathericons/chrome.svg\ndiff --git a/src/qcam/assets/feathericons/circle.svg b/src/apps/qcam/assets/feathericons/circle.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/circle.svg\nrename to src/apps/qcam/assets/feathericons/circle.svg\ndiff --git a/src/qcam/assets/feathericons/clipboard.svg b/src/apps/qcam/assets/feathericons/clipboard.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/clipboard.svg\nrename to src/apps/qcam/assets/feathericons/clipboard.svg\ndiff --git a/src/qcam/assets/feathericons/clock.svg b/src/apps/qcam/assets/feathericons/clock.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/clock.svg\nrename to src/apps/qcam/assets/feathericons/clock.svg\ndiff --git a/src/qcam/assets/feathericons/cloud-drizzle.svg b/src/apps/qcam/assets/feathericons/cloud-drizzle.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/cloud-drizzle.svg\nrename to src/apps/qcam/assets/feathericons/cloud-drizzle.svg\ndiff --git a/src/qcam/assets/feathericons/cloud-lightning.svg b/src/apps/qcam/assets/feathericons/cloud-lightning.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/cloud-lightning.svg\nrename to src/apps/qcam/assets/feathericons/cloud-lightning.svg\ndiff --git a/src/qcam/assets/feathericons/cloud-off.svg b/src/apps/qcam/assets/feathericons/cloud-off.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/cloud-off.svg\nrename to src/apps/qcam/assets/feathericons/cloud-off.svg\ndiff --git a/src/qcam/assets/feathericons/cloud-rain.svg b/src/apps/qcam/assets/feathericons/cloud-rain.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/cloud-rain.svg\nrename to src/apps/qcam/assets/feathericons/cloud-rain.svg\ndiff --git a/src/qcam/assets/feathericons/cloud-snow.svg b/src/apps/qcam/assets/feathericons/cloud-snow.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/cloud-snow.svg\nrename to src/apps/qcam/assets/feathericons/cloud-snow.svg\ndiff --git a/src/qcam/assets/feathericons/cloud.svg b/src/apps/qcam/assets/feathericons/cloud.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/cloud.svg\nrename to src/apps/qcam/assets/feathericons/cloud.svg\ndiff --git a/src/qcam/assets/feathericons/code.svg b/src/apps/qcam/assets/feathericons/code.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/code.svg\nrename to src/apps/qcam/assets/feathericons/code.svg\ndiff --git a/src/qcam/assets/feathericons/codepen.svg b/src/apps/qcam/assets/feathericons/codepen.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/codepen.svg\nrename to src/apps/qcam/assets/feathericons/codepen.svg\ndiff --git a/src/qcam/assets/feathericons/codesandbox.svg b/src/apps/qcam/assets/feathericons/codesandbox.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/codesandbox.svg\nrename to src/apps/qcam/assets/feathericons/codesandbox.svg\ndiff --git a/src/qcam/assets/feathericons/coffee.svg b/src/apps/qcam/assets/feathericons/coffee.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/coffee.svg\nrename to src/apps/qcam/assets/feathericons/coffee.svg\ndiff --git a/src/qcam/assets/feathericons/columns.svg b/src/apps/qcam/assets/feathericons/columns.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/columns.svg\nrename to src/apps/qcam/assets/feathericons/columns.svg\ndiff --git a/src/qcam/assets/feathericons/command.svg b/src/apps/qcam/assets/feathericons/command.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/command.svg\nrename to src/apps/qcam/assets/feathericons/command.svg\ndiff --git a/src/qcam/assets/feathericons/compass.svg b/src/apps/qcam/assets/feathericons/compass.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/compass.svg\nrename to src/apps/qcam/assets/feathericons/compass.svg\ndiff --git a/src/qcam/assets/feathericons/copy.svg b/src/apps/qcam/assets/feathericons/copy.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/copy.svg\nrename to src/apps/qcam/assets/feathericons/copy.svg\ndiff --git a/src/qcam/assets/feathericons/corner-down-left.svg b/src/apps/qcam/assets/feathericons/corner-down-left.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/corner-down-left.svg\nrename to src/apps/qcam/assets/feathericons/corner-down-left.svg\ndiff --git a/src/qcam/assets/feathericons/corner-down-right.svg b/src/apps/qcam/assets/feathericons/corner-down-right.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/corner-down-right.svg\nrename to src/apps/qcam/assets/feathericons/corner-down-right.svg\ndiff --git a/src/qcam/assets/feathericons/corner-left-down.svg b/src/apps/qcam/assets/feathericons/corner-left-down.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/corner-left-down.svg\nrename to src/apps/qcam/assets/feathericons/corner-left-down.svg\ndiff --git a/src/qcam/assets/feathericons/corner-left-up.svg b/src/apps/qcam/assets/feathericons/corner-left-up.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/corner-left-up.svg\nrename to src/apps/qcam/assets/feathericons/corner-left-up.svg\ndiff --git a/src/qcam/assets/feathericons/corner-right-down.svg b/src/apps/qcam/assets/feathericons/corner-right-down.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/corner-right-down.svg\nrename to src/apps/qcam/assets/feathericons/corner-right-down.svg\ndiff --git a/src/qcam/assets/feathericons/corner-right-up.svg b/src/apps/qcam/assets/feathericons/corner-right-up.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/corner-right-up.svg\nrename to src/apps/qcam/assets/feathericons/corner-right-up.svg\ndiff --git a/src/qcam/assets/feathericons/corner-up-left.svg b/src/apps/qcam/assets/feathericons/corner-up-left.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/corner-up-left.svg\nrename to src/apps/qcam/assets/feathericons/corner-up-left.svg\ndiff --git a/src/qcam/assets/feathericons/corner-up-right.svg b/src/apps/qcam/assets/feathericons/corner-up-right.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/corner-up-right.svg\nrename to src/apps/qcam/assets/feathericons/corner-up-right.svg\ndiff --git a/src/qcam/assets/feathericons/cpu.svg b/src/apps/qcam/assets/feathericons/cpu.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/cpu.svg\nrename to src/apps/qcam/assets/feathericons/cpu.svg\ndiff --git a/src/qcam/assets/feathericons/credit-card.svg b/src/apps/qcam/assets/feathericons/credit-card.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/credit-card.svg\nrename to src/apps/qcam/assets/feathericons/credit-card.svg\ndiff --git a/src/qcam/assets/feathericons/crop.svg b/src/apps/qcam/assets/feathericons/crop.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/crop.svg\nrename to src/apps/qcam/assets/feathericons/crop.svg\ndiff --git a/src/qcam/assets/feathericons/crosshair.svg b/src/apps/qcam/assets/feathericons/crosshair.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/crosshair.svg\nrename to src/apps/qcam/assets/feathericons/crosshair.svg\ndiff --git a/src/qcam/assets/feathericons/database.svg b/src/apps/qcam/assets/feathericons/database.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/database.svg\nrename to src/apps/qcam/assets/feathericons/database.svg\ndiff --git a/src/qcam/assets/feathericons/delete.svg b/src/apps/qcam/assets/feathericons/delete.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/delete.svg\nrename to src/apps/qcam/assets/feathericons/delete.svg\ndiff --git a/src/qcam/assets/feathericons/disc.svg b/src/apps/qcam/assets/feathericons/disc.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/disc.svg\nrename to src/apps/qcam/assets/feathericons/disc.svg\ndiff --git a/src/qcam/assets/feathericons/dollar-sign.svg b/src/apps/qcam/assets/feathericons/dollar-sign.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/dollar-sign.svg\nrename to src/apps/qcam/assets/feathericons/dollar-sign.svg\ndiff --git a/src/qcam/assets/feathericons/download-cloud.svg b/src/apps/qcam/assets/feathericons/download-cloud.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/download-cloud.svg\nrename to src/apps/qcam/assets/feathericons/download-cloud.svg\ndiff --git a/src/qcam/assets/feathericons/download.svg b/src/apps/qcam/assets/feathericons/download.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/download.svg\nrename to src/apps/qcam/assets/feathericons/download.svg\ndiff --git a/src/qcam/assets/feathericons/droplet.svg b/src/apps/qcam/assets/feathericons/droplet.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/droplet.svg\nrename to src/apps/qcam/assets/feathericons/droplet.svg\ndiff --git a/src/qcam/assets/feathericons/edit-2.svg b/src/apps/qcam/assets/feathericons/edit-2.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/edit-2.svg\nrename to src/apps/qcam/assets/feathericons/edit-2.svg\ndiff --git a/src/qcam/assets/feathericons/edit-3.svg b/src/apps/qcam/assets/feathericons/edit-3.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/edit-3.svg\nrename to src/apps/qcam/assets/feathericons/edit-3.svg\ndiff --git a/src/qcam/assets/feathericons/edit.svg b/src/apps/qcam/assets/feathericons/edit.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/edit.svg\nrename to src/apps/qcam/assets/feathericons/edit.svg\ndiff --git a/src/qcam/assets/feathericons/external-link.svg b/src/apps/qcam/assets/feathericons/external-link.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/external-link.svg\nrename to src/apps/qcam/assets/feathericons/external-link.svg\ndiff --git a/src/qcam/assets/feathericons/eye-off.svg b/src/apps/qcam/assets/feathericons/eye-off.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/eye-off.svg\nrename to src/apps/qcam/assets/feathericons/eye-off.svg\ndiff --git a/src/qcam/assets/feathericons/eye.svg b/src/apps/qcam/assets/feathericons/eye.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/eye.svg\nrename to src/apps/qcam/assets/feathericons/eye.svg\ndiff --git a/src/qcam/assets/feathericons/facebook.svg b/src/apps/qcam/assets/feathericons/facebook.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/facebook.svg\nrename to src/apps/qcam/assets/feathericons/facebook.svg\ndiff --git a/src/qcam/assets/feathericons/fast-forward.svg b/src/apps/qcam/assets/feathericons/fast-forward.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/fast-forward.svg\nrename to src/apps/qcam/assets/feathericons/fast-forward.svg\ndiff --git a/src/qcam/assets/feathericons/feather.svg b/src/apps/qcam/assets/feathericons/feather.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/feather.svg\nrename to src/apps/qcam/assets/feathericons/feather.svg\ndiff --git a/src/qcam/assets/feathericons/feathericons.qrc b/src/apps/qcam/assets/feathericons/feathericons.qrc\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/feathericons.qrc\nrename to src/apps/qcam/assets/feathericons/feathericons.qrc\ndiff --git a/src/qcam/assets/feathericons/figma.svg b/src/apps/qcam/assets/feathericons/figma.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/figma.svg\nrename to src/apps/qcam/assets/feathericons/figma.svg\ndiff --git a/src/qcam/assets/feathericons/file-minus.svg b/src/apps/qcam/assets/feathericons/file-minus.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/file-minus.svg\nrename to src/apps/qcam/assets/feathericons/file-minus.svg\ndiff --git a/src/qcam/assets/feathericons/file-plus.svg b/src/apps/qcam/assets/feathericons/file-plus.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/file-plus.svg\nrename to src/apps/qcam/assets/feathericons/file-plus.svg\ndiff --git a/src/qcam/assets/feathericons/file-text.svg b/src/apps/qcam/assets/feathericons/file-text.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/file-text.svg\nrename to src/apps/qcam/assets/feathericons/file-text.svg\ndiff --git a/src/qcam/assets/feathericons/file.svg b/src/apps/qcam/assets/feathericons/file.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/file.svg\nrename to src/apps/qcam/assets/feathericons/file.svg\ndiff --git a/src/qcam/assets/feathericons/film.svg b/src/apps/qcam/assets/feathericons/film.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/film.svg\nrename to src/apps/qcam/assets/feathericons/film.svg\ndiff --git a/src/qcam/assets/feathericons/filter.svg b/src/apps/qcam/assets/feathericons/filter.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/filter.svg\nrename to src/apps/qcam/assets/feathericons/filter.svg\ndiff --git a/src/qcam/assets/feathericons/flag.svg b/src/apps/qcam/assets/feathericons/flag.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/flag.svg\nrename to src/apps/qcam/assets/feathericons/flag.svg\ndiff --git a/src/qcam/assets/feathericons/folder-minus.svg b/src/apps/qcam/assets/feathericons/folder-minus.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/folder-minus.svg\nrename to src/apps/qcam/assets/feathericons/folder-minus.svg\ndiff --git a/src/qcam/assets/feathericons/folder-plus.svg b/src/apps/qcam/assets/feathericons/folder-plus.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/folder-plus.svg\nrename to src/apps/qcam/assets/feathericons/folder-plus.svg\ndiff --git a/src/qcam/assets/feathericons/folder.svg b/src/apps/qcam/assets/feathericons/folder.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/folder.svg\nrename to src/apps/qcam/assets/feathericons/folder.svg\ndiff --git a/src/qcam/assets/feathericons/framer.svg b/src/apps/qcam/assets/feathericons/framer.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/framer.svg\nrename to src/apps/qcam/assets/feathericons/framer.svg\ndiff --git a/src/qcam/assets/feathericons/frown.svg b/src/apps/qcam/assets/feathericons/frown.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/frown.svg\nrename to src/apps/qcam/assets/feathericons/frown.svg\ndiff --git a/src/qcam/assets/feathericons/gift.svg b/src/apps/qcam/assets/feathericons/gift.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/gift.svg\nrename to src/apps/qcam/assets/feathericons/gift.svg\ndiff --git a/src/qcam/assets/feathericons/git-branch.svg b/src/apps/qcam/assets/feathericons/git-branch.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/git-branch.svg\nrename to src/apps/qcam/assets/feathericons/git-branch.svg\ndiff --git a/src/qcam/assets/feathericons/git-commit.svg b/src/apps/qcam/assets/feathericons/git-commit.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/git-commit.svg\nrename to src/apps/qcam/assets/feathericons/git-commit.svg\ndiff --git a/src/qcam/assets/feathericons/git-merge.svg b/src/apps/qcam/assets/feathericons/git-merge.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/git-merge.svg\nrename to src/apps/qcam/assets/feathericons/git-merge.svg\ndiff --git a/src/qcam/assets/feathericons/git-pull-request.svg b/src/apps/qcam/assets/feathericons/git-pull-request.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/git-pull-request.svg\nrename to src/apps/qcam/assets/feathericons/git-pull-request.svg\ndiff --git a/src/qcam/assets/feathericons/github.svg b/src/apps/qcam/assets/feathericons/github.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/github.svg\nrename to src/apps/qcam/assets/feathericons/github.svg\ndiff --git a/src/qcam/assets/feathericons/gitlab.svg b/src/apps/qcam/assets/feathericons/gitlab.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/gitlab.svg\nrename to src/apps/qcam/assets/feathericons/gitlab.svg\ndiff --git a/src/qcam/assets/feathericons/globe.svg b/src/apps/qcam/assets/feathericons/globe.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/globe.svg\nrename to src/apps/qcam/assets/feathericons/globe.svg\ndiff --git a/src/qcam/assets/feathericons/grid.svg b/src/apps/qcam/assets/feathericons/grid.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/grid.svg\nrename to src/apps/qcam/assets/feathericons/grid.svg\ndiff --git a/src/qcam/assets/feathericons/hard-drive.svg b/src/apps/qcam/assets/feathericons/hard-drive.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/hard-drive.svg\nrename to src/apps/qcam/assets/feathericons/hard-drive.svg\ndiff --git a/src/qcam/assets/feathericons/hash.svg b/src/apps/qcam/assets/feathericons/hash.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/hash.svg\nrename to src/apps/qcam/assets/feathericons/hash.svg\ndiff --git a/src/qcam/assets/feathericons/headphones.svg b/src/apps/qcam/assets/feathericons/headphones.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/headphones.svg\nrename to src/apps/qcam/assets/feathericons/headphones.svg\ndiff --git a/src/qcam/assets/feathericons/heart.svg b/src/apps/qcam/assets/feathericons/heart.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/heart.svg\nrename to src/apps/qcam/assets/feathericons/heart.svg\ndiff --git a/src/qcam/assets/feathericons/help-circle.svg b/src/apps/qcam/assets/feathericons/help-circle.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/help-circle.svg\nrename to src/apps/qcam/assets/feathericons/help-circle.svg\ndiff --git a/src/qcam/assets/feathericons/hexagon.svg b/src/apps/qcam/assets/feathericons/hexagon.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/hexagon.svg\nrename to src/apps/qcam/assets/feathericons/hexagon.svg\ndiff --git a/src/qcam/assets/feathericons/home.svg b/src/apps/qcam/assets/feathericons/home.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/home.svg\nrename to src/apps/qcam/assets/feathericons/home.svg\ndiff --git a/src/qcam/assets/feathericons/image.svg b/src/apps/qcam/assets/feathericons/image.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/image.svg\nrename to src/apps/qcam/assets/feathericons/image.svg\ndiff --git a/src/qcam/assets/feathericons/inbox.svg b/src/apps/qcam/assets/feathericons/inbox.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/inbox.svg\nrename to src/apps/qcam/assets/feathericons/inbox.svg\ndiff --git a/src/qcam/assets/feathericons/info.svg b/src/apps/qcam/assets/feathericons/info.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/info.svg\nrename to src/apps/qcam/assets/feathericons/info.svg\ndiff --git a/src/qcam/assets/feathericons/instagram.svg b/src/apps/qcam/assets/feathericons/instagram.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/instagram.svg\nrename to src/apps/qcam/assets/feathericons/instagram.svg\ndiff --git a/src/qcam/assets/feathericons/italic.svg b/src/apps/qcam/assets/feathericons/italic.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/italic.svg\nrename to src/apps/qcam/assets/feathericons/italic.svg\ndiff --git a/src/qcam/assets/feathericons/key.svg b/src/apps/qcam/assets/feathericons/key.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/key.svg\nrename to src/apps/qcam/assets/feathericons/key.svg\ndiff --git a/src/qcam/assets/feathericons/layers.svg b/src/apps/qcam/assets/feathericons/layers.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/layers.svg\nrename to src/apps/qcam/assets/feathericons/layers.svg\ndiff --git a/src/qcam/assets/feathericons/layout.svg b/src/apps/qcam/assets/feathericons/layout.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/layout.svg\nrename to src/apps/qcam/assets/feathericons/layout.svg\ndiff --git a/src/qcam/assets/feathericons/life-buoy.svg b/src/apps/qcam/assets/feathericons/life-buoy.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/life-buoy.svg\nrename to src/apps/qcam/assets/feathericons/life-buoy.svg\ndiff --git a/src/qcam/assets/feathericons/link-2.svg b/src/apps/qcam/assets/feathericons/link-2.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/link-2.svg\nrename to src/apps/qcam/assets/feathericons/link-2.svg\ndiff --git a/src/qcam/assets/feathericons/link.svg b/src/apps/qcam/assets/feathericons/link.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/link.svg\nrename to src/apps/qcam/assets/feathericons/link.svg\ndiff --git a/src/qcam/assets/feathericons/linkedin.svg b/src/apps/qcam/assets/feathericons/linkedin.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/linkedin.svg\nrename to src/apps/qcam/assets/feathericons/linkedin.svg\ndiff --git a/src/qcam/assets/feathericons/list.svg b/src/apps/qcam/assets/feathericons/list.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/list.svg\nrename to src/apps/qcam/assets/feathericons/list.svg\ndiff --git a/src/qcam/assets/feathericons/loader.svg b/src/apps/qcam/assets/feathericons/loader.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/loader.svg\nrename to src/apps/qcam/assets/feathericons/loader.svg\ndiff --git a/src/qcam/assets/feathericons/lock.svg b/src/apps/qcam/assets/feathericons/lock.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/lock.svg\nrename to src/apps/qcam/assets/feathericons/lock.svg\ndiff --git a/src/qcam/assets/feathericons/log-in.svg b/src/apps/qcam/assets/feathericons/log-in.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/log-in.svg\nrename to src/apps/qcam/assets/feathericons/log-in.svg\ndiff --git a/src/qcam/assets/feathericons/log-out.svg b/src/apps/qcam/assets/feathericons/log-out.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/log-out.svg\nrename to src/apps/qcam/assets/feathericons/log-out.svg\ndiff --git a/src/qcam/assets/feathericons/mail.svg b/src/apps/qcam/assets/feathericons/mail.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/mail.svg\nrename to src/apps/qcam/assets/feathericons/mail.svg\ndiff --git a/src/qcam/assets/feathericons/map-pin.svg b/src/apps/qcam/assets/feathericons/map-pin.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/map-pin.svg\nrename to src/apps/qcam/assets/feathericons/map-pin.svg\ndiff --git a/src/qcam/assets/feathericons/map.svg b/src/apps/qcam/assets/feathericons/map.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/map.svg\nrename to src/apps/qcam/assets/feathericons/map.svg\ndiff --git a/src/qcam/assets/feathericons/maximize-2.svg b/src/apps/qcam/assets/feathericons/maximize-2.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/maximize-2.svg\nrename to src/apps/qcam/assets/feathericons/maximize-2.svg\ndiff --git a/src/qcam/assets/feathericons/maximize.svg b/src/apps/qcam/assets/feathericons/maximize.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/maximize.svg\nrename to src/apps/qcam/assets/feathericons/maximize.svg\ndiff --git a/src/qcam/assets/feathericons/meh.svg b/src/apps/qcam/assets/feathericons/meh.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/meh.svg\nrename to src/apps/qcam/assets/feathericons/meh.svg\ndiff --git a/src/qcam/assets/feathericons/menu.svg b/src/apps/qcam/assets/feathericons/menu.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/menu.svg\nrename to src/apps/qcam/assets/feathericons/menu.svg\ndiff --git a/src/qcam/assets/feathericons/message-circle.svg b/src/apps/qcam/assets/feathericons/message-circle.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/message-circle.svg\nrename to src/apps/qcam/assets/feathericons/message-circle.svg\ndiff --git a/src/qcam/assets/feathericons/message-square.svg b/src/apps/qcam/assets/feathericons/message-square.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/message-square.svg\nrename to src/apps/qcam/assets/feathericons/message-square.svg\ndiff --git a/src/qcam/assets/feathericons/mic-off.svg b/src/apps/qcam/assets/feathericons/mic-off.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/mic-off.svg\nrename to src/apps/qcam/assets/feathericons/mic-off.svg\ndiff --git a/src/qcam/assets/feathericons/mic.svg b/src/apps/qcam/assets/feathericons/mic.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/mic.svg\nrename to src/apps/qcam/assets/feathericons/mic.svg\ndiff --git a/src/qcam/assets/feathericons/minimize-2.svg b/src/apps/qcam/assets/feathericons/minimize-2.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/minimize-2.svg\nrename to src/apps/qcam/assets/feathericons/minimize-2.svg\ndiff --git a/src/qcam/assets/feathericons/minimize.svg b/src/apps/qcam/assets/feathericons/minimize.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/minimize.svg\nrename to src/apps/qcam/assets/feathericons/minimize.svg\ndiff --git a/src/qcam/assets/feathericons/minus-circle.svg b/src/apps/qcam/assets/feathericons/minus-circle.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/minus-circle.svg\nrename to src/apps/qcam/assets/feathericons/minus-circle.svg\ndiff --git a/src/qcam/assets/feathericons/minus-square.svg b/src/apps/qcam/assets/feathericons/minus-square.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/minus-square.svg\nrename to src/apps/qcam/assets/feathericons/minus-square.svg\ndiff --git a/src/qcam/assets/feathericons/minus.svg b/src/apps/qcam/assets/feathericons/minus.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/minus.svg\nrename to src/apps/qcam/assets/feathericons/minus.svg\ndiff --git a/src/qcam/assets/feathericons/monitor.svg b/src/apps/qcam/assets/feathericons/monitor.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/monitor.svg\nrename to src/apps/qcam/assets/feathericons/monitor.svg\ndiff --git a/src/qcam/assets/feathericons/moon.svg b/src/apps/qcam/assets/feathericons/moon.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/moon.svg\nrename to src/apps/qcam/assets/feathericons/moon.svg\ndiff --git a/src/qcam/assets/feathericons/more-horizontal.svg b/src/apps/qcam/assets/feathericons/more-horizontal.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/more-horizontal.svg\nrename to src/apps/qcam/assets/feathericons/more-horizontal.svg\ndiff --git a/src/qcam/assets/feathericons/more-vertical.svg b/src/apps/qcam/assets/feathericons/more-vertical.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/more-vertical.svg\nrename to src/apps/qcam/assets/feathericons/more-vertical.svg\ndiff --git a/src/qcam/assets/feathericons/mouse-pointer.svg b/src/apps/qcam/assets/feathericons/mouse-pointer.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/mouse-pointer.svg\nrename to src/apps/qcam/assets/feathericons/mouse-pointer.svg\ndiff --git a/src/qcam/assets/feathericons/move.svg b/src/apps/qcam/assets/feathericons/move.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/move.svg\nrename to src/apps/qcam/assets/feathericons/move.svg\ndiff --git a/src/qcam/assets/feathericons/music.svg b/src/apps/qcam/assets/feathericons/music.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/music.svg\nrename to src/apps/qcam/assets/feathericons/music.svg\ndiff --git a/src/qcam/assets/feathericons/navigation-2.svg b/src/apps/qcam/assets/feathericons/navigation-2.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/navigation-2.svg\nrename to src/apps/qcam/assets/feathericons/navigation-2.svg\ndiff --git a/src/qcam/assets/feathericons/navigation.svg b/src/apps/qcam/assets/feathericons/navigation.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/navigation.svg\nrename to src/apps/qcam/assets/feathericons/navigation.svg\ndiff --git a/src/qcam/assets/feathericons/octagon.svg b/src/apps/qcam/assets/feathericons/octagon.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/octagon.svg\nrename to src/apps/qcam/assets/feathericons/octagon.svg\ndiff --git a/src/qcam/assets/feathericons/package.svg b/src/apps/qcam/assets/feathericons/package.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/package.svg\nrename to src/apps/qcam/assets/feathericons/package.svg\ndiff --git a/src/qcam/assets/feathericons/paperclip.svg b/src/apps/qcam/assets/feathericons/paperclip.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/paperclip.svg\nrename to src/apps/qcam/assets/feathericons/paperclip.svg\ndiff --git a/src/qcam/assets/feathericons/pause-circle.svg b/src/apps/qcam/assets/feathericons/pause-circle.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/pause-circle.svg\nrename to src/apps/qcam/assets/feathericons/pause-circle.svg\ndiff --git a/src/qcam/assets/feathericons/pause.svg b/src/apps/qcam/assets/feathericons/pause.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/pause.svg\nrename to src/apps/qcam/assets/feathericons/pause.svg\ndiff --git a/src/qcam/assets/feathericons/pen-tool.svg b/src/apps/qcam/assets/feathericons/pen-tool.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/pen-tool.svg\nrename to src/apps/qcam/assets/feathericons/pen-tool.svg\ndiff --git a/src/qcam/assets/feathericons/percent.svg b/src/apps/qcam/assets/feathericons/percent.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/percent.svg\nrename to src/apps/qcam/assets/feathericons/percent.svg\ndiff --git a/src/qcam/assets/feathericons/phone-call.svg b/src/apps/qcam/assets/feathericons/phone-call.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/phone-call.svg\nrename to src/apps/qcam/assets/feathericons/phone-call.svg\ndiff --git a/src/qcam/assets/feathericons/phone-forwarded.svg b/src/apps/qcam/assets/feathericons/phone-forwarded.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/phone-forwarded.svg\nrename to src/apps/qcam/assets/feathericons/phone-forwarded.svg\ndiff --git a/src/qcam/assets/feathericons/phone-incoming.svg b/src/apps/qcam/assets/feathericons/phone-incoming.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/phone-incoming.svg\nrename to src/apps/qcam/assets/feathericons/phone-incoming.svg\ndiff --git a/src/qcam/assets/feathericons/phone-missed.svg b/src/apps/qcam/assets/feathericons/phone-missed.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/phone-missed.svg\nrename to src/apps/qcam/assets/feathericons/phone-missed.svg\ndiff --git a/src/qcam/assets/feathericons/phone-off.svg b/src/apps/qcam/assets/feathericons/phone-off.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/phone-off.svg\nrename to src/apps/qcam/assets/feathericons/phone-off.svg\ndiff --git a/src/qcam/assets/feathericons/phone-outgoing.svg b/src/apps/qcam/assets/feathericons/phone-outgoing.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/phone-outgoing.svg\nrename to src/apps/qcam/assets/feathericons/phone-outgoing.svg\ndiff --git a/src/qcam/assets/feathericons/phone.svg b/src/apps/qcam/assets/feathericons/phone.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/phone.svg\nrename to src/apps/qcam/assets/feathericons/phone.svg\ndiff --git a/src/qcam/assets/feathericons/pie-chart.svg b/src/apps/qcam/assets/feathericons/pie-chart.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/pie-chart.svg\nrename to src/apps/qcam/assets/feathericons/pie-chart.svg\ndiff --git a/src/qcam/assets/feathericons/play-circle.svg b/src/apps/qcam/assets/feathericons/play-circle.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/play-circle.svg\nrename to src/apps/qcam/assets/feathericons/play-circle.svg\ndiff --git a/src/qcam/assets/feathericons/play.svg b/src/apps/qcam/assets/feathericons/play.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/play.svg\nrename to src/apps/qcam/assets/feathericons/play.svg\ndiff --git a/src/qcam/assets/feathericons/plus-circle.svg b/src/apps/qcam/assets/feathericons/plus-circle.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/plus-circle.svg\nrename to src/apps/qcam/assets/feathericons/plus-circle.svg\ndiff --git a/src/qcam/assets/feathericons/plus-square.svg b/src/apps/qcam/assets/feathericons/plus-square.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/plus-square.svg\nrename to src/apps/qcam/assets/feathericons/plus-square.svg\ndiff --git a/src/qcam/assets/feathericons/plus.svg b/src/apps/qcam/assets/feathericons/plus.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/plus.svg\nrename to src/apps/qcam/assets/feathericons/plus.svg\ndiff --git a/src/qcam/assets/feathericons/pocket.svg b/src/apps/qcam/assets/feathericons/pocket.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/pocket.svg\nrename to src/apps/qcam/assets/feathericons/pocket.svg\ndiff --git a/src/qcam/assets/feathericons/power.svg b/src/apps/qcam/assets/feathericons/power.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/power.svg\nrename to src/apps/qcam/assets/feathericons/power.svg\ndiff --git a/src/qcam/assets/feathericons/printer.svg b/src/apps/qcam/assets/feathericons/printer.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/printer.svg\nrename to src/apps/qcam/assets/feathericons/printer.svg\ndiff --git a/src/qcam/assets/feathericons/radio.svg b/src/apps/qcam/assets/feathericons/radio.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/radio.svg\nrename to src/apps/qcam/assets/feathericons/radio.svg\ndiff --git a/src/qcam/assets/feathericons/refresh-ccw.svg b/src/apps/qcam/assets/feathericons/refresh-ccw.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/refresh-ccw.svg\nrename to src/apps/qcam/assets/feathericons/refresh-ccw.svg\ndiff --git a/src/qcam/assets/feathericons/refresh-cw.svg b/src/apps/qcam/assets/feathericons/refresh-cw.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/refresh-cw.svg\nrename to src/apps/qcam/assets/feathericons/refresh-cw.svg\ndiff --git a/src/qcam/assets/feathericons/repeat.svg b/src/apps/qcam/assets/feathericons/repeat.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/repeat.svg\nrename to src/apps/qcam/assets/feathericons/repeat.svg\ndiff --git a/src/qcam/assets/feathericons/rewind.svg b/src/apps/qcam/assets/feathericons/rewind.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/rewind.svg\nrename to src/apps/qcam/assets/feathericons/rewind.svg\ndiff --git a/src/qcam/assets/feathericons/rotate-ccw.svg b/src/apps/qcam/assets/feathericons/rotate-ccw.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/rotate-ccw.svg\nrename to src/apps/qcam/assets/feathericons/rotate-ccw.svg\ndiff --git a/src/qcam/assets/feathericons/rotate-cw.svg b/src/apps/qcam/assets/feathericons/rotate-cw.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/rotate-cw.svg\nrename to src/apps/qcam/assets/feathericons/rotate-cw.svg\ndiff --git a/src/qcam/assets/feathericons/rss.svg b/src/apps/qcam/assets/feathericons/rss.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/rss.svg\nrename to src/apps/qcam/assets/feathericons/rss.svg\ndiff --git a/src/qcam/assets/feathericons/save.svg b/src/apps/qcam/assets/feathericons/save.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/save.svg\nrename to src/apps/qcam/assets/feathericons/save.svg\ndiff --git a/src/qcam/assets/feathericons/scissors.svg b/src/apps/qcam/assets/feathericons/scissors.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/scissors.svg\nrename to src/apps/qcam/assets/feathericons/scissors.svg\ndiff --git a/src/qcam/assets/feathericons/search.svg b/src/apps/qcam/assets/feathericons/search.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/search.svg\nrename to src/apps/qcam/assets/feathericons/search.svg\ndiff --git a/src/qcam/assets/feathericons/send.svg b/src/apps/qcam/assets/feathericons/send.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/send.svg\nrename to src/apps/qcam/assets/feathericons/send.svg\ndiff --git a/src/qcam/assets/feathericons/server.svg b/src/apps/qcam/assets/feathericons/server.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/server.svg\nrename to src/apps/qcam/assets/feathericons/server.svg\ndiff --git a/src/qcam/assets/feathericons/settings.svg b/src/apps/qcam/assets/feathericons/settings.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/settings.svg\nrename to src/apps/qcam/assets/feathericons/settings.svg\ndiff --git a/src/qcam/assets/feathericons/share-2.svg b/src/apps/qcam/assets/feathericons/share-2.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/share-2.svg\nrename to src/apps/qcam/assets/feathericons/share-2.svg\ndiff --git a/src/qcam/assets/feathericons/share.svg b/src/apps/qcam/assets/feathericons/share.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/share.svg\nrename to src/apps/qcam/assets/feathericons/share.svg\ndiff --git a/src/qcam/assets/feathericons/shield-off.svg b/src/apps/qcam/assets/feathericons/shield-off.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/shield-off.svg\nrename to src/apps/qcam/assets/feathericons/shield-off.svg\ndiff --git a/src/qcam/assets/feathericons/shield.svg b/src/apps/qcam/assets/feathericons/shield.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/shield.svg\nrename to src/apps/qcam/assets/feathericons/shield.svg\ndiff --git a/src/qcam/assets/feathericons/shopping-bag.svg b/src/apps/qcam/assets/feathericons/shopping-bag.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/shopping-bag.svg\nrename to src/apps/qcam/assets/feathericons/shopping-bag.svg\ndiff --git a/src/qcam/assets/feathericons/shopping-cart.svg b/src/apps/qcam/assets/feathericons/shopping-cart.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/shopping-cart.svg\nrename to src/apps/qcam/assets/feathericons/shopping-cart.svg\ndiff --git a/src/qcam/assets/feathericons/shuffle.svg b/src/apps/qcam/assets/feathericons/shuffle.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/shuffle.svg\nrename to src/apps/qcam/assets/feathericons/shuffle.svg\ndiff --git a/src/qcam/assets/feathericons/sidebar.svg b/src/apps/qcam/assets/feathericons/sidebar.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/sidebar.svg\nrename to src/apps/qcam/assets/feathericons/sidebar.svg\ndiff --git a/src/qcam/assets/feathericons/skip-back.svg b/src/apps/qcam/assets/feathericons/skip-back.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/skip-back.svg\nrename to src/apps/qcam/assets/feathericons/skip-back.svg\ndiff --git a/src/qcam/assets/feathericons/skip-forward.svg b/src/apps/qcam/assets/feathericons/skip-forward.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/skip-forward.svg\nrename to src/apps/qcam/assets/feathericons/skip-forward.svg\ndiff --git a/src/qcam/assets/feathericons/slack.svg b/src/apps/qcam/assets/feathericons/slack.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/slack.svg\nrename to src/apps/qcam/assets/feathericons/slack.svg\ndiff --git a/src/qcam/assets/feathericons/slash.svg b/src/apps/qcam/assets/feathericons/slash.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/slash.svg\nrename to src/apps/qcam/assets/feathericons/slash.svg\ndiff --git a/src/qcam/assets/feathericons/sliders.svg b/src/apps/qcam/assets/feathericons/sliders.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/sliders.svg\nrename to src/apps/qcam/assets/feathericons/sliders.svg\ndiff --git a/src/qcam/assets/feathericons/smartphone.svg b/src/apps/qcam/assets/feathericons/smartphone.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/smartphone.svg\nrename to src/apps/qcam/assets/feathericons/smartphone.svg\ndiff --git a/src/qcam/assets/feathericons/smile.svg b/src/apps/qcam/assets/feathericons/smile.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/smile.svg\nrename to src/apps/qcam/assets/feathericons/smile.svg\ndiff --git a/src/qcam/assets/feathericons/speaker.svg b/src/apps/qcam/assets/feathericons/speaker.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/speaker.svg\nrename to src/apps/qcam/assets/feathericons/speaker.svg\ndiff --git a/src/qcam/assets/feathericons/square.svg b/src/apps/qcam/assets/feathericons/square.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/square.svg\nrename to src/apps/qcam/assets/feathericons/square.svg\ndiff --git a/src/qcam/assets/feathericons/star.svg b/src/apps/qcam/assets/feathericons/star.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/star.svg\nrename to src/apps/qcam/assets/feathericons/star.svg\ndiff --git a/src/qcam/assets/feathericons/stop-circle.svg b/src/apps/qcam/assets/feathericons/stop-circle.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/stop-circle.svg\nrename to src/apps/qcam/assets/feathericons/stop-circle.svg\ndiff --git a/src/qcam/assets/feathericons/sun.svg b/src/apps/qcam/assets/feathericons/sun.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/sun.svg\nrename to src/apps/qcam/assets/feathericons/sun.svg\ndiff --git a/src/qcam/assets/feathericons/sunrise.svg b/src/apps/qcam/assets/feathericons/sunrise.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/sunrise.svg\nrename to src/apps/qcam/assets/feathericons/sunrise.svg\ndiff --git a/src/qcam/assets/feathericons/sunset.svg b/src/apps/qcam/assets/feathericons/sunset.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/sunset.svg\nrename to src/apps/qcam/assets/feathericons/sunset.svg\ndiff --git a/src/qcam/assets/feathericons/tablet.svg b/src/apps/qcam/assets/feathericons/tablet.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/tablet.svg\nrename to src/apps/qcam/assets/feathericons/tablet.svg\ndiff --git a/src/qcam/assets/feathericons/tag.svg b/src/apps/qcam/assets/feathericons/tag.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/tag.svg\nrename to src/apps/qcam/assets/feathericons/tag.svg\ndiff --git a/src/qcam/assets/feathericons/target.svg b/src/apps/qcam/assets/feathericons/target.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/target.svg\nrename to src/apps/qcam/assets/feathericons/target.svg\ndiff --git a/src/qcam/assets/feathericons/terminal.svg b/src/apps/qcam/assets/feathericons/terminal.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/terminal.svg\nrename to src/apps/qcam/assets/feathericons/terminal.svg\ndiff --git a/src/qcam/assets/feathericons/thermometer.svg b/src/apps/qcam/assets/feathericons/thermometer.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/thermometer.svg\nrename to src/apps/qcam/assets/feathericons/thermometer.svg\ndiff --git a/src/qcam/assets/feathericons/thumbs-down.svg b/src/apps/qcam/assets/feathericons/thumbs-down.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/thumbs-down.svg\nrename to src/apps/qcam/assets/feathericons/thumbs-down.svg\ndiff --git a/src/qcam/assets/feathericons/thumbs-up.svg b/src/apps/qcam/assets/feathericons/thumbs-up.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/thumbs-up.svg\nrename to src/apps/qcam/assets/feathericons/thumbs-up.svg\ndiff --git a/src/qcam/assets/feathericons/toggle-left.svg b/src/apps/qcam/assets/feathericons/toggle-left.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/toggle-left.svg\nrename to src/apps/qcam/assets/feathericons/toggle-left.svg\ndiff --git a/src/qcam/assets/feathericons/toggle-right.svg b/src/apps/qcam/assets/feathericons/toggle-right.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/toggle-right.svg\nrename to src/apps/qcam/assets/feathericons/toggle-right.svg\ndiff --git a/src/qcam/assets/feathericons/tool.svg b/src/apps/qcam/assets/feathericons/tool.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/tool.svg\nrename to src/apps/qcam/assets/feathericons/tool.svg\ndiff --git a/src/qcam/assets/feathericons/trash-2.svg b/src/apps/qcam/assets/feathericons/trash-2.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/trash-2.svg\nrename to src/apps/qcam/assets/feathericons/trash-2.svg\ndiff --git a/src/qcam/assets/feathericons/trash.svg b/src/apps/qcam/assets/feathericons/trash.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/trash.svg\nrename to src/apps/qcam/assets/feathericons/trash.svg\ndiff --git a/src/qcam/assets/feathericons/trello.svg b/src/apps/qcam/assets/feathericons/trello.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/trello.svg\nrename to src/apps/qcam/assets/feathericons/trello.svg\ndiff --git a/src/qcam/assets/feathericons/trending-down.svg b/src/apps/qcam/assets/feathericons/trending-down.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/trending-down.svg\nrename to src/apps/qcam/assets/feathericons/trending-down.svg\ndiff --git a/src/qcam/assets/feathericons/trending-up.svg b/src/apps/qcam/assets/feathericons/trending-up.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/trending-up.svg\nrename to src/apps/qcam/assets/feathericons/trending-up.svg\ndiff --git a/src/qcam/assets/feathericons/triangle.svg b/src/apps/qcam/assets/feathericons/triangle.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/triangle.svg\nrename to src/apps/qcam/assets/feathericons/triangle.svg\ndiff --git a/src/qcam/assets/feathericons/truck.svg b/src/apps/qcam/assets/feathericons/truck.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/truck.svg\nrename to src/apps/qcam/assets/feathericons/truck.svg\ndiff --git a/src/qcam/assets/feathericons/tv.svg b/src/apps/qcam/assets/feathericons/tv.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/tv.svg\nrename to src/apps/qcam/assets/feathericons/tv.svg\ndiff --git a/src/qcam/assets/feathericons/twitch.svg b/src/apps/qcam/assets/feathericons/twitch.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/twitch.svg\nrename to src/apps/qcam/assets/feathericons/twitch.svg\ndiff --git a/src/qcam/assets/feathericons/twitter.svg b/src/apps/qcam/assets/feathericons/twitter.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/twitter.svg\nrename to src/apps/qcam/assets/feathericons/twitter.svg\ndiff --git a/src/qcam/assets/feathericons/type.svg b/src/apps/qcam/assets/feathericons/type.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/type.svg\nrename to src/apps/qcam/assets/feathericons/type.svg\ndiff --git a/src/qcam/assets/feathericons/umbrella.svg b/src/apps/qcam/assets/feathericons/umbrella.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/umbrella.svg\nrename to src/apps/qcam/assets/feathericons/umbrella.svg\ndiff --git a/src/qcam/assets/feathericons/underline.svg b/src/apps/qcam/assets/feathericons/underline.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/underline.svg\nrename to src/apps/qcam/assets/feathericons/underline.svg\ndiff --git a/src/qcam/assets/feathericons/unlock.svg b/src/apps/qcam/assets/feathericons/unlock.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/unlock.svg\nrename to src/apps/qcam/assets/feathericons/unlock.svg\ndiff --git a/src/qcam/assets/feathericons/upload-cloud.svg b/src/apps/qcam/assets/feathericons/upload-cloud.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/upload-cloud.svg\nrename to src/apps/qcam/assets/feathericons/upload-cloud.svg\ndiff --git a/src/qcam/assets/feathericons/upload.svg b/src/apps/qcam/assets/feathericons/upload.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/upload.svg\nrename to src/apps/qcam/assets/feathericons/upload.svg\ndiff --git a/src/qcam/assets/feathericons/user-check.svg b/src/apps/qcam/assets/feathericons/user-check.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/user-check.svg\nrename to src/apps/qcam/assets/feathericons/user-check.svg\ndiff --git a/src/qcam/assets/feathericons/user-minus.svg b/src/apps/qcam/assets/feathericons/user-minus.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/user-minus.svg\nrename to src/apps/qcam/assets/feathericons/user-minus.svg\ndiff --git a/src/qcam/assets/feathericons/user-plus.svg b/src/apps/qcam/assets/feathericons/user-plus.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/user-plus.svg\nrename to src/apps/qcam/assets/feathericons/user-plus.svg\ndiff --git a/src/qcam/assets/feathericons/user-x.svg b/src/apps/qcam/assets/feathericons/user-x.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/user-x.svg\nrename to src/apps/qcam/assets/feathericons/user-x.svg\ndiff --git a/src/qcam/assets/feathericons/user.svg b/src/apps/qcam/assets/feathericons/user.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/user.svg\nrename to src/apps/qcam/assets/feathericons/user.svg\ndiff --git a/src/qcam/assets/feathericons/users.svg b/src/apps/qcam/assets/feathericons/users.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/users.svg\nrename to src/apps/qcam/assets/feathericons/users.svg\ndiff --git a/src/qcam/assets/feathericons/video-off.svg b/src/apps/qcam/assets/feathericons/video-off.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/video-off.svg\nrename to src/apps/qcam/assets/feathericons/video-off.svg\ndiff --git a/src/qcam/assets/feathericons/video.svg b/src/apps/qcam/assets/feathericons/video.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/video.svg\nrename to src/apps/qcam/assets/feathericons/video.svg\ndiff --git a/src/qcam/assets/feathericons/voicemail.svg b/src/apps/qcam/assets/feathericons/voicemail.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/voicemail.svg\nrename to src/apps/qcam/assets/feathericons/voicemail.svg\ndiff --git a/src/qcam/assets/feathericons/volume-1.svg b/src/apps/qcam/assets/feathericons/volume-1.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/volume-1.svg\nrename to src/apps/qcam/assets/feathericons/volume-1.svg\ndiff --git a/src/qcam/assets/feathericons/volume-2.svg b/src/apps/qcam/assets/feathericons/volume-2.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/volume-2.svg\nrename to src/apps/qcam/assets/feathericons/volume-2.svg\ndiff --git a/src/qcam/assets/feathericons/volume-x.svg b/src/apps/qcam/assets/feathericons/volume-x.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/volume-x.svg\nrename to src/apps/qcam/assets/feathericons/volume-x.svg\ndiff --git a/src/qcam/assets/feathericons/volume.svg b/src/apps/qcam/assets/feathericons/volume.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/volume.svg\nrename to src/apps/qcam/assets/feathericons/volume.svg\ndiff --git a/src/qcam/assets/feathericons/watch.svg b/src/apps/qcam/assets/feathericons/watch.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/watch.svg\nrename to src/apps/qcam/assets/feathericons/watch.svg\ndiff --git a/src/qcam/assets/feathericons/wifi-off.svg b/src/apps/qcam/assets/feathericons/wifi-off.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/wifi-off.svg\nrename to src/apps/qcam/assets/feathericons/wifi-off.svg\ndiff --git a/src/qcam/assets/feathericons/wifi.svg b/src/apps/qcam/assets/feathericons/wifi.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/wifi.svg\nrename to src/apps/qcam/assets/feathericons/wifi.svg\ndiff --git a/src/qcam/assets/feathericons/wind.svg b/src/apps/qcam/assets/feathericons/wind.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/wind.svg\nrename to src/apps/qcam/assets/feathericons/wind.svg\ndiff --git a/src/qcam/assets/feathericons/x-circle.svg b/src/apps/qcam/assets/feathericons/x-circle.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/x-circle.svg\nrename to src/apps/qcam/assets/feathericons/x-circle.svg\ndiff --git a/src/qcam/assets/feathericons/x-octagon.svg b/src/apps/qcam/assets/feathericons/x-octagon.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/x-octagon.svg\nrename to src/apps/qcam/assets/feathericons/x-octagon.svg\ndiff --git a/src/qcam/assets/feathericons/x-square.svg b/src/apps/qcam/assets/feathericons/x-square.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/x-square.svg\nrename to src/apps/qcam/assets/feathericons/x-square.svg\ndiff --git a/src/qcam/assets/feathericons/x.svg b/src/apps/qcam/assets/feathericons/x.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/x.svg\nrename to src/apps/qcam/assets/feathericons/x.svg\ndiff --git a/src/qcam/assets/feathericons/youtube.svg b/src/apps/qcam/assets/feathericons/youtube.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/youtube.svg\nrename to src/apps/qcam/assets/feathericons/youtube.svg\ndiff --git a/src/qcam/assets/feathericons/zap-off.svg b/src/apps/qcam/assets/feathericons/zap-off.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/zap-off.svg\nrename to src/apps/qcam/assets/feathericons/zap-off.svg\ndiff --git a/src/qcam/assets/feathericons/zap.svg b/src/apps/qcam/assets/feathericons/zap.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/zap.svg\nrename to src/apps/qcam/assets/feathericons/zap.svg\ndiff --git a/src/qcam/assets/feathericons/zoom-in.svg b/src/apps/qcam/assets/feathericons/zoom-in.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/zoom-in.svg\nrename to src/apps/qcam/assets/feathericons/zoom-in.svg\ndiff --git a/src/qcam/assets/feathericons/zoom-out.svg b/src/apps/qcam/assets/feathericons/zoom-out.svg\nsimilarity index 100%\nrename from src/qcam/assets/feathericons/zoom-out.svg\nrename to src/apps/qcam/assets/feathericons/zoom-out.svg\ndiff --git a/src/qcam/assets/shader/RGB.frag b/src/apps/qcam/assets/shader/RGB.frag\nsimilarity index 100%\nrename from src/qcam/assets/shader/RGB.frag\nrename to src/apps/qcam/assets/shader/RGB.frag\ndiff --git a/src/qcam/assets/shader/YUV_2_planes.frag b/src/apps/qcam/assets/shader/YUV_2_planes.frag\nsimilarity index 100%\nrename from src/qcam/assets/shader/YUV_2_planes.frag\nrename to src/apps/qcam/assets/shader/YUV_2_planes.frag\ndiff --git a/src/qcam/assets/shader/YUV_3_planes.frag b/src/apps/qcam/assets/shader/YUV_3_planes.frag\nsimilarity index 100%\nrename from src/qcam/assets/shader/YUV_3_planes.frag\nrename to src/apps/qcam/assets/shader/YUV_3_planes.frag\ndiff --git a/src/qcam/assets/shader/YUV_packed.frag b/src/apps/qcam/assets/shader/YUV_packed.frag\nsimilarity index 100%\nrename from src/qcam/assets/shader/YUV_packed.frag\nrename to src/apps/qcam/assets/shader/YUV_packed.frag\ndiff --git a/src/qcam/assets/shader/bayer_1x_packed.frag b/src/apps/qcam/assets/shader/bayer_1x_packed.frag\nsimilarity index 100%\nrename from src/qcam/assets/shader/bayer_1x_packed.frag\nrename to src/apps/qcam/assets/shader/bayer_1x_packed.frag\ndiff --git a/src/qcam/assets/shader/bayer_8.frag b/src/apps/qcam/assets/shader/bayer_8.frag\nsimilarity index 100%\nrename from src/qcam/assets/shader/bayer_8.frag\nrename to src/apps/qcam/assets/shader/bayer_8.frag\ndiff --git a/src/qcam/assets/shader/bayer_8.vert b/src/apps/qcam/assets/shader/bayer_8.vert\nsimilarity index 100%\nrename from src/qcam/assets/shader/bayer_8.vert\nrename to src/apps/qcam/assets/shader/bayer_8.vert\ndiff --git a/src/qcam/assets/shader/identity.vert b/src/apps/qcam/assets/shader/identity.vert\nsimilarity index 100%\nrename from src/qcam/assets/shader/identity.vert\nrename to src/apps/qcam/assets/shader/identity.vert\ndiff --git a/src/qcam/assets/shader/shaders.qrc b/src/apps/qcam/assets/shader/shaders.qrc\nsimilarity index 100%\nrename from src/qcam/assets/shader/shaders.qrc\nrename to src/apps/qcam/assets/shader/shaders.qrc\ndiff --git a/src/qcam/cam_select_dialog.cpp b/src/apps/qcam/cam_select_dialog.cpp\nsimilarity index 100%\nrename from src/qcam/cam_select_dialog.cpp\nrename to src/apps/qcam/cam_select_dialog.cpp\ndiff --git a/src/qcam/cam_select_dialog.h b/src/apps/qcam/cam_select_dialog.h\nsimilarity index 100%\nrename from src/qcam/cam_select_dialog.h\nrename to src/apps/qcam/cam_select_dialog.h\ndiff --git a/src/qcam/format_converter.cpp b/src/apps/qcam/format_converter.cpp\nsimilarity index 100%\nrename from src/qcam/format_converter.cpp\nrename to src/apps/qcam/format_converter.cpp\ndiff --git a/src/qcam/format_converter.h b/src/apps/qcam/format_converter.h\nsimilarity index 100%\nrename from src/qcam/format_converter.h\nrename to src/apps/qcam/format_converter.h\ndiff --git a/src/qcam/main.cpp b/src/apps/qcam/main.cpp\nsimilarity index 100%\nrename from src/qcam/main.cpp\nrename to src/apps/qcam/main.cpp\ndiff --git a/src/qcam/main_window.cpp b/src/apps/qcam/main_window.cpp\nsimilarity index 100%\nrename from src/qcam/main_window.cpp\nrename to src/apps/qcam/main_window.cpp\ndiff --git a/src/qcam/main_window.h b/src/apps/qcam/main_window.h\nsimilarity index 100%\nrename from src/qcam/main_window.h\nrename to src/apps/qcam/main_window.h\ndiff --git a/src/qcam/meson.build b/src/apps/qcam/meson.build\nsimilarity index 100%\nrename from src/qcam/meson.build\nrename to src/apps/qcam/meson.build\ndiff --git a/src/qcam/message_handler.cpp b/src/apps/qcam/message_handler.cpp\nsimilarity index 100%\nrename from src/qcam/message_handler.cpp\nrename to src/apps/qcam/message_handler.cpp\ndiff --git a/src/qcam/message_handler.h b/src/apps/qcam/message_handler.h\nsimilarity index 100%\nrename from src/qcam/message_handler.h\nrename to src/apps/qcam/message_handler.h\ndiff --git a/src/qcam/viewfinder.h b/src/apps/qcam/viewfinder.h\nsimilarity index 100%\nrename from src/qcam/viewfinder.h\nrename to src/apps/qcam/viewfinder.h\ndiff --git a/src/qcam/viewfinder_gl.cpp b/src/apps/qcam/viewfinder_gl.cpp\nsimilarity index 100%\nrename from src/qcam/viewfinder_gl.cpp\nrename to src/apps/qcam/viewfinder_gl.cpp\ndiff --git a/src/qcam/viewfinder_gl.h b/src/apps/qcam/viewfinder_gl.h\nsimilarity index 100%\nrename from src/qcam/viewfinder_gl.h\nrename to src/apps/qcam/viewfinder_gl.h\ndiff --git a/src/qcam/viewfinder_qt.cpp b/src/apps/qcam/viewfinder_qt.cpp\nsimilarity index 100%\nrename from src/qcam/viewfinder_qt.cpp\nrename to src/apps/qcam/viewfinder_qt.cpp\ndiff --git a/src/qcam/viewfinder_qt.h b/src/apps/qcam/viewfinder_qt.h\nsimilarity index 100%\nrename from src/qcam/viewfinder_qt.h\nrename to src/apps/qcam/viewfinder_qt.h\ndiff --git a/src/meson.build b/src/meson.build\nindex f37c44ca9f60..a3821fb90a0f 100644\n--- a/src/meson.build\n+++ b/src/meson.build\n@@ -32,10 +32,7 @@ subdir('libcamera')\n subdir('android')\n subdir('ipa')\n \n-subdir('lc-compliance')\n-\n-subdir('cam')\n-subdir('qcam')\n+subdir('apps')\n \n subdir('gstreamer')\n subdir('py')\n", "prefixes": [ "libcamera-devel", "v1", "3/6" ] }