summaryrefslogtreecommitdiffstats
path: root/src/cameras
diff options
context:
space:
mode:
Diffstat (limited to 'src/cameras')
-rw-r--r--src/cameras/ipe.c4
-rw-r--r--src/cameras/pco.c4
-rw-r--r--src/cameras/pf.c8
3 files changed, 8 insertions, 8 deletions
diff --git a/src/cameras/ipe.c b/src/cameras/ipe.c
index d1a331c..d6a8f8e 100644
--- a/src/cameras/ipe.c
+++ b/src/cameras/ipe.c
@@ -19,14 +19,14 @@ static uint32_t uca_ipe_set_property(struct uca_camera_t *cam, enum uca_property
return UCA_NO_ERROR;
}
-static uint32_t uca_ipe_get_property(struct uca_camera_t *cam, enum uca_property_ids property, void *data)
+static uint32_t uca_ipe_get_property(struct uca_camera_t *cam, enum uca_property_ids property, void *data, size_t num)
{
pcilib_t *handle = GET_HANDLE(cam);
pcilib_register_value_t value = 0;
switch (property) {
case UCA_PROP_NAME:
- strcpy((char *) data, "IPE PCIe based on CMOSIS CMV2000");
+ strncpy((char *) data, "IPE PCIe based on CMOSIS CMV2000", bytes);
break;
case UCA_PROP_WIDTH:
diff --git a/src/cameras/pco.c b/src/cameras/pco.c
index 4f793dc..a789762 100644
--- a/src/cameras/pco.c
+++ b/src/cameras/pco.c
@@ -82,7 +82,7 @@ static uint32_t uca_pco_set_property(struct uca_camera_t *cam, enum uca_property
}
-static uint32_t uca_pco_get_property(struct uca_camera_t *cam, enum uca_property_ids property, void *data)
+static uint32_t uca_pco_get_property(struct uca_camera_t *cam, enum uca_property_ids property, void *data, size_t num)
{
struct pco_edge_t *pco = GET_PCO(cam);
struct uca_grabber_t *grabber = cam->grabber;
@@ -99,7 +99,7 @@ static uint32_t uca_pco_get_property(struct uca_camera_t *cam, enum uca_property
* one.*/
pco_read_property(pco, GET_CAMERA_NAME, &name, sizeof(name));
pco_read_property(pco, GET_CAMERA_NAME, &name, sizeof(name));
- strcpy((char *) data, name.szName);
+ strncpy((char *) data, name.szName, num);
}
break;
diff --git a/src/cameras/pf.c b/src/cameras/pf.c
index 5b0679e..c1267e3 100644
--- a/src/cameras/pf.c
+++ b/src/cameras/pf.c
@@ -107,7 +107,7 @@ static uint32_t uca_pf_set_property(struct uca_camera_t *cam, enum uca_property_
}
-static uint32_t uca_pf_get_property(struct uca_camera_t *cam, enum uca_property_ids property, void *data)
+static uint32_t uca_pf_get_property(struct uca_camera_t *cam, enum uca_property_ids property, void *data, size_t num)
{
TOKEN t; /* You gotta love developers who name types capitalized... */
PFValue value;
@@ -133,7 +133,7 @@ static uint32_t uca_pf_get_property(struct uca_camera_t *cam, enum uca_property_
set_void(data, uint32_t, (uint32_t) floor(atof(value.value.p)+0.5));
}
else {
- strcpy((char *) data, value.value.p);
+ strncpy((char *) data, value.value.p, num);
}
break;
@@ -219,8 +219,8 @@ uint32_t uca_pf_init(struct uca_camera_t **cam, struct uca_grabber_t *grabber)
val = UCA_TRIGGER_FREERUN;
grabber->set_property(grabber, UCA_GRABBER_TRIGGER_MODE, &val);
- uca_pf_get_property(uca, UCA_PROP_WIDTH, &uca->frame_width);
- uca_pf_get_property(uca, UCA_PROP_HEIGHT, &uca->frame_height);
+ uca_pf_get_property(uca, UCA_PROP_WIDTH, &uca->frame_width, 0);
+ uca_pf_get_property(uca, UCA_PROP_HEIGHT, &uca->frame_height, 0);
grabber->set_property(grabber, UCA_GRABBER_WIDTH, &uca->frame_width);
grabber->set_property(grabber, UCA_GRABBER_HEIGHT, &uca->frame_height);