Compare commits

...

7 Commits

Author SHA1 Message Date
Björn Ritzl
5db8d5c072 Update index.md 2025-06-04 07:47:27 +02:00
AGulev
851f3dee87 fix font 2024-02-27 07:55:43 +01:00
AGulev
73c3596156 fix manifest 2023-09-30 16:05:53 +02:00
Alexey Gulev
d58f5ec46b
Update build.gradle 2023-09-30 15:48:47 +02:00
Björn Ritzl
89de4ccd59
Merge pull request #11 from rthery/patch-1
Fix source code link for extension-camera
2023-02-08 22:34:27 +01:00
Romain Théry
e32dd144b6
Fix source code link for extension-camera 2023-02-08 21:16:38 +01:00
JCash
6d420fc011 Use constructor for dmScript::LuaHBuffer 2021-12-15 11:48:15 +01:00
7 changed files with 35 additions and 40 deletions

View File

@ -1,18 +1,10 @@
name: "Camera"
platforms:
x86_64-osx:
context:
frameworks: ["AVFoundation", "CoreMedia"]
x86-osx:
osx:
context:
frameworks: ["AVFoundation", "CoreMedia"]
arm64-ios:
context:
frameworks: ["AVFoundation", "CoreMedia", "UIKit"]
armv7-ios:
ios:
context:
frameworks: ["AVFoundation", "CoreMedia", "UIKit"]

View File

@ -1,3 +1,7 @@
dependencies {
compile 'androidx.core:core:1.2.0'
repositories {
mavenCentral()
}
dependencies {
implementation 'androidx.core:core:1.2.0'
}

View File

@ -7,7 +7,6 @@
#define MODULE_NAME "camera"
// Defold SDK
#define DLIB_LOG_DOMAIN LIB_NAME
#include <dmsdk/sdk.h>
#if defined(DM_PLATFORM_IOS) || defined(DM_PLATFORM_OSX) || defined(DM_PLATFORM_ANDROID)
@ -71,7 +70,7 @@ static void Camera_ProcessQueue()
if (message == CAMERA_STARTED)
{
// Increase ref count
dmScript::LuaHBuffer luabuffer = {g_DefoldCamera.m_VideoBuffer, false};
dmScript::LuaHBuffer luabuffer(g_DefoldCamera.m_VideoBuffer, dmScript::OWNER_C);
dmScript::PushBuffer(L, luabuffer);
g_DefoldCamera.m_VideoBufferLuaRef = dmScript::Ref(L, LUA_REGISTRYINDEX);
}

View File

@ -34,7 +34,4 @@ tccutil reset Camera
## Source code
The source code is available on [GitHub](https://github.com/defold/extension-adinfo)
## API reference
The source code is available on [GitHub](https://github.com/defold/extension-camera)

8
main/default.font Normal file
View File

@ -0,0 +1,8 @@
font: "/builtins/fonts/vera_mo_bd.ttf"
material: "/builtins/fonts/font-df.material"
size: 14
antialias: 1
alpha: 1.0
shadow_alpha: 0.0
shadow_blur: 0
output_format: TYPE_DISTANCE_FIELD

View File

@ -16,14 +16,19 @@ embedded_instances {
" z: 0.0\n"
" w: 1.0\n"
" }\n"
" property_decls {\n"
" }\n"
"}\n"
"embedded_components {\n"
" id: \"sprite\"\n"
" type: \"sprite\"\n"
" data: \"tile_set: \\\"/main/camera.atlas\\\"\\n"
"default_animation: \\\"logo\\\"\\n"
" data: \"default_animation: \\\"logo\\\"\\n"
"material: \\\"/builtins/materials/sprite.material\\\"\\n"
"blend_mode: BLEND_MODE_ALPHA\\n"
"textures {\\n"
" sampler: \\\"texture_sampler\\\"\\n"
" texture: \\\"/main/camera.atlas\\\"\\n"
"}\\n"
"\"\n"
" position {\n"
" x: 0.0\n"
@ -60,10 +65,13 @@ embedded_instances {
data: "embedded_components {\n"
" id: \"sprite\"\n"
" type: \"sprite\"\n"
" data: \"tile_set: \\\"/main/logo.atlas\\\"\\n"
"default_animation: \\\"logo\\\"\\n"
" data: \"default_animation: \\\"logo\\\"\\n"
"material: \\\"/builtins/materials/sprite.material\\\"\\n"
"blend_mode: BLEND_MODE_ALPHA\\n"
"textures {\\n"
" sampler: \\\"texture_sampler\\\"\\n"
" texture: \\\"/main/logo.atlas\\\"\\n"
"}\\n"
"\"\n"
" position {\n"
" x: 0.0\n"
@ -86,12 +94,6 @@ embedded_instances {
" z: 0.0\\n"
" w: 0.0\\n"
"}\\n"
"scale {\\n"
" x: 1.0\\n"
" y: 1.0\\n"
" z: 1.0\\n"
" w: 0.0\\n"
"}\\n"
"color {\\n"
" x: 1.0\\n"
" y: 1.0\\n"
@ -116,8 +118,8 @@ embedded_instances {
"blend_mode: BLEND_MODE_ALPHA\\n"
"line_break: false\\n"
"text: \\\"Space/Touch to toggle capture\\\"\\n"
"font: \\\"/builtins/fonts/system_font.font\\\"\\n"
"material: \\\"/builtins/fonts/label.material\\\"\\n"
"font: \\\"/main/default.font\\\"\\n"
"material: \\\"/builtins/fonts/label-df.material\\\"\\n"
"\"\n"
" position {\n"
" x: 90.0\n"
@ -140,12 +142,6 @@ embedded_instances {
" z: 0.0\\n"
" w: 0.0\\n"
"}\\n"
"scale {\\n"
" x: 1.0\\n"
" y: 1.0\\n"
" z: 1.0\\n"
" w: 0.0\\n"
"}\\n"
"color {\\n"
" x: 1.0\\n"
" y: 1.0\\n"
@ -172,8 +168,8 @@ embedded_instances {
"text: \\\"label\\\\n"
"\\\"\\n"
" \\\"\\\"\\n"
"font: \\\"/builtins/fonts/system_font.font\\\"\\n"
"material: \\\"/builtins/fonts/label.material\\\"\\n"
"font: \\\"/main/default.font\\\"\\n"
"material: \\\"/builtins/fonts/label-df.material\\\"\\n"
"\"\n"
" position {\n"
" x: 90.0\n"

View File

@ -3,7 +3,6 @@ local function stop_capture(self)
if self.cameraframe == nil then
return
end
self.cameraframe = nil
camera.stop_capture()
@ -24,7 +23,7 @@ local function start_capture(self)
type = camera.CAMERA_TYPE_BACK
quality = camera.CAPTURE_QUALITY_MEDIUM
end
camera.start_capture(type, quality, function(self, status)
if status == camera.CAMERA_STARTED then
self.cameraframe = camera.get_frame()