gstreamer/: GstStructure and GstTagList foreach() support.
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-02-24  David I. Lehn  <dlehn@users.sourceforge.net>
2
3         * gstreamer/0.7.override:
4         * gstreamer/common.h:
5         GstStructure and GstTagList foreach() support.
6         * examples/gstplay/player.py:
7         Use TagList.foreach() to print tags.
8
9 2004-02-24  David I. Lehn  <dlehn@users.sourceforge.net>
10
11         * gstreamer/common.override:
12         Attempt to handle GstBuffer vs GstData better.
13
14 2004-02-24  Johan Dahlin  <johan@gnome.org>
15
16         * gstreamer/gstreamer.defs: rename all functions, remove
17         gst_ suffix.
18         * gstreamer/examples/gstreamer/*.py: Update to new API.
19
20 2004-02-23  Johan Dahlin  <johan@gnome.org>
21
22         * gstreamer/gstreamer.defs (element_link_many): This is function
23         and not a method, despite popular belief
24         (gst_element_factory_make): Make it the constructor of GstElement,
25         so we can avoid dirty hacks.
26
27         * gstreamer/gstreamer.override (_wrap_gst_element_link_many): Wrap
28         (_wrap_gst_element_link_many): Wrap
29
30         * gstreamer/common.defs: 
31         * gstreamer/common.override:    
32         * gstreamer/Makefile.am: Beginning of reorganization, to include
33         gstreamer.defs and override (eg, not auto generate them)
34
35         * examples/gstreamer/cp.py: Prettify and pythonify. Will do the
36         other examples later
37         
38         * gstreamer/gstreamer.py: Backwards compatibility module
39
40         * gstreamer/gstreamermodule.c:
41         * gstreamer/Makefile.am: Rename the module to gst
42
43 2004-02-18  David I. Lehn  <dlehn@users.sourceforge.net>
44
45         * gstreamer/0.7.defs:
46         Wrap GstTagList.
47
48 2004-02-18  David I. Lehn  <dlehn@users.sourceforge.net>
49
50         * gstinterfaces/0.7.c:
51         * gstinterfaces/0.7.h:
52         * gstinterfaces/0.7.override:
53         * gstinterfaces/__init__.py:
54         * gstinterfaces/arg-types.py:
55         * gstinterfaces/common.c:
56         * gstinterfaces/common.h:
57         * gstinterfaces/common.override:
58         * gstinterfaces/gstinterfacesmodule.c:
59         * gstplay/0.7.c:
60         * gstplay/0.7.h:
61         * gstplay/0.7.override:
62         * gstplay/__init__.py:
63         * gstplay/arg-types.py:
64         * gstplay/common.c:
65         * gstplay/common.h:
66         * gstplay/common.override:
67         Adjust date to 2004.
68
69 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
70
71         * acinclude.m4:
72           fix underquotedness
73
74 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
75
76         * gstinterfaces/.cvsignore:
77         * gstinterfaces/0.7.defs:
78         * gstinterfaces/Makefile.am:
79         * gstinterfaces/common.defs:
80         * gstinterfaces/common.override:
81         * gstinterfaces/gstinterfacesmodule.c: (init_gstinterfaces):
82         * gstplay/.cvsignore:
83         * gstplay/0.7.c:
84         * gstplay/0.7.defs:
85         * gstplay/0.7.h:
86         * gstplay/0.7.override:
87         * gstplay/Makefile.am:
88         * gstplay/__init__.py:
89         * gstplay/arg-types.py:
90         * gstplay/common.c:
91         * gstplay/common.h:
92         * gstplay/common.override:
93         * gstplay/gstplaymodule.c: (init_gstplay):
94         * gstreamer/Makefile.am:
95         * gstreamer/__init__.py:
96         * gstreamer/common.override:
97         Support GstPlay, bug fixes, updates.
98         * examples/gstplay/player.py:
99         GstPlay example.
100         * Makefile.am:
101         Support GstPlay build.
102         * configure.ac:
103         Support GstPlay build, remove AC_SUBST() calls that
104         PKG_CHECK_MODULES does automagically.
105
106 2004-01-27  David I. Lehn  <dlehn@users.sourceforge.net>
107
108         * Makefile.am: add gstinterfaces dir
109         * configure.ac: get interfaces include dirs
110         * gstreamer/.cvsignore: add .py[co]
111         * gstreamer/0.6.defs:
112         * gstreamer/0.6.override:
113         * gstreamer/0.7.defs:
114         * gstreamer/0.7.override:
115         * gstreamer/common.defs:
116         * gstreamer/common.override: rearrange code for both 0.6 and 0.7
117         support
118         * gstreamer/Makefile.am: add -fno-strict-aliasing due to python
119         issues
120         * gstinterfaces/.cvsignore:
121         * gstinterfaces/0.7.c:
122         * gstinterfaces/0.7.defs:
123         * gstinterfaces/0.7.h:
124         * gstinterfaces/0.7.override:
125         * gstinterfaces/Makefile.am:
126         * gstinterfaces/__init__.py:
127         * gstinterfaces/arg-types.py:
128         * gstinterfaces/common.c:
129         * gstinterfaces/common.defs:
130         * gstinterfaces/common.h:
131         * gstinterfaces/common.override:
132         * gstinterfaces/gstinterfacesmodule.c: messy start of interfaces
133         handling
134
135 2003-12-07  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
136
137         * gstreamer/common.override
138         (_wrap_gst_element_factory_make_element): Make name argument
139         optional.
140
141 2003-10-10  David I. Lehn <dlehn@users.sourceforge.net>
142
143         * configure.ac, gstreamer/Makefile.am, gstreamer/*: Mass change to
144         support compiling for both 0.6 and 0.7.  Common support is now in
145         common.{defs,override,c,h}.  Specific version support is in
146         {0.6,0.7}.{defs,override,c,h}.  The common and version specific files
147         are merged and/or used as needed.
148
149         * gstreamer/common.override: add gst_version
150
151         * examples/gstreamer/ilat.py: add annoying version check for 0.6 API
152
153 2003-10-09  David I. Lehn <dlehn@users.sourceforge.net>
154
155         * configure.ac: require autoconf 2.57 and pygtk 2.0.0.
156
157         *  gstreamer/Makefile.am: fix libtool 1.5 build by fixing export
158         symbol typo s/initgstreamer/init_gstreamer/
159
160         * gstreamer/examples/ilat.py: 4 space indents
161
162 2003-10-05  Thomas Vander Stichele <thomas at apestaart dot org>
163
164         * examples/gstreamer/*.py: use Element over gst_element_factory_make
165
166 2003-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
167
168         * gstreamer/gstreamermodule.c: (init_gstreamer):
169           use gst_init_check () with argc and argv (see pygtk)
170
171 2003-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
172
173         * Makefile.am: add testsuite dir
174         * configure.ac: bump to cvs version nano, add testsuite Makefile
175         * testsuite/Makefile.am: testsuite
176         * testsuite/element.py: test for Element class
177         * gstreamer/gstreamer.overrides: add a wrapper for Element ()
178         * gstreamer/gstreamer-extra.defs: add a constructor for Element
179
180 2003-09-27  Thomas Vander Stichele  <thomas at apestaart dot org>
181
182         * gstreamer/gstrearem.override: fix Py_BuildValue for 64 bit ints
183
184 2003-07-10  David I. Lehn <dlehn@users.sourceforge.net>
185
186         * AUTHORS, NEWS, README, TODO, README-docs, Makefile.am, configure.ac,
187         docs/Makefile.am, docs/NEWS.xml, docs/README.xml, docs/RELNOTES.xml,
188         docs/gst-python.ent.in, docs/notes/release: distcheck and final
189         release prep fixes
190
191 2003-07-09  David I. Lehn <dlehn@users.sourceforge.net>
192
193         * configure.ac: check for xmlcatalog for docs build (probably not
194         strictly needed for general use but fixes non-srcdir builds)
195
196         * Makefile.am: conditionally build docs
197
198         * README.docs, Makefile.am: info on where doc sources are located
199
200         * docs/gst-python.xml: removed (split into partial files)
201
202         * README, AUTHORS, NEWS, TODO: removed (generated from docs/*)
203
204         * .cvsignore, docs/.cvsignore: add generated files
205
206         * docs/{AUTHORS.xml, NEWS.xml, README.xml, RELNOTES.xml, TODO.xml,
207         gst-python.ent.in, common.xsl, full.xsl, part.xsl, Makefile.am}: redo
208         autobuilt docs system with fancy XInclude features
209
210         * README.docs, README-docs: rename
211
212         * docs/notes/release: add release checklist
213
214         * docs/gst-python.ent.in: update pubdate
215
216 2003-06-26  David I. Lehn <dlehn@users.sourceforge.net>
217
218         * configure.ac, AUTHORS, NEWS, README, TODO, docs/Makefile.am,
219         docs/HEAD.in docs/docutils.conf, docs/gst-python.css:
220         kill docutils based docs (easy come, easy go)
221
222         * AUTHORS, NEWS, README, TODO, docs/Makefile.am, docs/gst-python.xml,
223         docs/common.xsl, docs/html.xsl, docs/pdf.xsl, docs/gst-python.css:
224         docbook based docs
225
226 2003-06-25  David I. Lehn <dlehn@users.sourceforge.net>
227
228         * gstreamer/Makefile.am: fix up line continuations
229
230         * configure.ac, Makefile.am, pkgconfig/*: add pkgconfig support
231
232         * configure.ac, Makefile.am, AUTHORS, NEWS, README, TODO,
233         docs/HEAD.in, docs/Makefile.am, docs/docutils.conf,
234         docs/gst-python.css: docutils based docs
235
236 2003-06-11  Thomas Vander Stichele <thomas at apestaart dot org>
237
238         * gst-python.spec.in: fix
239
240         * Makefile.am, autogen.sh, configure.ac: convert to same style as
241         other GStreamer modules
242
243 2003-02-10  David I. Lehn <dlehn@users.sourceforge.net>
244
245         * TODO: add TODO list
246
247 2003-02-08  David I. Lehn <dlehn@users.sourceforge.net>
248
249         * gstreamer/Makefile.am: make distcheck fixification
250
251 2003-02-06  David I. Lehn <dlehn@users.sourceforge.net>
252
253         * gstreamer/gstreamer-extra.defs, gstreamer/gstreamer.override: add
254         wrapper for gst_props_entry_gst_list() and method gst_list() to
255         GstProps to access properties list
256
257         * gstreamer/gstreamer-extra.defs, gstreamer/gstreamer-fixes.[ch]: add
258         alias for gst_props_entry_get_type as _get_props_type() since
259         _get_type() is recognized as a GObject type function
260
261         * examples/gstreamer/oggplay.py: rename to vorbisplay.py
262
263         * examples/gstreamer/vorbisplay.py: print out meta/stream info
264
265         * gstreamer/Makefile.am: add gstreamer.defs to CLEANFILES
266
267 2003-02-05  David I. Lehn <dlehn@users.sourceforge.net>
268
269         * configure.ac: require GStreamer core 0.6.0
270
271         * examples/gstreamer/bps.py: added buffers-per-second test
272
273         * gstreamer/gstreamer-fixes.[ch]: add functions for optimized bin
274         iteration (may move or rename):
275           - id add_iterate_bin(bin)
276           - remove_iterate_bin(id)
277           - iterate_bin_all(bin)
278
279 2003-01-22  David I. Lehn <dlehn@users.sourceforge.net>
280
281         * configure.ac: require GStreamer core 0.5.2
282
283 2003-01-09  David I. Lehn <dlehn@users.sourceforge.net>
284
285         * examples/gstreamer/*, gstreamer/gstreamer.override: update to new
286         GstPad/GstElement link API and remove old hacks to call GObject
287         connect method
288
289         * gstreamer/Makefile.am: ignore gstcompat.h
290
291         * configure.ac: require GStreamer core 0.5.1.1
292
293 2003-01-04  David I. Lehn <dlehn@users.sourceforge.net>
294
295         * gstreamer/gstreamer.override, gstreamer/gstreamer-extra.defs: add
296         GstPropsEntry and wrappers for most of get_* methods
297
298         * gstreamer/gstreamer-arg-types.py: add GstClockID as a pointer arg
299         type (not too useful, really need to make it a boxed type)
300
301 2003-01-02  David I. Lehn <dlehn@users.sourceforge.net>
302
303         * gstreamer/__init__.py: add threads_init() function
304
305         * gstreamer/gstreamer.override: add pad and element query and convert
306         methods
307
308 2002-12-31  David I. Lehn <dlehn@users.sourceforge.net>
309
310         * configure.ac: require PyGTK 1.99.14
311
312         * pygtk.diff: integrated upstream, remove patch
313
314         * gstreamer/Makefile.am: filter out gstatomic_impl.h from includes
315         used to create defs
316
317         * examples/gstreamer/oggplay.py: s/vorbisdec/vorbisfile/ (Thanks to
318         Kenichi Sato <ksato@users.sourceforge.net>)
319
320 2002-12-22  David I. Lehn <dlehn@users.sourceforge.net>
321
322         * configure.ac: fix include dir check and fail if not found
323
324 2002-12-21  David I. Lehn <dlehn@users.sourceforge.net>
325
326         * gstreamer/gstreamer.override (call_connect_function,
327         call_chain_function): block/unblock threads before entering Python
328         interpreter
329
330         * gstreamer/gstreamer.override: indent
331
332 2002-12-17  David I. Lehn <dlehn@users.sourceforge.net>
333
334         * gstreamer/gstreamer.override: add wrapper for gst_element_set_state
335         to release GIT lock
336
337 2002-12-14  David I. Lehn <dlehn@users.sourceforge.net>
338
339         * configure.ac: bump gstreamer version to 0.5.0
340
341         * *: update to use sourceforge email address
342
343 2002-11-07  David I. Lehn <dlehn@users.sourceforge.net>
344
345         * configure.ac: bump gstreamer version to 0.4.2, bump pygtk version to
346         1.99.13
347
348         * gstreamer/__init__.py: add "import pygtk; pygtk.require('2.0')"
349
350         * examples/gstreamer/dvdplay.py: updated to maybe work with threads
351
352         * pygtk.diff: add work-in-progress PyGTK threading improvements diff 
353
354 2002-10-23  David I. Lehn <dlehn@users.sourceforge.net>
355
356         * gstreamer/gstreamer.override: override gst_bin_iterate() to unblock
357         threads since this call can cause exacution to re-enter the
358         interpreter.
359
360 2002-10-04  David I. Lehn <dlehn@users.sourceforge.net>
361
362         * gstreamer/gstreamer.override, gstreamer/gstreamer-fixes.h: add
363         temporary hack to fix 0.4.1 s/gst/get/ typo in GST_TYPE_CAPS/PROPS()
364
365 2002-10-04  David I. Lehn <dlehn@users.sourceforge.net>
366
367         * README: basic info.
368
369         * COPYING: remove the literal "^L" strings.
370
371         * configure.ac: require GStreamer core 0.4.1.
372
373         * gstreamer/gstreamer-extra.defs: add boxed type defs, convert buffer
374         get/set_data to methods vs functions.
375
376         * gstreamer/gstreamer.overrides: remove boxed type generated code,
377         adapt rest to boxed types.
378
379         * examples/gstreamer/*: set interpreter to "python" vs "python2.2",
380         adapt to newer generated code (Pipeline vs gst_pipeline_new()), adapt
381         to newer api.
382
383 2002-05-09  David I. Lehn  <dlehn@users.sourceforge.net>
384
385         * examples/gstreamer/dvdplay.py: adjust state changes,
386         use sdlvideosink (videosink segfaulting for me right now)
387
388         * gstreamer/gstreamer.defs: remove
389
390         * gstreamer/gstreamer-base.defs,
391         gstreamer/gstreamer-xtra.defs,
392         Makefile.am:
393         create gstreamer.defs from h2defs.py output and local hacks
394
395 2002-04-15  David I. Lehn  <dlehn@users.sourceforge.net>
396
397         * examples/gstreamer/*.py: use new element connect api
398
399         * gstreamer/__init__.py: use dl module flags
400         in particular, RTLD_GLOBAL flags is required
401
402 2002-04-14  David I. Lehn  <dlehn@users.sourceforge.net>
403
404         * configure.ac: depend on gstreamer 0.3.4
405
406         * examples/gstreamer/*.py: s/elementfactory/element_factory/
407
408         * gstreamer/gstreamer-fixes.h, gstreamer/gstreamer-fixes.c:
409         remove defs no longer needed due to upstream changes
410
411         * gstreamer/gstreamer.defs: regen for 0.3.4
412
413 2002-03-24  David I. Lehn  <dlehn@users.sourceforge.net>
414
415         * examples/gstreamer/: add cp.py oggplay.py f2f.py dvdplay.py
416
417         * gstreamer/gstreamermodule.c: strip GST_ prefix
418
419         * gstreamer/__init__.py: find libtool lib hack
420
421 2002-03-23  David I. Lehn  <dlehn@users.sourceforge.net>
422
423         * stole binding framework from gnome-python && gconf
424
425         * adapted to gstreamer