decoder_control: replace dc_init() with dc_new()

dc_new() allocates the object and returns it.  dc_free() frees it
(replaces dc_deinit()).
This commit is contained in:
Max Kellermann
2011-01-10 20:46:04 +01:00
parent b6995ca011
commit b77e62260a
3 changed files with 17 additions and 15 deletions

View File

@@ -27,9 +27,11 @@
#undef G_LOG_DOMAIN
#define G_LOG_DOMAIN "decoder_control"
void
dc_init(struct decoder_control *dc, struct player_control *pc)
struct decoder_control *
dc_new(struct player_control *pc)
{
struct decoder_control *dc = g_new(struct decoder_control, 1);
dc->player_control = pc;
dc->thread = NULL;
@@ -44,19 +46,19 @@ dc_init(struct decoder_control *dc, struct player_control *pc)
dc->mixramp_start = NULL;
dc->mixramp_end = NULL;
dc->mixramp_prev_end = NULL;
return dc;
}
void
dc_deinit(struct decoder_control *dc)
dc_free(struct decoder_control *dc)
{
g_cond_free(dc->cond);
g_mutex_free(dc->mutex);
g_free(dc->mixramp_start);
g_free(dc->mixramp_end);
g_free(dc->mixramp_prev_end);
dc->mixramp_start = NULL;
dc->mixramp_end = NULL;
dc->mixramp_prev_end = NULL;
g_free(dc);
}
static void