{"id":17647,"url":"https://patchwork.libcamera.org/api/patches/17647/?format=json","web_url":"https://patchwork.libcamera.org/patch/17647/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","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=json","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=json","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"]}