summaryrefslogtreecommitdiff
path: root/ext/assrender
diff options
context:
space:
mode:
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2012-01-25 18:49:58 +0100
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2012-01-25 18:50:40 +0100
commit12ee41829c4e1d350adeb898c721724550620260 (patch)
treefa2f03da024198b1207562f09e82c96f2858ac8b /ext/assrender
parent7aead77649ed8c1531d4e969651452dcb40f8c70 (diff)
downloadgstreamer-plugins-bad-12ee41829c4e1d350adeb898c721724550620260.tar.gz
port some more to new memory API
Fixes #668677.
Diffstat (limited to 'ext/assrender')
-rw-r--r--ext/assrender/gstassrender.c21
1 files changed, 9 insertions, 12 deletions
diff --git a/ext/assrender/gstassrender.c b/ext/assrender/gstassrender.c
index fb3978949..e4840c6b7 100644
--- a/ext/assrender/gstassrender.c
+++ b/ext/assrender/gstassrender.c
@@ -826,8 +826,7 @@ gst_ass_render_setcaps_text (GstPad * pad, GstCaps * caps)
GstStructure *structure;
const GValue *value;
GstBuffer *priv;
- gchar *codec_private;
- gsize codec_private_size;
+ GstMapInfo map;
gboolean ret = FALSE;
structure = gst_caps_get_structure (caps, 0);
@@ -842,16 +841,14 @@ gst_ass_render_setcaps_text (GstPad * pad, GstCaps * caps)
priv = gst_value_get_buffer (value);
g_return_val_if_fail (priv != NULL, FALSE);
- codec_private =
- gst_buffer_map (priv, &codec_private_size, NULL, GST_MAP_READ);
+ gst_buffer_map (priv, &map, GST_MAP_READ);
if (!render->ass_track)
render->ass_track = ass_new_track (render->ass_library);
- ass_process_codec_private (render->ass_track,
- codec_private, codec_private_size);
+ ass_process_codec_private (render->ass_track, (char *) map.data, map.size);
- gst_buffer_unmap (priv, codec_private, codec_private_size);
+ gst_buffer_unmap (priv, &map);
GST_DEBUG_OBJECT (render, "ass track created");
@@ -877,8 +874,7 @@ static void
gst_ass_render_process_text (GstAssRender * render, GstBuffer * buffer,
GstClockTime running_time, GstClockTime duration)
{
- gchar *data;
- gsize size;
+ GstMapInfo map;
gdouble pts_start, pts_end;
pts_start = running_time;
@@ -891,13 +887,14 @@ gst_ass_render_process_text (GstAssRender * render, GstBuffer * buffer,
" and duration %" GST_TIME_FORMAT, GST_TIME_ARGS (running_time),
GST_TIME_ARGS (duration));
- data = gst_buffer_map (buffer, &size, NULL, GST_MAP_READ);
+ gst_buffer_map (buffer, &map, GST_MAP_READ);
g_mutex_lock (&render->ass_mutex);
- ass_process_chunk (render->ass_track, data, size, pts_start, pts_end);
+ ass_process_chunk (render->ass_track, (gchar *) map.data, map.size,
+ pts_start, pts_end);
g_mutex_unlock (&render->ass_mutex);
- gst_buffer_unmap (buffer, data, size);
+ gst_buffer_unmap (buffer, &map);
gst_buffer_unref (buffer);
}