mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-18 14:26:43 +00:00
opencv: Fix 32-bit build / format strings.
Use G_GSIZE_FORMAT for format strings where relevant
This commit is contained in:
parent
374cd2a570
commit
bd30d516a8
1 changed files with 21 additions and 23 deletions
|
@ -538,7 +538,7 @@ gst_face_detect_message_new (GstFaceDetect * filter, GstBuffer * buf)
|
||||||
static void
|
static void
|
||||||
gst_face_detect_run_detector (GstFaceDetect * filter,
|
gst_face_detect_run_detector (GstFaceDetect * filter,
|
||||||
CascadeClassifier * detector, gint min_size_width,
|
CascadeClassifier * detector, gint min_size_width,
|
||||||
gint min_size_height, Rect r, vector<Rect> &faces)
|
gint min_size_height, Rect r, vector < Rect > &faces)
|
||||||
{
|
{
|
||||||
double img_stddev = 0;
|
double img_stddev = 0;
|
||||||
if (filter->min_stddev > 0) {
|
if (filter->min_stddev > 0) {
|
||||||
|
@ -576,10 +576,10 @@ gst_face_detect_transform_ip (GstOpencvVideoFilter * base, GstBuffer * buf,
|
||||||
GstStructure *s;
|
GstStructure *s;
|
||||||
GValue facelist = { 0 };
|
GValue facelist = { 0 };
|
||||||
GValue facedata = { 0 };
|
GValue facedata = { 0 };
|
||||||
vector<Rect> faces;
|
vector < Rect > faces;
|
||||||
vector<Rect> mouth;
|
vector < Rect > mouth;
|
||||||
vector<Rect> nose;
|
vector < Rect > nose;
|
||||||
vector<Rect> eyes;
|
vector < Rect > eyes;
|
||||||
gboolean do_display = FALSE;
|
gboolean do_display = FALSE;
|
||||||
gboolean post_msg = FALSE;
|
gboolean post_msg = FALSE;
|
||||||
|
|
||||||
|
@ -685,9 +685,10 @@ gst_face_detect_transform_ip (GstOpencvVideoFilter * base, GstBuffer * buf,
|
||||||
}
|
}
|
||||||
|
|
||||||
GST_LOG_OBJECT (filter,
|
GST_LOG_OBJECT (filter,
|
||||||
"%2d/%2lu: x,y = %4u,%4u: w.h = %4u,%4u : features(e,n,m) = %d,%d,%d",
|
"%2d/%2" G_GSIZE_FORMAT
|
||||||
i, faces.size (), r.x, r.y, r.width, r.height,
|
": x,y = %4u,%4u: w.h = %4u,%4u : features(e,n,m) = %d,%d,%d", i,
|
||||||
have_eyes, have_nose, have_mouth);
|
faces.size (), r.x, r.y, r.width, r.height, have_eyes, have_nose,
|
||||||
|
have_mouth);
|
||||||
if (post_msg) {
|
if (post_msg) {
|
||||||
s = gst_structure_new ("face",
|
s = gst_structure_new ("face",
|
||||||
"x", G_TYPE_UINT, r.x,
|
"x", G_TYPE_UINT, r.x,
|
||||||
|
@ -696,32 +697,29 @@ gst_face_detect_transform_ip (GstOpencvVideoFilter * base, GstBuffer * buf,
|
||||||
"height", G_TYPE_UINT, r.height, NULL);
|
"height", G_TYPE_UINT, r.height, NULL);
|
||||||
if (have_nose) {
|
if (have_nose) {
|
||||||
Rect sr = nose[0];
|
Rect sr = nose[0];
|
||||||
GST_LOG_OBJECT (filter, "nose/%lu: x,y = %4u,%4u: w.h = %4u,%4u",
|
GST_LOG_OBJECT (filter,
|
||||||
|
"nose/%" G_GSIZE_FORMAT ": x,y = %4u,%4u: w.h = %4u,%4u",
|
||||||
nose.size (), rnx + sr.x, rny + sr.y, sr.width, sr.height);
|
nose.size (), rnx + sr.x, rny + sr.y, sr.width, sr.height);
|
||||||
gst_structure_set (s,
|
gst_structure_set (s, "nose->x", G_TYPE_UINT, rnx + sr.x, "nose->y",
|
||||||
"nose->x", G_TYPE_UINT, rnx + sr.x,
|
G_TYPE_UINT, rny + sr.y, "nose->width", G_TYPE_UINT, sr.width,
|
||||||
"nose->y", G_TYPE_UINT, rny + sr.y,
|
|
||||||
"nose->width", G_TYPE_UINT, sr.width,
|
|
||||||
"nose->height", G_TYPE_UINT, sr.height, NULL);
|
"nose->height", G_TYPE_UINT, sr.height, NULL);
|
||||||
}
|
}
|
||||||
if (have_mouth) {
|
if (have_mouth) {
|
||||||
Rect sr = mouth[0];
|
Rect sr = mouth[0];
|
||||||
GST_LOG_OBJECT (filter, "mouth/%lu: x,y = %4u,%4u: w.h = %4u,%4u",
|
GST_LOG_OBJECT (filter,
|
||||||
|
"mouth/%" G_GSIZE_FORMAT ": x,y = %4u,%4u: w.h = %4u,%4u",
|
||||||
mouth.size (), rmx + sr.x, rmy + sr.y, sr.width, sr.height);
|
mouth.size (), rmx + sr.x, rmy + sr.y, sr.width, sr.height);
|
||||||
gst_structure_set (s,
|
gst_structure_set (s, "mouth->x", G_TYPE_UINT, rmx + sr.x, "mouth->y",
|
||||||
"mouth->x", G_TYPE_UINT, rmx + sr.x,
|
G_TYPE_UINT, rmy + sr.y, "mouth->width", G_TYPE_UINT, sr.width,
|
||||||
"mouth->y", G_TYPE_UINT, rmy + sr.y,
|
|
||||||
"mouth->width", G_TYPE_UINT, sr.width,
|
|
||||||
"mouth->height", G_TYPE_UINT, sr.height, NULL);
|
"mouth->height", G_TYPE_UINT, sr.height, NULL);
|
||||||
}
|
}
|
||||||
if (have_eyes) {
|
if (have_eyes) {
|
||||||
Rect sr = eyes[0];
|
Rect sr = eyes[0];
|
||||||
GST_LOG_OBJECT (filter, "eyes/%ld: x,y = %4u,%4u: w.h = %4u,%4u",
|
GST_LOG_OBJECT (filter,
|
||||||
|
"eyes/%" G_GSIZE_FORMAT ": x,y = %4u,%4u: w.h = %4u,%4u",
|
||||||
eyes.size (), rex + sr.x, rey + sr.y, sr.width, sr.height);
|
eyes.size (), rex + sr.x, rey + sr.y, sr.width, sr.height);
|
||||||
gst_structure_set (s,
|
gst_structure_set (s, "eyes->x", G_TYPE_UINT, rex + sr.x, "eyes->y",
|
||||||
"eyes->x", G_TYPE_UINT, rex + sr.x,
|
G_TYPE_UINT, rey + sr.y, "eyes->width", G_TYPE_UINT, sr.width,
|
||||||
"eyes->y", G_TYPE_UINT, rey + sr.y,
|
|
||||||
"eyes->width", G_TYPE_UINT, sr.width,
|
|
||||||
"eyes->height", G_TYPE_UINT, sr.height, NULL);
|
"eyes->height", G_TYPE_UINT, sr.height, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue