From 3ca8288c5b30bf90a46d091ae56c5dc26ae792ac Mon Sep 17 00:00:00 2001 From: Lin YANG Date: Wed, 22 Jul 2009 20:25:42 +0800 Subject: [PATCH] mpegtsmux: mux->programs: use GPrtArray instead of GArray --- gst/mpegtsmux/mpegtsmux.c | 10 ++++------ gst/mpegtsmux/mpegtsmux.h | 2 +- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/gst/mpegtsmux/mpegtsmux.c b/gst/mpegtsmux/mpegtsmux.c index 07744a2bf2..0fe27ff5c7 100644 --- a/gst/mpegtsmux/mpegtsmux.c +++ b/gst/mpegtsmux/mpegtsmux.c @@ -211,10 +211,9 @@ mpegtsmux_init (MpegTsMux * mux, MpegTsMuxClass * g_class) mux->tsmux = tsmux_new (); tsmux_set_write_func (mux->tsmux, new_packet_cb, mux); - mux->programs = g_array_sized_new (FALSE, TRUE, sizeof (TsMuxProgram *), - MAX_PROG_NUMBER); + mux->programs = g_ptr_array_new (); for (i = 0; i < MAX_PROG_NUMBER; i++) - g_array_index (mux->programs, TsMuxProgram *, i) = NULL; + g_ptr_array_add (mux->programs, NULL); mux->first = TRUE; mux->last_flow_ret = GST_FLOW_OK; @@ -249,7 +248,7 @@ mpegtsmux_dispose (GObject * object) mux->prog_map = NULL; } if (mux->programs) { - g_array_free (mux->programs, TRUE); + g_ptr_array_free (mux->programs, TRUE); mux->programs = NULL; } @@ -488,8 +487,7 @@ mpegtsmux_create_streams (MpegTsMux * mux) ts_data->prog = tsmux_program_new (mux->tsmux); if (ts_data->prog == NULL) goto no_program; - g_array_index (mux->programs, TsMuxProgram *, ts_data->prog_id) - = ts_data->prog; + g_ptr_array_index (mux->programs, ts_data->prog_id) = ts_data->prog; } if (ts_data->stream == NULL) { diff --git a/gst/mpegtsmux/mpegtsmux.h b/gst/mpegtsmux/mpegtsmux.h index 7e158553c9..f4536fdf07 100644 --- a/gst/mpegtsmux/mpegtsmux.h +++ b/gst/mpegtsmux/mpegtsmux.h @@ -109,7 +109,7 @@ struct MpegTsMux { GstCollectPads *collect; TsMux *tsmux; - GArray *programs; + GPtrArray *programs; GstStructure *prog_map; gboolean first;