Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Tim-Philipp Müller
gst-plugins-good
Commits
c0815648
Commit
c0815648
authored
Apr 13, 2006
by
Edgard Gusmão Lima
Browse files
Fixed some memory leaks.
Original commit message from CVS: Fixed some memory leaks.
parent
cafd9931
Changes
2
Show whitespace changes
Inline
Side-by-side
sys/v4l2/gstv4l2src.c
View file @
c0815648
...
...
@@ -102,6 +102,7 @@ static guint32 gst_v4l2_formats[] = {
GST_BOILERPLATE
(
GstV4l2Src
,
gst_v4l2src
,
GstV4l2Element
,
GST_TYPE_V4L2ELEMENT
);
static
void
gst_v4l2src_dispose
(
GObject
*
object
);
/* basesrc methods */
static
gboolean
gst_v4l2src_start
(
GstBaseSrc
*
src
);
...
...
@@ -162,6 +163,9 @@ gst_v4l2src_class_init (GstV4l2SrcClass * klass)
basesrc_class
->
stop
=
gst_v4l2src_stop
;
pushsrc_class
->
create
=
gst_v4l2src_create
;
gobject_class
->
dispose
=
gst_v4l2src_dispose
;
}
static
void
...
...
@@ -183,6 +187,21 @@ gst_v4l2src_init (GstV4l2Src * v4l2src, GstV4l2SrcClass * klass)
gst_base_src_set_live
(
GST_BASE_SRC
(
v4l2src
),
TRUE
);
}
static
void
gst_v4l2src_dispose
(
GObject
*
object
)
{
GstV4l2Src
*
v4l2src
=
GST_V4L2SRC
(
object
);
if
(
v4l2src
->
formats
)
{
gst_v4l2src_clear_format_list
(
v4l2src
);
}
if
(((
GObjectClass
*
)
parent_class
)
->
dispose
)
((
GObjectClass
*
)
parent_class
)
->
dispose
(
object
);
}
static
void
gst_v4l2src_set_property
(
GObject
*
object
,
guint
prop_id
,
const
GValue
*
value
,
GParamSpec
*
pspec
)
...
...
sys/v4l2/v4l2src_calls.c
View file @
c0815648
...
...
@@ -789,15 +789,15 @@ gst_v4l2src_buffer_new (GstV4l2Src * v4l2src, guint size, guint8 * data,
fps_d
=
1
;
}
buf
=
(
GstBuffer
*
)
gst_mini_object_new
(
GST_TYPE_V4L2SRC_BUFFER
);
GST_V4L2SRC_BUFFER
(
buf
)
->
buf
=
srcbuf
;
if
(
data
==
NULL
)
{
GST_BUFFER_DATA
(
buf
)
=
g_
m
alloc
(
size
);
buf
=
g
st_buffer_new_and
_alloc
(
size
);
}
else
{
buf
=
(
GstBuffer
*
)
gst_mini_object_new
(
GST_TYPE_V4L2SRC_BUFFER
);
GST_BUFFER_DATA
(
buf
)
=
data
;
GST_V4L2SRC_BUFFER
(
buf
)
->
buf
=
srcbuf
;
}
GST_BUFFER_SIZE
(
buf
)
=
size
;
GST_BUFFER_TIMESTAMP
(
buf
)
=
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment