2 * Copyright (C) 2013 Toni Gundogdu <legatvs@gmail.com>
4 * This file is part of libquvi <http://quvi.sourceforge.net/>.
6 * This library is free software: you can redistribute it and/or
7 * modify it under the terms of the GNU Affero General Public
8 * License as published by the Free Software Foundation, either
9 * version 3 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU Affero General Public License for more details.
16 * You should have received a copy of the GNU Affero General
17 * Public License along with this library. If not, see
18 * <http://www.gnu.org/licenses/>.
28 #include "_quvi_subtitle_s.h"
30 #include "misc/subtitle.h"
31 #include "misc/slst.h"
33 gpointer
m_subtitle_new(_quvi_t q
, const gchar
*url
)
35 _quvi_subtitle_t qsub
= g_new0(struct _quvi_subtitle_s
, 1);
37 qsub
->url
.input
= g_string_new(url
);
39 qsub
->handle
.quvi
= q
;
43 void m_subtitle_lang_free(_quvi_subtitle_lang_t qsl
)
48 g_string_free(qsl
->translated
, TRUE
);
49 qsl
->translated
= NULL
;
51 g_string_free(qsl
->original
, TRUE
);
54 g_string_free(qsl
->code
, TRUE
);
57 g_string_free(qsl
->url
, TRUE
);
60 g_string_free(qsl
->id
, TRUE
);
67 static void _lang_free(gpointer p
, gpointer userdata
)
69 m_subtitle_lang_free(p
);
72 void m_subtitle_type_free(_quvi_subtitle_type_t qst
)
77 m_slist_free_full(qst
->languages
, _lang_free
);
78 qst
->languages
= NULL
;
84 static void _type_free(gpointer p
, gpointer userdata
)
86 m_subtitle_type_free(p
);
89 void m_subtitle_free(_quvi_subtitle_t qsub
)
94 m_slist_free_full(qsub
->types
, _type_free
);
97 g_string_free(qsub
->url
.input
, TRUE
);
98 qsub
->url
.input
= NULL
;
104 /* vim: set ts=2 sw=2 tw=72 expandtab: */