1 2006-11-27 Wim Taymans <wim@fluendo.com>
3 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
5 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6 Push header in a separate buffer instead of memcpy:ing all data
7 Change LF => CRLF in headers
8 Move trailing LF to header
10 2006-11-27 Wim Taymans <wim@fluendo.com>
12 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
13 Small buffer overflow fix and improve debugging.
15 2006-11-24 Stefan Kost <ensonic@users.sf.net>
19 remove obsolete _factory_init protos
21 2006-11-24 Stefan Kost <ensonic@users.sf.net>
23 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
24 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
25 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
26 (gst_avi_demux_read_subindexes_push),
27 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
28 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
29 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
30 (gst_avi_demux_massage_index),
31 (gst_avi_demux_calculate_durations_from_index),
32 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
33 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
34 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
35 remove dead code, tweak debugs statements, add comments, use
36 _uint64_scale instead _uint64_scale_int when using guint64 values,
37 small optimizations, reflow some error handling
39 2006-11-22 Edward Hervey <edward@fluendo.com>
42 We never put .pot files in cvs. Let's ignore them all.
44 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
47 ... but better exclude files that aren't disted.
49 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
52 Add v4l2 source files to list of files with translations, so the
53 strings are actually extracted (however bad they still may be).
55 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
57 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
58 Minor clean-ups: const-ify static array, remove trailing comma from
59 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
61 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
63 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
64 Make sure that g_free always gets called on the same pointer that was
65 returned by g_malloc. Fixes #376594.
66 Do not leak memory if decompressed size is wrong.
67 Remove unneeded check of return value of g_malloc.
68 Patch by: René Stadler <mail@renestadler.de>
70 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
72 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
73 Add missing curly brackets.
75 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
77 * sys/v4l2/v4l2src_calls.c:
80 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
82 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
83 (gst_matroska_mux_request_new_pad):
84 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
86 * tests/check/elements/matroskamux.c: (setup_src_pad),
87 (setup_sink_pad), (GST_START_TEST):
88 Activate pads before using them.
90 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
92 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
93 Initialise variable to get rid of bogus compiler warning.
95 2006-11-16 Stefan Kost <ensonic@users.sf.net>
97 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
99 * gst/rtp/gstrtph263pay.c:
100 * gst/rtp/gstrtph263pdepay.c:
101 * gst/rtp/gstrtph263ppay.c:
102 Specify H.263 variant and version in the caps (fixes #361637)
104 2006-11-15 Wim Taymans <wim@fluendo.com>
106 * gst/rtsp/rtspconnection.c: (read_body):
107 Don't set a data pointer to NULL and a size > 0 when we deal
110 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
111 (rtsp_message_init_response), (rtsp_message_init_data),
112 (rtsp_message_unset), (rtsp_message_free),
113 (rtsp_message_take_body):
114 Check that we can't create invalid empty packets.
116 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
118 Patch by: Mark Nauwelaerts <manauw at skynet be>
120 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
121 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
122 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
123 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
124 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
125 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
126 * gst/matroska/matroska-mux.h:
127 Add basic tag writing support; implement releasing pads (#374658).
129 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
131 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
132 (gst_matroska_demux_audio_caps):
133 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
135 2006-11-14 David Schleef <ds@schleef.org>
137 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
139 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
141 Patch by: Sergey Scobich <sergey.scobich at gmail com>
143 * win32/vs8/gst-plugins-good.sln:
144 * win32/vs8/libgst1394.vcproj:
145 * win32/vs8/libgstaasink.vcproj:
146 * win32/vs8/libgstalaw.vcproj:
147 * win32/vs8/libgstalpha.vcproj:
148 * win32/vs8/libgstalphacolor.vcproj:
149 * win32/vs8/libgstannodex.vcproj:
150 * win32/vs8/libgstapetag.vcproj:
151 * win32/vs8/libgstaudiofx.vcproj:
152 * win32/vs8/libgstauparse.vcproj:
153 * win32/vs8/libgstautodetect.vcproj:
154 * win32/vs8/libgstavi.vcproj:
155 * win32/vs8/libgstcacasink.vcproj:
156 * win32/vs8/libgstcdio.vcproj:
157 * win32/vs8/libgstcutter.vcproj:
158 * win32/vs8/libgstdv.vcproj:
159 * win32/vs8/libgsteffectv.vcproj:
160 * win32/vs8/libgstflac.vcproj:
161 * win32/vs8/libgstflxdec.vcproj:
162 * win32/vs8/libgstgoom.vcproj:
163 * win32/vs8/libgsticydemux.vcproj:
164 * win32/vs8/libgstid3demux.vcproj:
165 * win32/vs8/libgstjpeg.vcproj:
166 * win32/vs8/libgstladspa.vcproj:
167 * win32/vs8/libgstlevel.vcproj:
168 * win32/vs8/libgstmatroska.vcproj:
169 * win32/vs8/libgstmikmod.vcproj:
170 * win32/vs8/libgstmng.vcproj:
171 * win32/vs8/libgstmonoscope.vcproj:
172 * win32/vs8/libgstmulaw.vcproj:
173 * win32/vs8/libgstmultipart.vcproj:
174 * win32/vs8/libgstpng.vcproj:
175 * win32/vs8/libgstrtp.vcproj:
176 * win32/vs8/libgstrtsp.vcproj:
177 * win32/vs8/libgstshout2.vcproj:
178 * win32/vs8/libgstsmpte.vcproj:
179 * win32/vs8/libgstspeex.vcproj:
180 * win32/vs8/libgsttaglib.vcproj:
181 * win32/vs8/libgstudp.vcproj:
182 * win32/vs8/libgstvideobalance.vcproj:
183 * win32/vs8/libgstvideobox.vcproj:
184 * win32/vs8/libgstvideoflip.vcproj:
185 * win32/vs8/libgstvideomixer.vcproj:
186 * win32/vs8/libgstwavenc.vcproj:
187 * win32/vs8/libgstwavparse.vcproj:
188 Make end-of-line returns unixy, so that when the files are checked
189 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
190 Hopefully fixes #366492.
192 2006-11-14 Wim Taymans <wim@fluendo.com>
194 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
195 Disable init_frames delay timestamp adjustment, it does not
196 seem to be needed at all. Fixes #369621.
198 2006-11-13 Wim Taymans <wim@fluendo.com>
200 Patch by: Mark Nauwelaerts <manauw at skynet be>
202 * gst/videomixer/videomixer.c:
203 (gst_videomixer_set_master_geometry),
204 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
205 (gst_videomixer_collect_free), (gst_videomixer_reset),
206 (gst_videomixer_init), (gst_videomixer_finalize),
207 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
208 (gst_videomixer_collected), (gst_videomixer_change_state):
209 Fix memleak by unref'ing collectpads instance (when finalizing)
210 Implement releasing a request pad. Fixes #374479.
212 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
214 Patch by: Sergey Scobich <sergey.scobich at gmail com>
216 * win32/vs8/gst-plugins-good.sln:
217 * win32/vs8/libgst1394.vcproj:
218 * win32/vs8/libgstaasink.vcproj:
219 * win32/vs8/libgstalaw.vcproj:
220 * win32/vs8/libgstalpha.vcproj:
221 * win32/vs8/libgstalphacolor.vcproj:
222 * win32/vs8/libgstannodex.vcproj:
223 * win32/vs8/libgstapetag.vcproj:
224 * win32/vs8/libgstaudiofx.vcproj:
225 * win32/vs8/libgstauparse.vcproj:
226 * win32/vs8/libgstautodetect.vcproj:
227 * win32/vs8/libgstavi.vcproj:
228 * win32/vs8/libgstcacasink.vcproj:
229 * win32/vs8/libgstcdio.vcproj:
230 * win32/vs8/libgstcutter.vcproj:
231 * win32/vs8/libgstdv.vcproj:
232 * win32/vs8/libgsteffectv.vcproj:
233 * win32/vs8/libgstflac.vcproj:
234 * win32/vs8/libgstflxdec.vcproj:
235 * win32/vs8/libgstgoom.vcproj:
236 * win32/vs8/libgsticydemux.vcproj:
237 * win32/vs8/libgstid3demux.vcproj:
238 * win32/vs8/libgstjpeg.vcproj:
239 * win32/vs8/libgstladspa.vcproj:
240 * win32/vs8/libgstlevel.vcproj:
241 * win32/vs8/libgstmatroska.vcproj:
242 * win32/vs8/libgstmikmod.vcproj:
243 * win32/vs8/libgstmng.vcproj:
244 * win32/vs8/libgstmonoscope.vcproj:
245 * win32/vs8/libgstmulaw.vcproj:
246 * win32/vs8/libgstmultipart.vcproj:
247 * win32/vs8/libgstpng.vcproj:
248 * win32/vs8/libgstrtp.vcproj:
249 * win32/vs8/libgstrtsp.vcproj:
250 * win32/vs8/libgstshout2.vcproj:
251 * win32/vs8/libgstsmpte.vcproj:
252 * win32/vs8/libgstspeex.vcproj:
253 * win32/vs8/libgsttaglib.vcproj:
254 * win32/vs8/libgstudp.vcproj:
255 * win32/vs8/libgstvideobalance.vcproj:
256 * win32/vs8/libgstvideobox.vcproj:
257 * win32/vs8/libgstvideoflip.vcproj:
258 * win32/vs8/libgstvideomixer.vcproj:
259 * win32/vs8/libgstwavenc.vcproj:
260 * win32/vs8/libgstwavparse.vcproj:
261 Add VS8 project files (note that many of the plugins in ext are
262 disabled by default). Fixes #366492.
264 2006-11-10 Stefan Kost <ensonic@users.sf.net>
266 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
267 we do not translate debug messages
269 2006-11-08 Stefan Kost <ensonic@users.sf.net>
271 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
272 fix categorisation, make short desc more explicit, remove unused code
275 2006-11-08 Wim Taymans <wim@fluendo.com>
277 * gst/rtp/gstrtpL16depay.c:
278 * gst/rtp/gstrtpamrdepay.c:
279 * gst/rtp/gstrtpamrpay.c:
280 * gst/rtp/gstrtpgsmdepay.c:
281 * gst/rtp/gstrtph263pay.c:
282 * gst/rtp/gstrtph263pdepay.c:
283 * gst/rtp/gstrtph263ppay.c:
284 * gst/rtp/gstrtph264depay.c:
285 * gst/rtp/gstrtpmp2tdepay.c:
286 * gst/rtp/gstrtpmp4gdepay.c:
287 * gst/rtp/gstrtpmp4gpay.c:
288 * gst/rtp/gstrtpmp4vdepay.c:
289 * gst/rtp/gstrtpmp4vpay.c:
290 * gst/rtp/gstrtpmpadepay.c:
291 * gst/rtp/gstrtpmpapay.c:
292 * gst/rtp/gstrtppcmadepay.c:
293 * gst/rtp/gstrtppcmapay.c:
294 * gst/rtp/gstrtppcmudepay.c:
295 * gst/rtp/gstrtppcmupay.c:
296 * gst/rtp/gstrtpspeexdepay.c:
297 * gst/rtp/gstrtpspeexpay.c:
298 * gst/rtp/gstrtpsv3vdepay.c:
299 Fix element descriptions.
301 2006-11-08 Wim Taymans <wim@fluendo.com>
303 * gst/rtp/gstrtpvorbisdepay.c:
304 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
306 Small cleanup in the payloader.
308 2006-11-08 Wim Taymans <wim@fluendo.com>
310 * gst/rtp/Makefile.am:
311 * gst/rtp/gstrtp.c: (plugin_init):
312 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
313 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
314 (gst_rtp_theora_depay_finalize),
315 (gst_rtp_theora_depay_parse_configuration),
316 (gst_rtp_theora_depay_setcaps),
317 (gst_rtp_theora_depay_switch_codebook),
318 (gst_rtp_theora_depay_process),
319 (gst_rtp_theora_depay_set_property),
320 (gst_rtp_theora_depay_get_property),
321 (gst_rtp_theora_depay_change_state),
322 (gst_rtp_theora_depay_plugin_init):
323 * gst/rtp/gstrtptheoradepay.h:
324 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
325 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
326 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
327 (gst_rtp_theora_pay_init_packet),
328 (gst_rtp_theora_pay_flush_packet),
329 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
330 (gst_rtp_theora_pay_handle_buffer),
331 (gst_rtp_theora_pay_plugin_init):
332 * gst/rtp/gstrtptheorapay.h:
333 Add theora pay/depayloaders.
335 2006-11-06 Wim Taymans <wim@fluendo.com>
337 * gst/rtp/Makefile.am:
338 We depend on gsttag to generate the vorbis comments.
340 * gst/rtp/gstrtpvorbisdepay.c:
341 (gst_rtp_vorbis_depay_parse_configuration),
342 (gst_rtp_vorbis_depay_setcaps),
343 (gst_rtp_vorbis_depay_switch_codebook),
344 (gst_rtp_vorbis_depay_process):
345 * gst/rtp/gstrtpvorbisdepay.h:
346 Parse configuration string in the depayloader.
347 Implement selecting and switching to a new codebook.
348 Receiving vorbis over RTP now works.
350 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
351 (gst_rtp_vorbis_pay_init_packet),
352 (gst_rtp_vorbis_pay_finish_headers),
353 (gst_rtp_vorbis_pay_handle_buffer):
354 * gst/rtp/gstrtpvorbispay.h:
355 Set timestamps on outgoing buffers and RTP packets.
356 Fix configuration string, prepend number of Packet headers.
357 Fix encoding of ident string.
358 Add delivery-method to caps.
359 Streaming vorbis over RTP now works.
361 2006-11-06 Wim Taymans <wim@fluendo.com>
363 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
364 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
365 (gst_rtp_vorbis_pay_handle_buffer):
366 * gst/rtp/gstrtpvorbispay.h:
367 Generate a valid configuration string in the caps based on the
370 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
372 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
373 * ext/cdio/gstcdio.h:
374 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
375 Move CD-TEXT utility function into common file so it can also be
376 used by a future cdioparanoiasrc.
378 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
380 * sys/v4l2/Makefile.am:
381 * sys/v4l2/gstv4l2object.c:
382 * sys/v4l2/gstv4l2src.c:
383 * sys/v4l2/gstv4l2xoverlay.c:
384 * sys/v4l2/v4l2_calls.c:
385 * sys/v4l2/v4l2src_calls.c:
386 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
387 xoverlay code that is still not implemented.
389 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
391 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
392 We require a -base more recent than 0.10.9, so it's safe to use
393 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
395 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
396 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
397 Use _newsegment_full() now that we depend on a recent enough core.
399 * gst/wavparse/gstwavparse.c:
400 Remove cruft that we don't need any longer now that we depend on
401 a recent enough -base.
403 2006-10-31 Wim Taymans <wim@fluendo.com>
405 * gst/rtp/Makefile.am:
406 * gst/rtp/gstrtp.c: (plugin_init):
407 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
408 (gst_rtpilbcpay_setcaps):
409 Fix and activate ILBC pay and depayloaders. Fixes #368162.
411 2006-10-31 Wim Taymans <wim@fluendo.com>
413 * ext/speex/gstspeexdec.c: (speex_dec_convert),
414 (speex_dec_sink_event), (speex_dec_chain_parse_header):
415 Some small cleanups, use _scale.
417 2006-10-31 Wim Taymans <wim@fluendo.com>
419 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
420 Use higher precision scale function.
422 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
424 Patch by: Michal Benes <michal dot benes at itonis tv>
426 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
427 (gst_matroska_demux_read_track_encodings),
428 (gst_matroska_decode_buffer):
429 Fix several issues with encoded/compressed/encrypted/signed tracks;
430 also, remove superfluous newline characters from some debug
431 statements. (#366155)
433 2006-10-30 Wim Taymans <wim@fluendo.com>
435 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
436 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
437 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
438 (gst_smokedec_change_state):
439 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
440 (gst_smokeenc_init), (gst_smokeenc_finalize),
441 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
442 (gst_smokeenc_resync), (gst_smokeenc_chain),
443 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
444 (gst_smokeenc_change_state):
445 Various cleanups, capsnego and leak fixes.
447 2006-10-30 Wim Taymans <wim@fluendo.com>
449 Patch by: Mark Nauwelaerts <manauw at skynet be>
451 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
452 Fix videomixer so that it can handle any combination of framerates.
455 2006-10-28 Wim Taymans <wim@fluendo.com>
457 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
458 (gst_avi_demux_parse_file_header),
459 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
460 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
461 (gst_avi_demux_chain):
462 Fix position query for audio. also fixes timestamps in streaming
463 mode and bug #364958.
466 2006-10-27 Wim Taymans <wim@fluendo.com>
468 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
469 * ext/libpng/gstpngenc.h:
470 Fix strides. Fixes #364856.
472 Set caps on outgoing buffers.
474 2006-10-18 Wim Taymans <wim@fluendo.com>
476 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
478 * gst/rtp/gstrtpgsmpay.c:
479 * gst/rtp/gstrtph263pay.c:
480 * gst/rtp/gstrtpmpapay.c:
481 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
482 (gst_rtp_pcma_pay_handle_buffer):
483 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
484 Add static payload numbers in addition to the dynamic ones.
487 2006-10-18 Wim Taymans <wim@fluendo.com>
489 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
490 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
491 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
492 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
493 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
494 * gst/rtsp/rtspdefs.h:
495 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
496 * gst/rtsp/rtspurl.h:
497 Reuse already existing enum for lower transport.
498 Add rtspt and rtspu protocols.
499 Send redirect to rtspt when udp times out.
501 2006-10-18 Wim Taymans <wim@fluendo.com>
503 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
504 (gst_wavparse_stream_data):
505 Fix seeking some more, mostly for speed changes.
507 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
509 Patch by: Fredrik Persson <frepe at bredband net>
511 * sys/v4l2/gstv4l2tuner.c:
512 * sys/v4l2/gstv4l2tuner.h:
513 Fix _set_channel(): remove useless g_object_notify() for "channel"
514 property that doesn't exist any longer and therefore now also
515 useless redirect (#338818).
517 2006-10-17 Wim Taymans <wim@fluendo.com>
519 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
520 Some drivers do not support unsetting the non-blocking flag once the
521 device is opened. In those cases, close/open the device in
522 non-blocking mode. Fixes #362673.
524 2006-10-17 Stefan Kost <ensonic@users.sf.net>
526 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
527 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
528 (gst_v4l2src_get_fps):
529 dear stefan, framespersecond is not frameperiod, reverting but adding
532 2006-10-17 Stefan Kost <ensonic@users.sf.net>
534 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
535 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
536 (gst_v4l2src_get_fps):
537 Numerator is numerator and denominator is denominator. Say that aloud
538 5 times and retry after next beer.
540 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
542 Patch by: Josep Torra Valles <josep at fluendo com>
544 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
545 * ext/esd/esdsink.c: (gst_esdsink_write):
546 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
547 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
548 (gst_flac_dec_send_newsegment):
549 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
550 (gst_flac_enc_tell_callback):
551 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
552 (smokecodec_parse_header), (smokecodec_decode):
553 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
554 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
555 * gst/goom/Makefile.am:
556 * gst/goom/gstgoom.c:
557 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
558 * gst/rtsp/gstrtspsrc.c:
559 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
560 * gst/udp/gstudpsink.c:
561 * gst/udp/gstudpsrc.c:
562 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
563 * sys/sunaudio/gstsunaudiomixertrack.h:
564 Fix a bunch of problems discovered by the Forte compiler, mostly type
565 mixups and pointer arithmetics with void pointers. Fixes #362603.
567 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
569 * ext/speex/gstspeex.c: (plugin_init):
570 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
571 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
572 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
573 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
574 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
575 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
576 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
577 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
578 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
579 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
580 (gst_speex_enc_chain), (gst_speex_enc_get_property),
581 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
582 * ext/speex/gstspeexenc.h:
583 Miscellaneous clean-ups, among other things: speexenc => enc to
584 enhance code readability; change speexenc => speex_enc; in chain
585 function unref input buffer in case of error; take reference in
586 event function; use boilerplate macro; use gst_pad_query_peer_*
587 convenience functions.
589 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
591 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
592 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
593 (gst_speexenc_set_header_on_caps):
596 2006-10-11 Wim Taymans <wim@fluendo.com>
599 Added some other URL.
601 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
602 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
603 (gst_rtspsrc_open), (gst_rtspsrc_play),
604 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
605 * gst/rtsp/gstrtspsrc.h:
606 Work on fallback to TCP connection when the UDP socket times out.
607 Handler server requests, just reply with OK for now.
609 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
610 * gst/rtsp/rtspdefs.h:
611 Added some more Real extension headers.
613 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
614 Fix parsing of urls with a ':' that is not part of the hostname:port
617 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
619 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
620 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
621 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
622 Activate pad before adding it to the already-running element.
624 * tests/check/elements/icydemux.c: (icydemux_found_pad):
625 Activate newly-created pad too.
627 2006-10-11 Wim Taymans <wim@fluendo.com>
629 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
631 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
632 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
634 Fix some leaks in caps and uris. Fixes #361252.
636 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
638 * gst/wavparse/Makefile.am:
639 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
641 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
643 * sys/v4l2/gstv4l2xoverlay.c:
644 * sys/v4l2/gstv4l2xoverlay.h:
645 Fix build as per the patch in #338818 comment 36.
647 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
649 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
650 Activate pads before adding them to the source.
652 2006-10-06 Wim Taymans <wim@fluendo.com>
654 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
655 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
656 Activate pads before adding.
658 2006-10-06 Wim Taymans <wim@fluendo.com>
660 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
661 (gst_multipart_find_pad_by_mime):
662 Activate pads before adding.
664 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
665 BOILERPLATE sets parent_class for us.
667 2006-10-06 Wim Taymans <wim@fluendo.com>
669 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
670 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
671 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
672 (gst_rtspsrc_alloc_udp_ports),
673 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
674 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
675 (gst_rtspsrc_create_transports_string),
676 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
677 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
678 * gst/rtsp/gstrtspsrc.h:
679 Rework how the transport string is constructed, try to share channels
681 Make most of the stuff less dependant on RTP as we are also going to use
683 Add support for transport specific session managers.
685 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
688 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
689 * gst/rtsp/rtspdefs.h:
690 Add generic error return code.
692 * gst/rtsp/rtspext.h:
693 Add support for pluggable tranport strings.
695 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
696 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
697 (rtsp_ext_wms_get_context):
698 Detect WMServer and activate the extension.
700 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
701 (rtsp_transport_get_manager), (rtsp_transport_parse):
702 * gst/rtsp/rtsptransport.h:
703 Added methods to get mime/manager for certain transports.
705 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
707 * ext/cairo/gsttimeoverlay.c:
708 (gst_cairo_time_overlay_update_font_height):
709 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
710 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
711 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
712 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
713 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
714 * ext/libpng/gstpngdec.c: (user_endrow_callback):
715 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
716 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
717 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
718 (gst_avi_demux_stream_data):
719 * gst/cutter/gstcutter.c: (gst_cutter_chain):
720 * gst/debug/efence.c: (gst_efence_buffer_alloc),
721 (gst_fenced_buffer_copy):
722 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
723 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
724 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
725 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
726 (gst_rtspsrc_handle_message):
727 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
728 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
731 2006-10-04 Wim Taymans <wim@fluendo.com>
733 * gst/rtsp/Makefile.am:
734 Dist new .h file too.
736 2006-10-04 Wim Taymans <wim@fluendo.com>
738 * gst/rtsp/Makefile.am:
739 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
740 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
741 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
742 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
743 (gst_rtspsrc_parse_rtpmap),
744 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
745 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
746 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
747 * gst/rtsp/gstrtspsrc.h:
748 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
749 * gst/rtsp/rtspdefs.h:
750 * gst/rtsp/rtspext.h:
751 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
752 (rtsp_ext_wms_get_context):
753 * gst/rtsp/rtspextwms.h:
754 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
755 (rtsp_transport_parse):
756 * gst/rtsp/rtsptransport.h:
757 Factor out extension in separate module.
758 Fix getcaps to filter against the padtemplate.
759 Use Content-Base if the server gives one.
760 Rework the transport parsing a bit for future extensions.
761 Added some Real Header field definitions.
763 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
765 * docs/plugins/Makefile.am:
766 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
767 * docs/plugins/gst-plugins-good-plugins-sections.txt:
769 * gst-plugins-good.spec.in:
772 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
774 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
775 Extract disc/album/medium number and count and try harder
776 to extract track number/count.
778 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
782 add build stuff for v4l2, needs --enable-experimental until
783 the last bits are resolved
785 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
787 * tests/check/Makefile.am:
788 Disable autodetect test temporarily, so that the build bots
789 update -bad and the ranks of unreliable video sinks in there.
791 * tests/check/elements/autodetect.c: (GST_START_TEST):
792 Skip test if no usable videosink is found.
794 2006-09-29 Wim Taymans <wim@fluendo.com>
799 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
800 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
801 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
802 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
803 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
804 (gst_rtspsrc_loop), (gst_rtspsrc_send),
805 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
806 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
807 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
808 * gst/rtsp/gstrtspsrc.h:
809 Add timeout property to control UDP timeouts.
811 Also start a loop function when operating in UDP mode so that we can
812 do some more stuff async.
813 Handle element messages from udpsrc to detect timeouts. If a timeout
814 happens we currently generate an error.
815 API: rtspsrc::timeout property.
817 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
819 Really implement the timeout in microseconds and not milliseconds.
821 2006-09-29 Wim Taymans <wim@fluendo.com>
823 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
824 (gst_udpsrc_create), (gst_udpsrc_set_property),
825 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
826 * gst/udp/gstudpsrc.h:
827 Added property to post a message on timeout.
829 When restarting the select, initialize the fdsets again.
830 Init control sockets so we don't accidentally close a random socket.
831 API: GstUDPSrc::timeout property
833 2006-09-29 Wim Taymans <wim@fluendo.com>
835 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
836 Fix flag registration.
838 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
839 Reading 0 also means 'no more commands'
841 2006-09-29 Wim Taymans <wim@fluendo.com>
843 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
845 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
846 Fix possible infinite loop when shutting down, a read can also return
847 0 to indicate no more messages are available. Fixes #358156.
849 2006-09-25 Wim Taymans <wim@fluendo.com>
851 * gst/autodetect/gstautoaudiosink.c:
852 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
853 (gst_auto_audio_sink_find_best):
854 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
856 don't try to set "sync" property when it is not available.
858 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
860 Patch by: Peter Kjellerstedt <pkj at axis com>
862 * gst/alpha/gstalpha.c:
863 * gst/rtp/gstrtpamrdepay.c:
864 * gst/rtsp/gstrtspsrc.c:
865 * gst/udp/gstudpsrc.c:
866 * gst/videomixer/videomixer.c:
867 Include stdlib.h in some more places, makes things compile
868 with uClibc and -Werror (#357592).
870 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
872 * ext/jpeg/gstjpegdec.c:
873 Set minimum height to 8 (from 16), our code should handle
874 that fine. Some of the buttons on the apple trailer site
875 are apparently only 15 pixels high (see #357470).
877 2006-09-23 Wim Taymans <wim@fluendo.com>
879 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
881 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
882 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
883 (rtsp_connection_receive):
884 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
885 * gst/rtsp/rtspdefs.h:
886 Improve error reporting.
888 2006-09-23 Wim Taymans <wim@fluendo.com>
890 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
891 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
892 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
893 * gst/rtp/gstrtpdepay.c:
894 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
895 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
896 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
897 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
898 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
899 (gst_rtp_mp2t_depay_plugin_init):
900 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
901 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
902 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
903 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
904 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
905 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
906 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
907 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
909 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
911 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
914 Need -base CVS for gst_base_rtp_depayload_push_ts().
916 2006-09-22 Wim Taymans <wim@fluendo.com>
918 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
919 Don't check for a tag that is never there and check if we read the
920 correct tag. Fixes seeking again.
921 We must post an error when all pads are unlinked.
923 2006-09-22 Wim Taymans <wim@fluendo.com>
925 * gst/rtp/Makefile.am:
926 * gst/rtp/gstrtp.c: (plugin_init):
927 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
928 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
929 (gst_rtp_vorbis_pay_reset_packet),
930 (gst_rtp_vorbis_pay_init_packet),
931 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
932 (gst_rtp_vorbis_pay_handle_buffer):
933 More fixage, set endoder-params correctly in the payloader.
935 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
937 * gst/autodetect/gstautoaudiosink.c:
938 (gst_auto_audio_sink_base_init):
939 * gst/autodetect/gstautovideosink.c:
940 (gst_auto_video_sink_base_init):
941 Make static pad templates static to appease valgrind's leak
944 * tests/check/Makefile.am:
945 * tests/check/elements/.cvsignore:
946 * tests/check/elements/autodetect.c: (GST_START_TEST),
948 Add simple test for the ghostpad lockup on shutdown fixed in core
949 CVS (audio bit disabled because it would need dozens of alsa
950 suppressions and I'm too lazy to add those now).
952 2006-09-22 Wim Taymans <wim@fluendo.com>
954 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
955 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
958 * gst/rtp/Makefile.am:
959 * gst/rtp/gstrtp.c: (plugin_init):
960 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
961 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
962 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
963 (gst_rtp_vorbis_depay_process),
964 (gst_rtp_vorbis_depay_set_property),
965 (gst_rtp_vorbis_depay_get_property),
966 (gst_rtp_vorbis_depay_change_state),
967 (gst_rtp_vorbis_depay_plugin_init):
968 * gst/rtp/gstrtpvorbisdepay.h:
969 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
970 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
971 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
972 (gst_rtp_vorbis_pay_flush_packet),
973 (gst_rtp_vorbis_pay_append_buffer),
974 (gst_rtp_vorbis_pay_handle_buffer),
975 (gst_rtp_vorbis_pay_plugin_init):
976 * gst/rtp/gstrtpvorbispay.h:
977 Add experimental vorbis pay and depayloaders.
979 2006-09-21 Wim Taymans <wim@fluendo.com>
981 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
982 Fix profile-level-id parsing and setup.
984 2006-09-21 Wim Taymans <wim@fluendo.com>
987 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
988 Update README, simple cleanup.
990 2006-09-21 Wim Taymans <wim@fluendo.com>
993 Update README with some examples.
995 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
996 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
997 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
998 (gst_rtp_mp4g_pay_setcaps):
999 * gst/rtp/gstrtpmp4gpay.h:
1000 Make optional RTP parameters of type STRING, as required by the
1001 application/x-rtp caps specification.
1003 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
1005 * gst/rtp/gstrtph263pdepay.c:
1006 * gst/rtp/gstrtph263ppay.c:
1007 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
1010 2006-09-20 Wim Taymans <wim@fluendo.com>
1012 * gst/rtp/Makefile.am:
1015 2006-09-20 Wim Taymans <wim@fluendo.com>
1017 * gst/rtp/gstrtp.c: (plugin_init):
1018 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
1019 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
1020 (decode_base64), (gst_rtp_asf_depay_setcaps),
1021 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
1022 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
1023 (gst_rtp_asf_depay_plugin_init):
1024 * gst/rtp/gstrtpasfdepay.h:
1025 Added preliminary ASF depayloader.
1027 * gst/rtp/gstrtph264depay.c: (decode_base64):
1028 Fix base64 decoding.
1030 2006-09-20 Wim Taymans <wim@fluendo.com>
1033 Added some test URLS.
1035 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1036 (gst_rtspsrc_loop), (gst_rtspsrc_open):
1037 * gst/rtsp/gstrtspsrc.h:
1038 When creating streams, give access to the complete SDP.
1040 Collect and merge global stream properties in stream caps.
1041 Preliminary support for WMServer.
1043 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1044 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
1045 (rtsp_connection_receive):
1046 * gst/rtsp/rtspconnection.h:
1047 Make connection interruptable.
1048 Refactor to make it reconnectable.
1049 Don't fail on short reads when reading data packets.
1051 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
1052 (rtsp_url_get_port):
1053 * gst/rtsp/rtspurl.h:
1054 Add methods for getting/setting the port.
1056 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
1057 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
1058 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
1059 (sdp_media_get_format), (sdp_parse_line),
1060 (sdp_message_parse_buffer):
1062 Add methods for getting multiple attributes with the same name.
1063 Increase buffer size when parsing.
1064 Fix parsing of a=foo fields.
1066 * gst/rtsp/test.c: (main):
1067 Update to new connection API.
1069 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
1070 (rtsp_message_init_response), (rtsp_message_init_data),
1071 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
1072 * gst/rtsp/rtspmessage.h:
1073 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
1074 * gst/rtsp/rtsptransport.h:
1076 * gst/rtsp/sdpmessage.h:
1077 * gst/rtsp/gstrtsp.c:
1078 * gst/rtsp/gstrtsp.h:
1079 * gst/rtsp/gstrtpdec.c:
1080 * gst/rtsp/gstrtpdec.h:
1082 * gst/rtsp/rtspdefs.c:
1083 * gst/rtsp/rtspdefs.h:
1084 Dual licensed under MIT and LGPL now.
1086 2006-09-19 Wim Taymans <wim@fluendo.com>
1088 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
1089 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
1090 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1091 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
1092 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
1093 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
1094 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
1095 * gst/rtsp/gstrtspsrc.h:
1096 Reorganize stream parsing and creation.
1097 Detect container formats in interleaved mode.
1098 Keep more state about the streams.
1099 Assume a server also supports PLAY if it does not say.
1100 Add unicast and interleaved properties to TCP transport requests to make
1101 some servers happy (WMServer).
1103 * gst/rtsp/sdpmessage.h:
1104 Add some defines for the standard Bandwidth types.
1106 2006-09-19 Wim Taymans <wim@fluendo.com>
1108 * gst/rtsp/test.c: (main):
1111 2006-09-19 Wim Taymans <wim@fluendo.com>
1113 * gst/wavparse/gstwavparse.c:
1114 Add ms-gsm to the src template.
1116 2006-09-18 Wim Taymans <wim@fluendo.com>
1118 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1119 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
1120 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
1121 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
1122 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
1123 * gst/rtsp/gstrtspsrc.h:
1124 Small cleanups, added documentation.
1125 Try to clean up the requests and responses.
1126 Refactor parsing the supported methods.
1128 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
1129 (rtsp_connection_create), (rtsp_connection_send),
1130 (parse_response_status), (parse_request_line),
1131 (rtsp_connection_receive), (rtsp_connection_close),
1132 (rtsp_connection_free):
1133 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
1134 (rtsp_transport_init), (rtsp_transport_parse),
1135 (rtsp_transport_free):
1136 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
1137 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
1138 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
1139 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
1140 Use g_return_val some more.
1142 * gst/rtsp/rtspdefs.h:
1143 Add more enum values to track initial states.
1145 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
1146 (rtsp_message_init_request), (rtsp_message_new_response),
1147 (rtsp_message_init_response), (rtsp_message_init_data),
1148 (rtsp_message_unset), (rtsp_message_free),
1149 (rtsp_message_add_header), (rtsp_message_remove_header),
1150 (rtsp_message_get_header), (rtsp_message_set_body),
1151 (rtsp_message_take_body), (rtsp_message_get_body),
1152 (rtsp_message_steal_body), (rtsp_message_dump):
1153 * gst/rtsp/rtspmessage.h:
1154 Reorder arguments, object goes as the first one.
1155 Use g_return_val some more.
1157 2006-09-18 Wim Taymans <wim@fluendo.com>
1159 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
1160 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
1161 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
1162 * gst/rtsp/gstrtspsrc.h:
1163 Export sometimes source pad with correct caps on the template, create
1164 the ghostpad from the template.
1165 Remove RTCP template as we never expose RTCP.
1166 Protect against invalid body size.
1167 Avoid memcpy when creating the output buffer.
1168 Properly post an error and send EOS when the loop function is shut down.
1170 2006-09-18 Wim Taymans <wim@fluendo.com>
1172 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
1174 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1175 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
1176 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
1177 * gst/rtsp/gstrtspsrc.h:
1178 Make sure we can never set an invalid location.
1180 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
1181 * gst/rtsp/rtspmessage.h:
1182 Added _steal_body method for future use.
1184 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
1185 Make freeing of NULL url return immediatly.
1187 2006-09-18 Wim Taymans <wim@fluendo.com>
1189 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
1191 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
1192 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
1193 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
1194 (gst_rtspsrc_change_state):
1195 * gst/rtsp/gstrtspsrc.h:
1197 Make rtspsrc subclass GstBin to make state changes easier.
1198 Add Range header field on the PLAY request.
1200 2006-09-18 Wim Taymans <wim@fluendo.com>
1202 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
1204 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
1205 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1206 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
1207 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
1208 * gst/rtsp/rtspconnection.c: (inet_aton):
1210 when multicast is selected as the transport, create UDP sources and
1211 connect to the multicast group.
1212 Move parsing and setting of caps to a common place.
1215 2006-09-17 Stefan Kost <ensonic@users.sf.net>
1217 * ext/flac/gstflactag.c:
1218 * gst/alpha/gstalpha.c:
1219 * gst/debug/breakmydata.c:
1220 * gst/debug/negotiation.c:
1221 * gst/debug/testplugin.c:
1222 * gst/effectv/gstaging.c:
1223 * gst/effectv/gstdice.c:
1224 * gst/effectv/gstedge.c:
1225 * gst/effectv/gstquark.c:
1226 * gst/effectv/gstrev.c:
1227 * gst/effectv/gstshagadelic.c:
1228 * gst/effectv/gstvertigo.c:
1229 * gst/effectv/gstwarp.c:
1230 * gst/multipart/multipartdemux.c:
1231 * gst/multipart/multipartmux.c:
1232 * gst/videobox/gstvideobox.c:
1233 * gst/videofilter/gstgamma.c:
1234 * gst/videofilter/gstvideotemplate.c:
1235 * gst/videomixer/videomixer.c:
1236 * sys/sunaudio/gstsunaudiosrc.h:
1237 More G_OBJECT macro fixing.
1239 2006-09-16 Wim Taymans <wim@fluendo.com>
1241 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
1243 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
1244 Correctly set the dwLength in strh.
1245 With this patch, the file duration is now displayed correctly in window
1246 media player and the AVI plays completely. Fixes #356147
1248 2006-09-15 Wim Taymans <wim@fluendo.com>
1250 Patch by: Darren Kenny <darren dot kenny at sun dot com>
1252 * sys/sunaudio/gstsunaudiomixerctrl.c:
1253 (gst_sunaudiomixer_ctrl_build_list):
1254 Set the output track as the MASTER so that the gnome-settings-daemon
1255 keybindings for changing the volume using the keyboard works.
1258 2006-09-15 Wim Taymans <wim@fluendo.com>
1260 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1261 Fix documentation, it is not possible to control the framerate of jpegdec
1262 using filtered caps yet. Fixes #355210.
1263 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
1264 stop when there is an error.
1266 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
1268 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
1269 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
1270 Don't interpret a first buffer with an offset of NONE as
1271 'from the middle of the stream', but only a first buffer
1272 that has a valid buffer offset that's non-zero (see #345449).
1274 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
1276 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
1277 (gst_icydemux_typefind_or_forward):
1278 * gst/icydemux/gsticydemux.h:
1279 When we merge/collect multiple incoming buffers for typefinding
1280 purposes, keep an initial 0 offset on the first outgoing buffer
1281 as well (otherwise id3demux won't work right). Fixes #345449.
1282 Also Make buffer metadata writable before setting buffer caps.
1284 * tests/check/elements/icydemux.c: (typefind_succeed),
1285 (cleanup_icydemux), (push_data), (GST_START_TEST),
1287 Small test case for the above.
1289 2006-09-13 Stefan Kost <ensonic@users.sf.net>
1291 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
1292 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
1293 (gst_avi_demux_stream_header_push),
1294 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1295 (gst_avi_demux_loop):
1296 More code reuse and better logging in _peek_chunk(). Reintroduce check
1297 for chunk sizes before reading them (avoid oom). Better handling for
1298 invalid chunksizes when streaming.
1300 2006-09-11 Stefan Kost <ensonic@users.sf.net>
1302 * gst/level/gstlevel.c: (gst_level_set_property):
1303 * gst/level/gstlevel.h:
1304 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
1307 2006-09-06 Stefan Kost <ensonic@users.sf.net>
1309 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
1310 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
1311 (gst_avi_demux_stream_data):
1312 Revert one change to fix streaming avi (adapter size != data size).
1314 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
1316 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
1318 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
1319 (gst_matroska_demux_reset),
1320 (gst_matroska_demux_read_track_encodings),
1321 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
1322 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1323 (gst_matroska_demux_subtitle_caps):
1324 * gst/matroska/matroska-ids.h:
1325 Add support for VOBSUB subtitle tracks and zlib-compressed
1326 tracks. Make sure we start on a keyframe after a seek. (#343348)
1328 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
1330 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
1331 (gst_matroska_demux_push_flac_codec_priv_data),
1332 (gst_matroska_demux_push_xiph_codec_priv_data),
1333 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1334 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1335 * gst/matroska/matroska-ids.h:
1336 Add basic FLAC support (#311586), not perfect yet though, needs some
1337 tweaking in flacdec; also, seeking could be better.
1338 Do better bounds checking when deserialising vorbis stream headers
1339 to make sure we don't read beyond the end of the buffer on bad input.
1341 2006-09-04 Wim Taymans <wim@fluendo.com>
1343 Patch by: Alessandro Decina <alessandro at nnva dot org>
1345 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
1346 Seeking back in a file containing a CMML stream errors out if the seek
1347 goes back up to the CMML headers. This is because after the seek the xml
1348 processing instruction <?xml ...?> is submitted to the xml parser again,
1349 which results in an error. The attached patch fixes the problem.
1352 * ext/annodex/gstcmmlenc.h:
1356 2006-08-28 Andy Wingo <wingo@pobox.com>
1358 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
1359 New helper function to lessen the ifdefs.
1361 (gst_dv1394src_iso_receive): Use it.
1362 (gst_dv1394src_create): Also use the control sockets in iec61883
1364 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
1365 handle for AVC operations; fixes #348233.
1367 2006-08-27 Stefan Kost <ensonic@users.sf.net>
1370 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1371 * docs/plugins/inspect/plugin-audiofx.xml:
1372 * docs/plugins/inspect/plugin-audiofxgood.xml:
1373 * gst/audiofx/Makefile.am:
1374 * gst/audiofx/audiofx.c:
1375 * gst/audiofxgood/.cvsignore:
1376 * gst/audiofxgood/Makefile.am:
1377 * gst/audiofxgood/audiofx.c:
1378 * gst/audiofxgood/audiopanorama.c:
1379 * gst/audiofxgood/audiopanorama.h:
1380 Rename again (audiofxgood -> audiofx).
1382 2006-08-27 Stefan Kost <ensonic@users.sf.net>
1384 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
1385 (gst_avi_demux_stream_scan):
1386 Initialze variables.
1388 2006-08-25 Wim Taymans <wim@fluendo.com>
1390 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1391 (gst_avi_demux_init), (gst_avi_demux_finalize),
1392 (gst_avi_demux_reset), (gst_avi_demux_index_last),
1393 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
1394 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
1395 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
1396 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
1397 (gst_avi_demux_massage_index),
1398 (gst_avi_demux_calculate_durations_from_index),
1399 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
1400 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
1401 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
1402 (gst_avi_demux_change_state):
1403 * gst/avi/gstavidemux.h:
1404 More attempts to turn this into readable code.
1405 Don't leak adapters.
1406 Calculate duration according to index more efficiently.
1407 Don't try to act like we drive the pipeline in chain mode.
1409 2006-08-25 Wim Taymans <wim@fluendo.com>
1411 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
1414 2006-08-25 Wim Taymans <wim@fluendo.com>
1416 Patch by: Alessandro Decina <alessandro at nnva dot org>
1418 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
1419 Do some extra sanity checks.
1422 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
1423 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
1424 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
1425 Check if clip->start_time is valid before adding the clip to the
1427 Reset enc->preamble going from PAUSED to READY.
1428 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
1430 Only post an error message if we were the one that created the fatal
1431 GstFlowReturn value.
1433 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
1434 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
1435 Parse the seconds field of the npt-sec time format using %llu rather than
1436 %d and check that the value scaled by GST_SECOND doesn't overflow.
1437 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
1438 Lookup a clip's track with clip->track rather than clip->id which
1440 Identify a clip by its track and start time and not its xml id.
1441 do some more input checking and make sure we don't do undefined shifts.
1443 * tests/check/elements/cmmldec.c: (setup_cmmldec),
1444 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
1445 (cmml_tag_message_pop), (check_headers), (push_clip_full),
1446 (push_clip), (push_empty_clip), (check_output_clip),
1447 (GST_START_TEST), (cmmldec_suite):
1448 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
1449 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
1450 (check_headers), (push_clip), (check_clip_times), (check_clip),
1451 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
1452 Added some more checks.
1454 2006-08-24 Stefan Kost <ensonic@users.sf.net>
1456 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
1457 (gst_audio_panorama_set_property),
1458 (gst_audio_panorama_get_property),
1459 (gst_audio_panorama_transform_m2s_int),
1460 (gst_audio_panorama_transform_s2s_int),
1461 (gst_audio_panorama_transform_m2s_float),
1462 (gst_audio_panorama_transform_s2s_float):
1463 * gst/audiofxgood/audiopanorama.h:
1464 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1465 Make also the pan-property float (saves scaling and yields better
1468 2006-08-24 Stefan Kost <ensonic@users.sf.net>
1470 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
1471 (gst_audio_panorama_transform_m2s_float),
1472 (gst_audio_panorama_transform_s2s_float):
1473 ChangeLog surgery to add cymax's real name
1476 2006-08-24 Stefan Kost <ensonic@users.sf.net>
1478 Patch by: René Stadler <mail@renestadler.de>
1480 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
1481 (gst_audio_panorama_transform_m2s_int),
1482 (gst_audio_panorama_transform_s2s_int),
1483 (gst_audio_panorama_transform_m2s_float),
1484 (gst_audio_panorama_transform_s2s_float),
1485 (gst_audio_panorama_transform):
1486 * gst/audiofxgood/audiopanorama.h:
1489 2006-08-24 Stefan Kost <ensonic@users.sf.net>
1491 * gst/audiofxgood/audiopanorama.c:
1492 (gst_audio_panorama_transform_m2s):
1493 Fix docs & debug category. Add Fixme for volume pan levels.
1495 2006-08-24 Stefan Kost <ensonic@users.sf.net>
1497 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
1498 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
1499 (gst_avi_demux_stream_header_pull),
1500 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1501 (gst_avi_demux_chain):
1502 unbreak AVI index handling, some more debug, remove an obsolete
1503 adapter_flush that caused streaming to wander off in the wild
1505 2006-08-24 Wim Taymans <wim@fluendo.com>
1507 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1508 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
1509 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
1510 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
1511 (gst_avi_demux_calculate_durations_from_index),
1512 (gst_avi_demux_stream_header_push),
1513 (gst_avi_demux_stream_header_pull):
1514 * gst/avi/gstavidemux.h:
1516 Fix totalFrames parsing in ODML.
1517 Disable use of index for length calculation in case of ODML as this is
1520 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
1522 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
1523 Use libgsttag helper function here too.
1525 2006-08-23 Stefan Kost <ensonic@users.sf.net>
1527 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1528 (gst_avi_demux_init), (gst_avi_demux_dispose),
1529 (gst_avi_demux_reset), (gst_avi_demux_index_next),
1530 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
1531 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
1532 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
1533 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
1534 (gst_avi_demux_parse_subindex),
1535 (gst_avi_demux_read_subindexes_push),
1536 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
1537 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
1538 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
1539 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
1540 (gst_avi_demux_stream_header_pull),
1541 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1542 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
1543 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
1544 (gst_avi_demux_change_state):
1545 * gst/avi/gstavidemux.h:
1546 Initial streaming support for avidemux (fixes #336465)
1548 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
1550 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1551 There is no taglibmux element ...
1553 * gst/rtsp/gstrtspsrc.c:
1554 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
1555 was complaining about unknown entity here.
1557 2006-08-22 Wim Taymans <wim@fluendo.com>
1559 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1560 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
1561 (gst_avi_demux_process_next_entry):
1562 * gst/avi/gstavidemux.h:
1564 Remove old unused fields and reorder the struct a bit.
1566 2006-08-22 Wim Taymans <wim@fluendo.com>
1568 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1569 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
1570 (gst_rtspsrc_pause):
1571 * gst/rtsp/gstrtspsrc.h:
1572 * sys/oss/gstosssink.c: (gst_oss_sink_open),
1573 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
1574 Small documentation updates.
1576 2006-08-22 Wim Taymans <wim@fluendo.com>
1578 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1579 (gst_avi_demux_index_entry_for_time),
1580 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
1581 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
1582 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
1583 (gst_avi_demux_next_data_buffer),
1584 (gst_avi_demux_calculate_durations_from_index),
1585 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
1586 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
1587 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
1588 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
1589 * gst/avi/gstavidemux.h:
1590 Precalc most of the duration query for each stream.
1591 Make seeking more correct.
1592 Use GstSegment to track position and duration.
1593 Code cleanups and leak fixes.
1594 Calculate correct total duration based on index length.
1596 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
1598 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
1599 (parse_insert_string_field):
1600 If strings in text fields are marked ISO8859-1, but contain
1601 valid UTF-8 already, then handle them as UTF-8 and ignore
1602 the encoding. (#351794)
1604 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
1606 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
1607 (gst_flac_dec_write), (gst_flac_dec_loop),
1608 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
1609 (gst_flac_dec_src_query):
1610 * ext/flac/gstflacdec.h:
1611 Make flac-in-ogg work (#352100).
1613 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
1615 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
1616 Don't unref buffers of which we've already given away
1617 ownership to the adapter.
1619 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
1621 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
1622 Make metadata extraction actually work.
1624 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
1625 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
1626 (gst_speexenc_chain):
1627 Fix metadata writing: replace old code which wrote completely
1628 broken tags with libgsttag-based code. Plus miscellaneous
1629 code cleanups (use static pad templates etc.) and a bunch
1632 2006-08-21 Stefan Kost <ensonic@users.sf.net>
1634 * gst/audiopanorama/.cvsignore:
1635 * gst/audiopanorama/Makefile.am:
1636 * gst/audiopanorama/audiofx.c:
1637 * gst/audiopanorama/audiopanorama.c:
1638 * gst/audiopanorama/audiopanorama.h:
1639 die! die! die! you should never have been there
1641 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
1643 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1644 Fix invalid memory access in audiopanorama test suite.
1646 2006-08-21 Edward Hervey <edward@fluendo.com>
1648 * tests/check/elements/.cvsignore:
1651 2006-08-21 Wim Taymans <wim@fluendo.com>
1653 * gst/rtp/Makefile.am:
1654 Fix the build again.
1656 2006-08-21 Stefan Kost <ensonic@users.sf.net>
1658 * gst/audiofxgood/.cvsignore:
1659 * gst/audiofxgood/Makefile.am:
1660 * gst/audiofxgood/audiofx.c: (plugin_init):
1661 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
1662 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
1663 (gst_audio_panorama_set_property),
1664 (gst_audio_panorama_get_property),
1665 (gst_audio_panorama_get_unit_size),
1666 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
1667 (gst_audio_panorama_transform_m2s),
1668 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
1669 * gst/audiofxgood/audiopanorama.h:
1670 resubmit with the desired name *again*
1672 2006-08-20 Stefan Kost <ensonic@users.sf.net>
1674 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
1675 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
1676 use g_assert in _get_unit_size
1678 2006-08-20 Stefan Kost <ensonic@users.sf.net>
1680 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1681 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1682 * docs/plugins/inspect/plugin-audiofxgood.xml:
1683 cleanup -unused.txt to make it useful, add previously missing docs
1687 * ext/esd/esdsink.c:
1688 * ext/esd/gstesd.c: (plugin_init):
1689 reflow to get rid of two external symbols
1691 * gst/audiofxgood/audiofx.c: (plugin_init):
1694 2006-08-20 Stefan Kost <ensonic@users.sf.net>
1697 * gst/audiofxgood/.cvsignore:
1698 * gst/audiofxgood/Makefile.am:
1699 * gst/audiofxgood/audiofx.c
1700 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
1701 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
1702 (gst_audio_panorama_set_property),
1703 (gst_audio_panorama_get_property),
1704 (gst_audio_panorama_get_unit_size),
1705 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
1706 (gst_audio_panorama_transform_m2s),
1707 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
1708 * gst/audiofxgood/audiopanorama.h:
1709 * tests/check/Makefile.am:
1710 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
1711 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
1712 (panorama_suite), (main):
1713 Add audiofxgood plugin with audiopanorama element
1715 2006-08-18 Wim Taymans <wim@fluendo.com>
1717 * docs/plugins/Makefile.am:
1718 More Oss docs fixage.
1720 2006-08-18 Wim Taymans <wim@fluendo.com>
1722 * gst/rtp/Makefile.am:
1723 * gst/rtp/gstrtp.c: (plugin_init):
1724 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
1725 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
1726 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
1727 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
1728 (gst_rtp_sv3v_depay_get_property),
1729 (gst_rtp_sv3v_depay_change_state),
1730 (gst_rtp_sv3v_depay_plugin_init):
1731 * gst/rtp/gstrtpsv3vdepay.h:
1732 Added experimental SVQ3 depayloader.
1734 2006-08-18 Edward Hervey <edward@fluendo.com>
1736 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
1737 (gst_dvdemux_loop), (gst_dvdemux_change_state):
1738 * ext/dv/gstdvdemux.h:
1739 When handling seek requests, don't send the newsegment event from the
1740 calling thread. Instead save it so it can be sent from the streaming
1743 2006-08-17 Wim Taymans <wim@fluendo.com>
1745 Patch by: Sjoerd Simons <sjoerd at luon dot net>
1747 * gst/multipart/multipartdemux.c: (multipart_parse_header):
1748 Accept leading whitespace before the boundary
1749 This patch makes the demuxer allow some whitespace before the actual
1750 boundary. This makes the demuxer work with the ``old'' gstreamer
1751 multipartmuxer again (which placed an extra \n before the start
1752 of the stream) Fixes #349068.
1754 2006-08-17 Wim Taymans <wim@fluendo.com>
1756 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
1757 Error out on non-implemented stuff.
1759 2006-08-16 Wim Taymans <wim@fluendo.com>
1761 Patch by: Andy Wingo <wingo at pobox dot com>
1763 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
1764 (gst_signal_processor_start), (gst_signal_processor_stop),
1765 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
1766 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
1767 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
1768 (gst_signal_processor_change_state):
1769 Make ladspa elements reusable. Fixes #350006.
1771 2006-08-16 Wim Taymans <wim@fluendo.com>
1773 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
1774 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
1775 names as possible. Fixes #349901.
1777 2006-08-16 Wim Taymans <wim@fluendo.com>
1779 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
1780 (gst_signal_processor_do_pushes):
1781 A push() gives away our refcount so we should not use the buffer on the
1784 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
1786 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
1787 (gst_oss_mixer_element_finalize):
1788 Don't leak device string.
1790 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
1793 Require CVS of GStreamer core and -base (for
1794 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
1796 * ext/taglib/gstid3v2mux.cc:
1797 Write extended comment tags properly (#348762).
1799 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1800 (parse_comment_frame):
1801 Extract COMM frames into extended comments, which makes it
1802 easier to properly retain the description bit of the tag
1803 and maintain this information when re-tagging (#348762).
1805 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
1807 * tests/check/Makefile.am:
1808 Don't try to run annodex unit tests if the annodex
1809 plugin has not been built (Fixes #351116).
1811 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
1813 * gst/autodetect/gstautoaudiosink.c:
1814 (gst_auto_audio_sink_find_best):
1815 When we can't find a usable audiosink, don't error out,
1816 but use a fake sink instead and post a warning message
1817 on the bus (#341278).
1819 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
1821 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
1822 * sys/oss/gstosssink.c:
1823 * sys/oss/gstosssrc.c:
1824 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
1825 ossmixer's new device property.
1827 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1828 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1829 Add docs for OSS elements.
1831 * docs/plugins/inspect/plugin-aasink.xml:
1832 * docs/plugins/inspect/plugin-alaw.xml:
1833 * docs/plugins/inspect/plugin-alpha.xml:
1834 * docs/plugins/inspect/plugin-alphacolor.xml:
1835 * docs/plugins/inspect/plugin-annodex.xml:
1836 * docs/plugins/inspect/plugin-apetag.xml:
1837 * docs/plugins/inspect/plugin-auparse.xml:
1838 * docs/plugins/inspect/plugin-autodetect.xml:
1839 * docs/plugins/inspect/plugin-avi.xml:
1840 * docs/plugins/inspect/plugin-cacasink.xml:
1841 * docs/plugins/inspect/plugin-cairo.xml:
1842 * docs/plugins/inspect/plugin-cdio.xml:
1843 * docs/plugins/inspect/plugin-cutter.xml:
1844 * docs/plugins/inspect/plugin-debug.xml:
1845 * docs/plugins/inspect/plugin-dv.xml:
1846 * docs/plugins/inspect/plugin-efence.xml:
1847 * docs/plugins/inspect/plugin-effectv.xml:
1848 * docs/plugins/inspect/plugin-esdsink.xml:
1849 * docs/plugins/inspect/plugin-flac.xml:
1850 * docs/plugins/inspect/plugin-flxdec.xml:
1851 * docs/plugins/inspect/plugin-gconfelements.xml:
1852 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1853 * docs/plugins/inspect/plugin-goom.xml:
1854 * docs/plugins/inspect/plugin-halelements.xml:
1855 * docs/plugins/inspect/plugin-icydemux.xml:
1856 * docs/plugins/inspect/plugin-id3demux.xml:
1857 * docs/plugins/inspect/plugin-jpeg.xml:
1858 * docs/plugins/inspect/plugin-level.xml:
1859 * docs/plugins/inspect/plugin-matroska.xml:
1860 * docs/plugins/inspect/plugin-mulaw.xml:
1861 * docs/plugins/inspect/plugin-multipart.xml:
1862 * docs/plugins/inspect/plugin-navigationtest.xml:
1863 * docs/plugins/inspect/plugin-ossaudio.xml:
1864 * docs/plugins/inspect/plugin-png.xml:
1865 * docs/plugins/inspect/plugin-rtp.xml:
1866 * docs/plugins/inspect/plugin-rtsp.xml:
1867 * docs/plugins/inspect/plugin-shout2send.xml:
1868 * docs/plugins/inspect/plugin-smpte.xml:
1869 * docs/plugins/inspect/plugin-speex.xml:
1870 * docs/plugins/inspect/plugin-taglib.xml:
1871 * docs/plugins/inspect/plugin-udp.xml:
1872 * docs/plugins/inspect/plugin-videobalance.xml:
1873 * docs/plugins/inspect/plugin-videobox.xml:
1874 * docs/plugins/inspect/plugin-videoflip.xml:
1875 * docs/plugins/inspect/plugin-videomixer.xml:
1876 * docs/plugins/inspect/plugin-wavenc.xml:
1877 * docs/plugins/inspect/plugin-wavparse.xml:
1878 * docs/plugins/inspect/plugin-ximagesrc.xml:
1879 Update to CVS version.
1881 2006-08-16 Wim Taymans <wim@fluendo.com>
1883 * gst/rtp/gstrtpamrdepay.c:
1884 * gst/rtp/gstrtpmp4gdepay.c:
1885 Caps extra properties must be defined as strings for
1886 depayloaders because they are generated from an SDP.
1888 * gst/rtp/Makefile.am:
1889 * gst/rtp/gstrtp.c: (plugin_init):
1890 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
1891 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
1892 (gst_rtp_h264_depay_finalize), (decode_base64),
1893 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
1894 (gst_rtp_h264_depay_set_property),
1895 (gst_rtp_h264_depay_get_property),
1896 (gst_rtp_h264_depay_change_state),
1897 (gst_rtp_h264_depay_plugin_init):
1898 * gst/rtp/gstrtph264depay.h:
1899 Added basic, not completely functional RFC 3984 H264 depayloader.
1901 2006-08-16 Wim Taymans <wim@fluendo.com>
1903 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
1904 Add pads after setting them up.
1906 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1907 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
1908 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
1909 (gst_rtspsrc_stream_setup_rtp),
1910 (gst_rtspsrc_stream_configure_transport),
1911 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
1912 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
1913 (gst_rtspsrc_pause):
1914 * gst/rtsp/gstrtspsrc.h:
1915 Fix interleaved mode.
1916 - Protect streaming with lock.
1918 - set caps on outgoing buffers.
1919 - strip trailing \0 from data packets.
1920 - Configure RTP/RTCP in stream.
1921 Use DEBUG_OBJECT more.
1923 2006-08-16 Wim Taymans <wim@fluendo.com>
1925 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
1926 Turn a g_print into a DEBUG line.
1928 2006-08-13 Wim Taymans <wim@fluendo.com>
1930 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
1931 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
1932 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
1933 (gst_oss_mixer_element_get_property),
1934 (gst_oss_mixer_element_change_state):
1935 * sys/oss/gstossmixerelement.h:
1936 Small cleanups. Better error reporting.
1937 Add device property for the mixer instead of the hardcoded
1938 /dev/mixer. Fixes #350785.
1939 API: GstOssMixerElement::device property
1941 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
1943 Patch by: Jens Granseuer <jensgr at gmx net>
1945 * gconf/Makefile.am:
1946 Make --disable-schemas work right (they still need
1947 to be copied to the installation directory, just not
1948 applied). Fixes #351347 (also #344100).
1950 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
1952 * configure.ac: back to HEAD
1954 === release 0.10.4 ===
1956 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
1959 releasing 0.10.4, "Dear Leader"
1961 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
1963 Patch by: Edward Hervey <edward@fluendo.com>
1966 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1967 (gst_wavparse_stream_data):
1968 Send the newsegment event in the streaming thread.
1971 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
1973 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
1974 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
1975 (gst_smokeenc_resync), (gst_smokeenc_chain):
1976 Refuse sink caps in the encoder if width or height is not a
1977 multiple of 16, the encoder does not support that yet (#349939);
1978 along the same lines, check the return value of the encoder
1979 setup function; also remove some debug log clutter.
1981 2006-08-04 Andy Wingo <wingo@pobox.com>
1983 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
1984 whether a processor can work in place or not, and for keeping
1985 track of its state. Change the FlowReturn instance variable from
1986 "state" to "flow_state", all callers changed.
1988 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
1989 (gst_signal_processor_start, gst_signal_processor_stop)
1990 (gst_signal_processor_cleanup): New functions to manage the
1992 (gst_signal_processor_setcaps): start() as well as setup() here.
1993 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
1994 (gst_signal_processor_change_state): Stop and cleanup the
1995 processor as we go to NULL.
1997 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
1998 INPLACE_BROKEN is not set.
2000 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
2001 Do the alloc_buffer in bytes, not frames.
2003 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2005 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
2006 Fix rgb masks when recording in < 24bpp.
2008 2006-08-04 Andy Wingo <wingo@pobox.com>
2010 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
2011 (gst_signal_processor_prepare)
2012 (gst_signal_processor_update_inputs)
2013 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
2014 (gst_signal_processor_flush)
2015 (gst_signal_processor_sink_activate_push)
2016 (gst_signal_processor_src_activate_pull)
2017 (gst_signal_processor_change_state): Remove the last of the code
2018 that assumes that we process whole buffers at a time. Fix some
2019 debugging. Seems to work now in some cases.
2020 (gst_signal_processor_src_activate_pull): BPB
2022 2006-08-01 Andy Wingo <wingo@pobox.com>
2024 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
2025 Fix nframes-choosing.
2026 (gst_signal_processor_init): Init pending_in and pending_out.
2028 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
2029 more default sample rate, although we never check that the sample
2030 rate actually gets set. Something for the future.
2031 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
2032 (gst_signal_processor_event): Refcount fixen.
2033 (gst_signal_processor_process): Pull the number of frames to
2034 process from the sizes of the buffers in the input pens.
2035 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
2036 (gst_signal_processor_do_pulls): Add an nframes argument, and use
2037 it instead of buffer_frames.
2038 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
2040 (gst_signal_processor_chain)
2041 (gst_signal_processor_sink_activate_push)
2042 (gst_signal_processor_src_activate_pull): Refcount fixen.
2044 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
2046 2006-07-31 Stefan Kost <ensonic@users.sf.net>
2048 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
2049 (gst_signal_processor_process):
2050 don't query buffer-frames from caps, add lots of debug-log,
2051 try fix for assert (#349189)
2053 2006-07-31 Wim Taymans <wim@fluendo.com>
2055 * gst/udp/gstudpsrc.c:
2058 2006-07-29 Stefan Kost <ensonic@users.sf.net>
2060 * ext/ladspa/gstsignalprocessor.c:
2061 (gst_signal_processor_add_pad_from_template),
2062 (gst_signal_processor_init), (gst_signal_processor_setcaps),
2063 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
2064 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
2065 (gst_signal_processor_sink_activate_push),
2066 (gst_signal_processor_src_activate_pull),
2067 (gst_signal_processor_change_state):
2068 Add debugs logs here and there, add more error handling, add some
2069 FIXME comments, filed #349189
2071 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2073 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
2074 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
2075 Set caps on buffer correctly. Fixes bug #349155.
2077 2006-07-28 Wim Taymans <wim@fluendo.com>
2079 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2081 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
2082 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
2083 (gst_multipart_demux_finalize), (get_line_end),
2084 (multipart_parse_header), (multipart_find_boundary),
2085 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
2086 (gst_multipart_set_property), (gst_multipart_get_property):
2087 Uses GstAdapter instead of own buffering.
2088 Actually parses the mime-type correctly (In tests the mime-type was
2089 always "" with the old version).
2090 Uses the Content-length header if available to speed up things.
2091 Reliably autoscans the boundary name by default.
2094 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
2095 Don't start the stream with a \n.
2097 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
2099 Patch by: Brian Cameron <brian dot cameron at sun com>
2101 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
2102 Open source with O_NONBLOCK (#349015).
2104 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
2106 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
2107 (gst_avi_demux_massage_index):
2108 * gst/avi/gstavidemux.h:
2109 Whitespace fixes and more debug
2111 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
2113 * gst/autodetect/gstautoaudiosink.c:
2114 (gst_auto_audio_sink_create_element_with_pretty_name),
2115 (gst_auto_audio_sink_find_best),
2116 (gst_auto_audio_sink_change_state):
2117 Get rid of old and unused magic sound-server properties stuff.
2118 Add suffix to child sink's name that makes it easy to see from
2119 the name alone which type it actually is (alsa, oss, esd, etc.).
2121 2006-07-27 Wim Taymans <wim@fluendo.com>
2123 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2124 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
2126 * gst/udp/gstudpsrc.h:
2127 Rename "buffer" to "buffer-size" to make clear it is a size we set and
2128 not some sort of feature we enable.
2130 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
2132 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2133 Use CLOSE_SOCKET() here instead of close() to maintain
2136 2006-07-27 Wim Taymans <wim@fluendo.com>
2138 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
2140 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2141 (gst_udpsrc_create), (gst_udpsrc_set_property),
2142 (gst_udpsrc_get_property), (gst_udpsrc_start):
2143 * gst/udp/gstudpsrc.h:
2144 Added "buffer-size" property to control the kernel receive buffer size.
2145 Update documentation.
2146 Small cleanups. Fixes #348752.
2147 API: buffer-size property
2149 2006-07-26 Wim Taymans <wim@fluendo.com>
2151 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
2153 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
2154 (gst_rtp_pcma_pay_handle_buffer):
2155 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
2156 (gst_rtp_pcmu_pay_handle_buffer):
2157 Fix timestamp calculation on outgoing RTP packets.
2160 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
2162 * ext/taglib/gstid3v2mux.cc:
2163 Fix writing of comment frames (should be COMM not TCOM),
2164 is still sub-optimal though, since we don't retain or
2165 extract the comment descriptions properly (#334375,
2168 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
2170 * gst/wavparse/gstwavparse.c:
2171 #define 'fact' RIFF chunk if we are not compiling against
2172 -base CVS (we don't want to depend on -base CVS for this
2173 one define only, and also not for release order reasons).
2175 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
2177 * ext/taglib/gstid3v2mux.cc:
2178 Handle multiple tags of the same type properly. Re-inject
2179 unparsed ID3v2 frames that we get as binary blobs from
2180 id3demux into the tag again so we don't lose information
2181 when retagging (#334375).
2183 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
2185 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
2186 Document newly-added properties properly, so that there is a
2187 'Since: 0.10.4' in the plugin docs. Convert some property
2188 names into canonical GObject style (GObject will do that
2191 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
2193 * gst/id3demux/id3tags.c:
2194 (id3demux_add_id3v2_frame_blob_to_taglist):
2195 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
2196 well, and add the version to the blob's buffer caps, since that
2197 information will be needed for deserialisation later on (#348644).
2199 2006-07-25 Stefan Kost <ensonic@users.sf.net>
2201 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
2202 (gst_avi_demux_parse_stream):
2203 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
2204 indentation and spacing.
2206 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
2208 * docs/plugins/Makefile.am:
2209 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2210 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2211 * docs/plugins/gst-plugins-good-plugins.args:
2212 * docs/plugins/inspect/plugin-1394.xml:
2213 * docs/plugins/inspect/plugin-aasink.xml:
2214 * docs/plugins/inspect/plugin-alaw.xml:
2215 * docs/plugins/inspect/plugin-alpha.xml:
2216 * docs/plugins/inspect/plugin-alphacolor.xml:
2217 * docs/plugins/inspect/plugin-annodex.xml:
2218 * docs/plugins/inspect/plugin-apetag.xml:
2219 * docs/plugins/inspect/plugin-auparse.xml:
2220 * docs/plugins/inspect/plugin-autodetect.xml:
2221 * docs/plugins/inspect/plugin-avi.xml:
2222 * docs/plugins/inspect/plugin-cacasink.xml:
2223 * docs/plugins/inspect/plugin-cairo.xml:
2224 * docs/plugins/inspect/plugin-cdio.xml:
2225 * docs/plugins/inspect/plugin-cutter.xml:
2226 * docs/plugins/inspect/plugin-debug.xml:
2227 * docs/plugins/inspect/plugin-dv.xml:
2228 * docs/plugins/inspect/plugin-efence.xml:
2229 * docs/plugins/inspect/plugin-effectv.xml:
2230 * docs/plugins/inspect/plugin-esdsink.xml:
2231 * docs/plugins/inspect/plugin-flac.xml:
2232 * docs/plugins/inspect/plugin-flxdec.xml:
2233 * docs/plugins/inspect/plugin-gconfelements.xml:
2234 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2235 * docs/plugins/inspect/plugin-goom.xml:
2236 * docs/plugins/inspect/plugin-halelements.xml:
2237 * docs/plugins/inspect/plugin-icydemux.xml:
2238 * docs/plugins/inspect/plugin-id3demux.xml:
2239 * docs/plugins/inspect/plugin-jpeg.xml:
2240 * docs/plugins/inspect/plugin-level.xml:
2241 * docs/plugins/inspect/plugin-matroska.xml:
2242 * docs/plugins/inspect/plugin-mulaw.xml:
2243 * docs/plugins/inspect/plugin-multipart.xml:
2244 * docs/plugins/inspect/plugin-navigationtest.xml:
2245 * docs/plugins/inspect/plugin-ossaudio.xml:
2246 * docs/plugins/inspect/plugin-png.xml:
2247 * docs/plugins/inspect/plugin-rtp.xml:
2248 * docs/plugins/inspect/plugin-rtsp.xml:
2249 * docs/plugins/inspect/plugin-shout2send.xml:
2250 * docs/plugins/inspect/plugin-smpte.xml:
2251 * docs/plugins/inspect/plugin-speex.xml:
2252 * docs/plugins/inspect/plugin-udp.xml:
2253 * docs/plugins/inspect/plugin-videobalance.xml:
2254 * docs/plugins/inspect/plugin-videobox.xml:
2255 * docs/plugins/inspect/plugin-videoflip.xml:
2256 * docs/plugins/inspect/plugin-videomixer.xml:
2257 * docs/plugins/inspect/plugin-wavenc.xml:
2258 * docs/plugins/inspect/plugin-wavparse.xml:
2259 * docs/plugins/inspect/plugin-ximagesrc.xml:
2260 Update files to CVS/Prerelease version, add esdsink docs.
2262 * ext/esd/esdsink.c:
2265 * gst/rtp/gstrtpmp4vpay.c:
2266 Fix typo in element description.
2268 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
2270 * ext/esd/esdsink.c: (gst_esdsink_open),
2271 (gst_esdsink_factory_init):
2272 Prevent libesd from auto-spawning a sound daemon if it
2273 is not already running. Now that we don't do evil stuff
2274 like that any longer we can give esdsink a rank so that
2275 autoaudiosink will try it as well if all other audio
2276 sinks fail (#343051).
2278 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
2280 * ext/esd/Makefile.am:
2281 Oops, need to remove README from EXTRA_DIST as well.
2283 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
2286 Remove, it contains nothing useful anyway.
2288 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
2289 (gst_esdsink_delay):
2290 Some small clean-ups; use GST_BOILERPLATE etc.
2292 2006-07-24 Wim Taymans <wim@fluendo.com>
2294 * gst/law/alaw-decode.c: (alawdec_getcaps):
2295 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
2296 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
2297 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
2298 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
2300 2006-07-24 Stefan Kost <ensonic@users.sf.net>
2302 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
2303 (gst_wavparse_other), (gst_wavparse_perform_seek),
2304 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
2305 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
2306 (gst_wavparse_pad_query):
2307 * gst/wavparse/gstwavparse.h:
2308 Use information from 'fact' chunk for length calculation of compressed
2309 samples. Calculate bps if bogus value is found in wav header (embeded
2313 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
2315 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
2318 * gst/udp/Makefile.am:
2319 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
2320 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
2321 * gst/udp/gstdynudpsink.h:
2322 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
2323 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
2324 * gst/udp/gstmultiudpsink.h:
2325 * gst/udp/gstudp.c: (plugin_init):
2326 * gst/udp/gstudpsink.h:
2327 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
2328 (gst_udpsrc_start), (gst_udpsrc_stop):
2329 * gst/udp/gstudpsrc.h:
2330 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
2331 (gst_udp_net_utils_win32_wsa_startup):
2332 * gst/udp/gstudpnetutils.h:
2333 Port udp plugin to win32 (#345288).
2335 2006-07-24 Wim Taymans <wim@fluendo.com>
2337 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
2338 Remove unwanted DEBUG line.
2340 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
2342 * gst/id3demux/gstid3demux.c: (plugin_init):
2343 * gst/id3demux/id3tags.c:
2344 (id3demux_add_id3v2_frame_blob_to_taglist):
2345 * gst/id3demux/id3tags.h:
2346 On second thought, it might be wiser and more efficient
2347 not to do tag registration from a streaming thread.
2349 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
2351 * gst/id3demux/id3tags.c:
2352 (id3demux_add_id3v2_frame_blob_to_taglist),
2353 (id3demux_id3v2_frames_to_tag_list):
2354 Put ID3v2 frames we can't parse as binary blobs into private
2355 tags, so that they are not lost when retagging, at least once
2356 id3v2mux has been taught to re-inject those frames again.
2359 2006-07-21 Wim Taymans <wim@fluendo.com>
2361 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2362 (gst_avi_demux_process_next_entry):
2365 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
2366 Don't use \n in debug lines.
2368 2006-07-20 Stefan Kost <ensonic@users.sf.net>
2370 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2371 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2372 Add annodex and icydemux, cleanup the sections a bit
2374 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
2376 Patch by: Alex Lancaster <alexl at users sourceforge net>
2378 * ext/taglib/gstid3v2mux.cc:
2379 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
2380 ID3v2 TSSE frames (#347898).
2382 2006-07-18 Stefan Kost <ensonic@users.sf.net>
2384 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
2385 Respect mpegversion for "video/mpeg" and give message in case of
2388 2006-07-17 Wim Taymans <wim@fluendo.com>
2390 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
2391 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
2392 (gst_pngdec_chain), (gst_pngdec_sink_event),
2393 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
2394 (gst_pngdec_sink_activate_push):
2395 * ext/libpng/gstpngdec.h:
2396 Use statically allocated segment instead of leaking.
2398 Fix flush and seek handling.
2400 2006-07-16 Wim Taymans <wim@fluendo.com>
2402 * gst/rtp/Makefile.am:
2403 * gst/rtp/gstrtp.c: (plugin_init):
2404 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
2405 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
2406 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
2407 (gst_rtp_mp4g_depay_set_property),
2408 (gst_rtp_mp4g_depay_get_property),
2409 (gst_rtp_mp4g_depay_change_state),
2410 (gst_rtp_mp4g_depay_plugin_init):
2411 * gst/rtp/gstrtpmp4gdepay.h:
2412 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
2413 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
2414 (gst_rtp_mp4g_pay_flush):
2415 Added simple generic mpeg4 depayloader.
2416 Fix generic mpeg4 payloader.
2418 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
2420 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
2421 Don't try doing state changes on a NULL pointer.
2423 2006-07-14 Wim Taymans <wim@fluendo.com>
2425 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
2427 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
2428 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
2429 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
2430 * gst/rtp/gstrtpamrdepay.h:
2431 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
2434 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2436 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
2437 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
2438 Fix segfault when moving mouse pointer to the bottom right corner.
2440 2006-07-12 Wim Taymans <wim@fluendo.com>
2442 * gst/rtp/Makefile.am:
2443 * gst/rtp/gstrtp.c: (plugin_init):
2444 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
2445 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
2446 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
2447 (gst_rtp_mp2t_depay_set_property),
2448 (gst_rtp_mp2t_depay_get_property),
2449 (gst_rtp_mp2t_depay_change_state),
2450 (gst_rtp_mp2t_depay_plugin_init):
2451 * gst/rtp/gstrtpmp2tdepay.h:
2452 Added mpeg2 TS depayloader. Closing #347234.
2454 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
2456 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
2457 Remove g_assert that shouldn't be there and was triggered
2458 after trying to open a device that doesn't exist or can't
2459 be opened for some other reason (#347972).
2461 2006-07-10 Edward Hervey <edward@fluendo.com>
2463 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2464 (gst_avi_demux_stream_header), (push_tag_lists):
2465 * gst/avi/gstavidemux.h:
2466 Don't push tag events found by gst_riff_parse_info() before outputting
2467 GST_EVENT_NEWSEGMENT.
2469 2006-07-10 Wim Taymans <wim@fluendo.com>
2471 * gst/rtsp/Makefile.am:
2472 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
2473 (rtsp_connection_close):
2474 * gst/rtsp/rtspdefs.h:
2475 replaced closesocket and close in code with one CLOSE_SOCKET.
2476 Some more cleanups. Fixes #345301.
2478 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
2480 * gst/autodetect/gstautoaudiosink.c:
2481 Fix example pipeline in docs.
2483 2006-07-10 Wim Taymans <wim@fluendo.com>
2485 Patch by: Rob Taylor <robtaylor at floopily dot org>
2487 * gst/udp/gstmultiudpsink.c: (join_multicast),
2488 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
2489 If a destination is added before the stream is set to PAUSED, the
2490 multicast group is not joined as the socket is not created yet.
2491 Also TTL and LOOP should also be set. Fixes #346921.
2493 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2495 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
2496 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
2497 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
2498 (gst_ximage_src_init):
2499 * sys/ximage/gstximagesrc.h:
2500 Fix use-damage property to actually work :)
2501 Add startx, starty, endx, endy properties so screencasts other than full
2502 screen ones can work.
2504 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2506 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
2507 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
2508 (gst_ximage_src_class_init), (gst_ximage_src_init):
2509 * sys/ximage/gstximagesrc.h:
2510 Add use_damage property to offer ability to choose whether to use
2513 2006-07-07 Wim Taymans <wim@fluendo.com>
2515 * gst/goom/filters.c: (zoomFilterSetResolution):
2516 Avoid goom coredumping by clearing memory.
2519 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
2521 * win32/vs6/libgstid3demux.dsp:
2522 Add a link to libgsttag-0.10.lib.
2524 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
2526 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
2527 (gst_tag_demux_read_range):
2528 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
2529 (gst_id3demux_read_range):
2530 Don't return FLOW_UNEXPECTED when a buffer is before
2531 the start of the stream (which might happen with
2532 large ID3v2 tags if the tag reading was done pullrange
2533 based and we then switched to push mode later on).
2534 Fixes regression introduced by commit from June 29th.
2536 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
2538 * ext/taglib/gstid3v2mux.cc:
2539 Make UTF-8 the default encoding when writing string
2540 tags (before, our UTF-8 strings would automatically
2541 be converted to ISO-8859-1 by taglib and written as
2542 ISO-8859-1 fields if that was possible).
2544 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
2545 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
2546 (test_taglib_id3mux_with_tags):
2547 Add test case that makes sure our UTF-8 strings have
2548 actually been written into the tag as UTF-8.
2550 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
2553 Let's try that again.
2555 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
2558 Disable monoscope plugin for now until it fulfills
2559 all the requirements.
2561 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
2564 * gst/monoscope/Makefile.am:
2565 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
2566 (gst_monoscope_class_init), (gst_monoscope_init),
2567 (gst_monoscope_finalize), (gst_monoscope_reset),
2568 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
2569 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
2570 (gst_monoscope_sink_event), (gst_monoscope_src_event),
2571 (gst_monoscope_change_state), (plugin_init):
2572 * gst/monoscope/gstmonoscope.h:
2573 Port monoscope visualisation to 0.10.
2575 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
2577 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
2578 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2579 Return FLOW_UNEXPECTED when at the end of the file, not
2580 FLOW_ERROR. Fixes 'internal stream error' errors that
2581 would sometimes occur in totem when scrubbing to the
2582 end of an ID3v1 tagged mp3 file.
2584 2006-07-03 Edward Hervey <edward@fluendo.com>
2586 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
2587 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
2588 (gst_pngdec_sink_event), (gst_pngdec_change_state):
2589 * ext/libpng/gstpngdec.h:
2590 Implement buffer clipping/dropping using GstSegment.
2591 This provides accurate seeking.
2593 2006-07-03 Edward Hervey <edward@fluendo.com>
2595 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2596 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
2597 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
2598 (gst_avi_demux_process_next_entry), (push_tag_lists),
2599 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2600 * gst/avi/gstavidemux.h:
2601 Proper aggregation of each stream's GstFlowReturn in order to figure out
2602 whether the task should stop or not.
2603 Don't send inline events before pushing out a NEW_SEGMENT, more
2604 specifically for GST_TAG_EVENT.
2605 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
2608 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
2610 Patch by: Brian Cameron <brian dot cameron at sun dot com>
2612 * sys/sunaudio/gstsunaudiomixerctrl.c:
2613 (gst_sunaudiomixer_ctrl_build_list):
2614 Move "Monitor" slider to input tab so it works more like
2615 sdtaudiocontrol, which is what people on Solaris are used
2616 to using for their mixer program (#346259).
2618 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
2620 * tests/check/elements/level.c: (GST_START_TEST):
2621 fix a leak, clean up at the end
2623 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
2625 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2626 (gst_matroska_demux_send_event),
2627 (gst_matroska_demux_loop_stream_parse_id):
2628 * gst/matroska/matroska-ids.h:
2629 Send tag event after newsegment event.
2631 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
2633 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
2634 (gst_id3demux_read_range):
2635 Make sure we don't return GST_FLOW_OK with a NULL buffer in
2636 certain cases where a read beyond the end of the file is
2637 requested. Fixes #345930.
2639 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
2640 (gst_tag_demux_read_range):
2641 Fix same issue here as well.
2643 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2645 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
2647 Fix hypothetical crash.
2649 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
2651 Patch by: Brian Cameron <brian dot cameron at sun dot com>
2653 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
2654 Do not modify the ports value. If the user has turned off the
2655 built-in speakers, then we should not reset it in the prepare
2656 function, since this causes the built-in speakers to turn
2657 back on anytime the user changes a track in totem, rhythmbox,
2660 2006-06-23 Wim Taymans <wim@fluendo.com>
2662 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
2663 Fix double caps unref when negotiation fails.
2665 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
2667 * ext/annodex/gstcmmldec.c:
2668 * ext/annodex/gstcmmlenc.c:
2669 * ext/annodex/gstcmmlparser.c:
2670 * ext/dv/gstdvdec.c:
2671 * ext/dv/gstdvdemux.c:
2672 * ext/gdk_pixbuf/pixbufscale.c:
2673 * ext/jpeg/gstjpegenc.c:
2674 * ext/jpeg/gstsmokedec.c:
2675 * ext/jpeg/gstsmokeenc.c:
2676 * ext/libpng/gstpngdec.c:
2677 * ext/libpng/gstpngenc.c:
2678 * ext/speex/gstspeexenc.c:
2679 * gst/alpha/gstalphacolor.c:
2680 * gst/cutter/gstcutter.c:
2681 * gst/debug/gstnavigationtest.c:
2682 * gst/icydemux/gsticydemux.c:
2683 * gst/level/gstlevel.c:
2684 * gst/multipart/multipart.c:
2685 * gst/rtp/gstrtpamrpay.c:
2686 * gst/rtp/gstrtpdepay.c:
2687 * gst/rtp/gstrtpilbcpay.c:
2688 * gst/rtp/gstrtpmp4gpay.c:
2689 * gst/rtp/gstrtpmp4vpay.c:
2690 * gst/rtsp/gstrtpdec.c:
2691 * gst/rtsp/gstrtspsrc.c:
2692 * gst/udp/gstdynudpsink.c:
2693 * gst/udp/gstmultiudpsink.c:
2694 * gst/udp/gstudpsrc.c:
2695 * gst/videobox/gstvideobox.c:
2696 * gst/videofilter/gstvideoflip.c:
2697 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
2698 plus two minor macro fixes.
2700 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
2702 * gst/matroska/matroska-demux.c:
2703 (gst_matroska_demux_check_subtitle_buffer),
2704 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2705 (gst_matroska_demux_subtitle_caps):
2706 * gst/matroska/matroska-ids.c:
2707 (gst_matroska_track_init_subtitle_context):
2708 * gst/matroska/matroska-ids.h:
2709 Try to fix up broken matroska files containing subtitle
2710 streams with non-UTF8 character encodings (courtesy of
2711 mkvmerge) using either the encoding specified in the
2712 GST_SUBTITLE_ENCODING environment variable or the
2713 current locale's character set if it is non-UTF8.
2716 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
2718 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
2719 Set image type from APIC frame as "image-type" field
2720 of GST_TAG_IMAGE buffer caps (#344605).
2722 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
2724 * ext/flac/Makefile.am:
2725 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
2726 (gst_flac_dec_reset_decoders),
2727 (gst_flac_dec_setup_seekable_decoder),
2728 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
2729 (gst_flac_dec_metadata_callback),
2730 (gst_flac_dec_metadata_callback_seekable),
2731 (gst_flac_dec_metadata_callback_stream),
2732 (gst_flac_dec_error_callback),
2733 (gst_flac_dec_error_callback_seekable),
2734 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
2735 (gst_flac_dec_read_stream), (gst_flac_dec_write),
2736 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
2737 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
2738 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
2739 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
2740 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
2741 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
2742 (gst_flac_dec_sink_activate_push),
2743 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
2744 * ext/flac/gstflacdec.h:
2745 Support chain-based operation, should make flac-over-DAAP
2748 2006-06-20 Wim Taymans <wim@fluendo.com>
2750 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2751 Doc updates, merge some unused symbols.
2753 2006-06-20 Wim Taymans <wim@fluendo.com>
2755 * docs/plugins/Makefile.am:
2756 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2757 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2758 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
2759 * gst/rtsp/gstrtspsrc.c:
2760 * gst/rtsp/gstrtspsrc.h:
2761 Added documentation for the rtsp plugin. Fixes #345393.
2763 2006-06-20 Wim Taymans <wim@fluendo.com>
2765 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
2766 (rtsp_connection_close), (rtsp_connection_free):
2767 Use better G_OS_* macros. Fixes #345301 some more.
2769 2006-06-20 Wim Taymans <wim@fluendo.com>
2771 Patch by: Brian Cameron <brian dot cameron at sun dot com>
2773 * sys/sunaudio/Makefile.am:
2774 * sys/sunaudio/gstsunaudio.c: (plugin_init):
2775 * sys/sunaudio/gstsunaudiomixerctrl.c:
2776 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
2777 (gst_sunaudiomixer_ctrl_list_tracks),
2778 (gst_sunaudiomixer_ctrl_get_volume),
2779 (gst_sunaudiomixer_ctrl_set_volume),
2780 (gst_sunaudiomixer_ctrl_set_mute),
2781 (gst_sunaudiomixer_ctrl_set_record):
2782 * sys/sunaudio/gstsunaudiomixerctrl.h:
2783 * sys/sunaudio/gstsunaudiomixertrack.c:
2784 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
2785 * sys/sunaudio/gstsunaudiomixertrack.h:
2786 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
2787 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
2788 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
2789 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
2790 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
2791 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
2792 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
2793 (gst_sunaudiosrc_reset):
2794 * sys/sunaudio/gstsunaudiosrc.h:
2795 Add a SunAudio source plugin.
2796 Support stereo and right/left channel gain in the mixer plugin.
2797 Support the RECORD flag so that you can switch between line-input and
2798 microphone in gnome-volume-control.
2799 Code cleanups like using an enumerator for track number instead of an
2800 integer. Fixes #344923.
2802 2006-06-20 Wim Taymans <wim@fluendo.com>
2804 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
2806 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
2807 (rtsp_connection_close):
2808 Make RTSP plugin compile on windows. Fixes #345301.
2809 Some changes to original patch to catch errors better.
2810 use ifdef WIN32 instead of ifndef.
2812 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2815 If we have libraw1394 >= 1.2.1, then we need libiec61883.
2817 2006-06-18 Edward Hervey <edward@fluendo.com>
2819 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
2820 After a failed buffer alloc, we need to abort the jpeg decoding (it
2821 started when parsing headers to figure out how many bytes we need
2822 to request downstream).
2824 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
2826 Patch by: Mark Nauwelaerts <manauw at skynet be>
2828 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
2829 Make sure we don't read beyond the end of the file (#345232).
2831 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
2834 Fix --disable-external (can't set conditionals conditionally,
2837 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
2842 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
2844 * docs/plugins/Makefile.am:
2845 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2846 * docs/plugins/inspect/plugin-taglib.xml:
2847 Add/fix apev2mux docs.
2849 2006-06-14 Wim Taymans <wim@fluendo.com>
2851 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
2852 (gst_dvdec_finalize), (gst_dvdec_sink_event),
2853 (gst_dvdec_change_state):
2854 Reset segment info on flush.
2855 Alloc segment in _init, free in _finalize.
2857 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
2858 Don't send segments twice.
2860 2006-06-14 Wim Taymans <wim@fluendo.com>
2862 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
2863 Respect segment.stop. Fixes #342592.
2865 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
2867 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
2868 No language specified means the implied language is English
2869 according to the matroska spec (partially fixes #344708);
2870 add some more debug output.
2872 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
2874 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
2875 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
2876 (gst_wavparse_chain):
2877 When operating chain-based, don't make any assumptions about the
2878 chunking of the incoming data and make streaming work on days other
2879 than the second Thursday after a full moon. Also fix up debug
2880 messages here and there and make use of the most excellent new
2881 gst_pad_query_peer_duration() utility function.
2882 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
2884 * gst/wavparse/gstwavparse.h:
2885 Remove trailing comma after last enum value, some compilers don't
2888 2006-06-13 Wim Taymans <wim@fluendo.com>
2890 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
2891 Handle premature EOS gracefully.
2893 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
2895 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
2896 Prevent out of bounds array access when scrubbing towards
2897 the end of the file between the last index entry and the
2898 end. Fixes occasional 'start <= stop' newsegment event
2899 assertions when scrubbing in MJPEG files.
2901 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
2903 * tests/check/elements/.cvsignore:
2906 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
2908 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2909 (scan_encoded_string), (parse_picture_frame):
2910 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
2913 Require core >= 0.10.8 (for GST_TAG_IMAGE and
2914 GST_TAG_PPEVIEW_IMAGE used in the patch above).
2916 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
2918 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
2919 gratuitous comment changes
2920 * tests/check/elements/level.c: (GST_START_TEST):
2921 fix level test leaks
2923 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
2925 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
2926 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
2927 Use gst_pad_query_peer_duration() utility function here.
2929 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
2934 * ext/annodex/Makefile.am:
2935 * ext/cdio/Makefile.am:
2936 * ext/dv/Makefile.am:
2937 * ext/esd/Makefile.am:
2938 * ext/flac/Makefile.am:
2939 * ext/gdk_pixbuf/Makefile.am:
2940 * ext/ladspa/Makefile.am:
2941 * ext/libcaca/Makefile.am:
2942 * ext/speex/Makefile.am:
2943 * ext/taglib/Makefile.am:
2944 * sys/oss/Makefile.am:
2945 * sys/sunaudio/Makefile.am:
2946 * sys/ximage/Makefile.am:
2947 clean up build further
2949 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
2951 * gconf/Makefile.am:
2952 Honour --disable-schemas-install configure option. Fixes #344100.
2954 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
2956 * tests/examples/level/Makefile.am:
2957 Add -lm to LIBS for pow() function, don't assume one of our
2958 dependencies (such as libxml-2.0) drags it in automatically
2961 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
2963 Patch by: Peter Kjellerstedt <pkj at axis dot com>
2966 We should use $SED and not $(SED) in configure.ac (#343678).
2968 2006-06-09 Wim Taymans <wim@fluendo.com>
2970 Patch by: Brian Cameron <brian dot cameron at sun dot com>
2972 * sys/sunaudio/gstsunaudiomixerctrl.c:
2973 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
2974 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
2975 (gst_sunaudiomixer_ctrl_set_mute):
2976 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
2977 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
2978 (gst_sunaudiosink_write):
2979 Attached find a patch that fixes a number of bugs with the SunAudio
2980 mixer plugin and fixes #344101:
2981 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
2982 tracks onto the tracklist causing gnome-volume-control's preferences
2983 dialog to be messed up and would core dump if you checked/unchecked
2985 2. We weren't previously setting the MUTE flag properly. Fixing this
2986 makes gnome-volume-control work better.
2987 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
2988 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
2989 gnome-volume-control look better.
2990 Also some minor cleanup in gstsunaudiosink.c.
2992 2006-06-09 Wim Taymans <wim@fluendo.com>
2994 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
2995 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
2996 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
2997 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
2998 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
2999 * ext/jpeg/gstjpegdec.h:
3000 API: Added IDCT method property
3002 Avoid dynamic allocation of trivial fixed structure.
3003 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
3005 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3008 We now require libraw1394 >= 1.1.0 and that version onwards all
3011 2006-06-02 Edward Hervey <edward@fluendo.com>
3013 * gst/law/alaw-decode.c: (alawdec_getcaps):
3014 Trying to get items from an ANY or EMPTY caps is ... stupid.
3016 2006-06-02 Edward Hervey <edward@fluendo.com>
3018 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
3019 (gst_dvdec_chain), (gst_dvdec_change_state):
3020 * ext/dv/gstdvdec.h:
3021 Added GstSegment handling, now implements dropping/clipping.
3023 2006-06-01 Stefan Kost <ensonic@users.sf.net>
3025 * ext/aalib/gstaasink.h:
3026 * ext/annodex/gstcmmldec.h:
3027 * ext/cairo/gsttimeoverlay.h:
3028 * ext/dv/gstdvdec.h:
3029 * ext/dv/gstdvdemux.h:
3031 * ext/esd/esdsink.h:
3032 * ext/flac/gstflacenc.h:
3033 * ext/gconf/gstgconfaudiosink.h:
3034 * ext/gconf/gstgconfaudiosrc.h:
3035 * ext/gconf/gstgconfvideosink.h:
3036 * ext/gconf/gstgconfvideosrc.h:
3037 * ext/gdk_pixbuf/gstgdkanimation.h:
3038 * ext/gdk_pixbuf/pixbufscale.h:
3039 * ext/hal/gsthalaudiosink.h:
3040 * ext/hal/gsthalaudiosrc.h:
3041 * ext/jpeg/gstjpegenc.h:
3042 * ext/jpeg/gstsmokedec.h:
3043 * ext/jpeg/gstsmokeenc.h:
3044 * ext/libcaca/gstcacasink.h:
3045 * ext/libmng/gstmngdec.h:
3046 * ext/libmng/gstmngenc.h:
3047 * ext/libpng/gstpngdec.h:
3048 * ext/libpng/gstpngenc.h:
3049 * ext/raw1394/gstdv1394src.h:
3050 * ext/speex/gstspeexenc.h:
3051 * gst/autodetect/gstautoaudiosink.h:
3052 * gst/autodetect/gstautovideosink.h:
3053 * gst/avi/gstavidemux.h:
3054 * gst/cutter/gstcutter.h:
3055 * gst/debug/efence.h:
3056 * gst/debug/gstnavigationtest.h:
3057 * gst/debug/gstnavseek.h:
3058 * gst/flx/gstflxdec.h:
3059 * gst/goom/gstgoom.h:
3060 * gst/icydemux/gsticydemux.h:
3061 * gst/id3demux/gstid3demux.h:
3062 * gst/law/alaw-decode.h:
3063 * gst/law/alaw-encode.h:
3064 * gst/law/mulaw-decode.h:
3065 * gst/law/mulaw-encode.h:
3066 * gst/matroska/matroska-mux.h:
3067 * gst/median/gstmedian.h:
3068 * gst/oldcore/gstaggregator.h:
3069 * gst/oldcore/gstfdsink.h:
3070 * gst/oldcore/gstmd5sink.h:
3071 * gst/oldcore/gstmultifilesrc.h:
3072 * gst/oldcore/gstpipefilter.h:
3073 * gst/oldcore/gstshaper.h:
3074 * gst/oldcore/gststatistics.h:
3075 * gst/rtp/gstasteriskh263.h:
3076 * gst/rtp/gstrtpL16depay.h:
3077 * gst/rtp/gstrtpL16pay.h:
3078 * gst/rtp/gstrtpamrdepay.h:
3079 * gst/rtp/gstrtpamrpay.h:
3080 * gst/rtp/gstrtpdepay.h:
3081 * gst/rtp/gstrtpgsmdepay.h:
3082 * gst/rtp/gstrtpgsmpay.h:
3083 * gst/rtp/gstrtph263pay.h:
3084 * gst/rtp/gstrtph263pdepay.h:
3085 * gst/rtp/gstrtph263ppay.h:
3086 * gst/rtp/gstrtpmp4gpay.h:
3087 * gst/rtp/gstrtpmp4vdepay.h:
3088 * gst/rtp/gstrtpmp4vpay.h:
3089 * gst/rtp/gstrtpmpadepay.h:
3090 * gst/rtp/gstrtpmpapay.h:
3091 * gst/rtp/gstrtppcmadepay.h:
3092 * gst/rtp/gstrtppcmapay.h:
3093 * gst/rtp/gstrtppcmudepay.h:
3094 * gst/rtp/gstrtppcmupay.h:
3095 * gst/rtp/gstrtpspeexdepay.h:
3096 * gst/rtp/gstrtpspeexpay.h:
3097 * gst/rtsp/gstrtpdec.h:
3098 * gst/rtsp/gstrtspsrc.h:
3099 * gst/smpte/gstsmpte.h:
3100 * gst/udp/gstdynudpsink.h:
3101 * gst/udp/gstmultiudpsink.h:
3102 * gst/udp/gstudpsink.h:
3103 * gst/udp/gstudpsrc.h:
3104 * gst/videofilter/gstvideobalance.h:
3105 * gst/videofilter/gstvideoflip.h:
3106 * sys/oss/gstossdmabuffer.h:
3107 * sys/oss/gstossmixerelement.h:
3108 * sys/oss/gstosssink.h:
3109 * sys/oss/gstosssrc.h:
3110 * sys/osxvideo/osxvideosink.h:
3111 * sys/sunaudio/gstsunaudiomixer.h:
3112 * sys/sunaudio/gstsunaudiosink.h:
3113 * sys/ximage/gstximagesrc.h:
3114 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
3116 2006-05-31 Wim Taymans <wim@fluendo.com>
3118 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
3119 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
3120 (gst_goom_src_setcaps), (gst_goom_src_event),
3121 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
3122 (gst_goom_change_state):
3123 * gst/goom/gstgoom.h:
3125 Handle flushing, discont and events.
3126 Fix timestamps and various other cleanups.
3128 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3130 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
3131 Fix bus reset when using libiec61883
3133 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3136 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
3137 * ext/raw1394/Makefile.am:
3139 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
3140 New method, to receive using libiec61883.
3141 (gst_dv1394src_iso_receive),
3142 #ifdef'd out if libiec61883 is present.
3143 (gst_dv1394src_bus_reset),
3144 Get userdata correctly if using libiec61883.
3145 (gst_dv1394src_create),
3146 When using libiec61883, only poll one fd and no need to read.
3147 (gst_dv1394src_discover_avc_node),
3149 (gst_dv1394src_start),
3150 Create new handle when we know which dv port. More reliable
3151 than setting port on an existing handle. Initialise libiec61883.
3152 (gst_dv1394src_stop):
3153 If using libiec61883, then cleanup its handle properly.
3154 * ext/raw1394/gstdv1394src.h:
3155 Add libiec61883 handle.
3157 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
3159 * gst/avi/gstavidemux.c:
3160 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
3163 * win32/vs6/libgstavi.dsp:
3164 add gstavimux.c to the project
3165 * win32/vs6/libgstid3demux.dsp:
3166 add link to zlib library
3167 * win32/vs6/libgstmatroska.dsp:
3168 add matroska-ids.c to the project
3170 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
3172 Patch by: Sebastian Dröge <mail at slomosnail de >
3174 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3175 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3176 * ext/taglib/Makefile.am:
3177 * ext/taglib/gstapev2mux.cc:
3178 * ext/taglib/gstapev2mux.h:
3179 * ext/taglib/gstid3v2mux.cc:
3180 * ext/taglib/gsttaglibmux.c: (plugin_init):
3181 * ext/taglib/gsttaglibmux.h:
3182 Add apev2mux element (#343122).
3184 * tests/check/Makefile.am:
3185 * tests/check/elements/apev2mux.c:
3186 (test_taglib_apev2mux_create_tags),
3187 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
3188 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
3189 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
3190 (apev2mux_suite), (main):
3191 Add unit test for apev2mux element.
3193 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
3195 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
3196 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
3197 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
3198 GST_PTR_FORMAT should be used to print caps in debug statements.
3200 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
3202 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
3204 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
3205 (ape_demux_parse_tags):
3206 Some clean-ups and additions: map APE 'file' tag to
3207 GST_TAG_LOCATION (#343123); add support for extracting
3208 the track count and clean up parsing a bit (#343127).
3210 2006-05-28 Edward Hervey <edward@fluendo.com>
3212 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
3213 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
3215 2006-05-28 Edward Hervey <edward@fluendo.com>
3217 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
3218 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
3219 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
3220 * ext/jpeg/gstjpegdec.h:
3221 Clip outgoing buffers according to currently configured segment.
3223 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
3225 * ext/taglib/gstid3v2mux.cc:
3226 Handle writing of track-count or album-volume-count without
3227 track-number or albume-volume-number (in this case the number
3228 will just be set to 0).
3230 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
3231 It would be nice if we actually checked the values received for
3232 track/album-volume number/count in _check_tags(), rather than
3233 setting them again ...
3235 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
3237 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
3238 A track/volume number or count of 0 does not make sense,
3239 just ignore it along with negative numbers (a tag might
3240 only contain a track count without a track number).
3242 2006-05-27 Edward Hervey <edward@fluendo.com>
3244 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
3245 (gst_jpeg_dec_sink_event):
3246 Abort decompression when receiving FLUSH_STOP. This should avoid
3247 issues when interrupting decoding with flushes.
3249 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
3251 * ext/flac/gstflac.c:
3252 Don't #include file we don't dist any longer.
3254 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
3257 Replace current README (containing the release notes from
3258 some 0.9.x version) with a proper README taken from the core.
3260 2006-05-24 Wim Taymans <wim@fluendo.com>
3262 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3263 Implement EOS correctly by either posting
3264 SEGMENT_DONE or pushing an EOS message depending
3265 on the seek type. Fixes #342592
3267 2006-05-24 Wim Taymans <wim@fluendo.com>
3269 * gst/law/alaw-decode.c: (gst_alawdec_chain):
3270 * gst/law/alaw-decode.h:
3271 * gst/law/alaw-encode.c: (gst_alawenc_chain):
3272 * gst/law/alaw-encode.h:
3273 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
3274 * gst/law/mulaw-decode.h:
3275 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
3276 * gst/law/mulaw-encode.h:
3277 Some cleanups in the chain functions.
3278 Remove some GStreamer 0.0.2 bits.
3280 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
3282 Patch by: Mark Nauwelaerts <manauw at skynet be>
3284 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
3285 gst_collect_pads_stop() needs to be called before chaining up
3286 to the parent class (#342734).
3288 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
3290 * ext/flac/Makefile.am:
3291 * ext/flac/flac_compat.h:
3292 * ext/flac/gstflac.c:
3293 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
3294 * ext/flac/gstflacenc.c:
3295 Remove backwards compatibility cruft for dealing with FLAC API
3296 changes in the 1.0.x series - we require 1.1.1 or newer these days.
3298 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
3300 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3301 (gst_matroska_demux_push_xiph_codec_priv_data),
3302 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3303 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
3304 * gst/matroska/matroska-ids.h:
3305 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3306 (gst_matroska_mux_video_pad_setcaps),
3307 (xiph3_streamheader_to_codecdata),
3308 (vorbis_streamheader_to_codecdata),
3309 (theora_streamheader_to_codecdata),
3310 (gst_matroska_mux_audio_pad_setcaps),
3311 (gst_matroska_mux_write_data):
3312 Add support for muxing/demuxing theora video (#342448; too bad
3313 none of the usual linux players can actually play this). Playback
3314 in GStreamer will require additional changes to theoradec in -base.
3315 Refactor streamheaders <=> CodecPrivateData code a bit; some small
3318 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
3320 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
3321 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
3322 Fix crashes when the horizontal subsampling is 1.
3325 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
3327 Patch by: Mark Nauwelaerts <manauw at skynet be>
3329 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
3330 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
3331 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
3332 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
3333 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
3334 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
3335 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
3336 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
3337 (gst_avi_mux_change_state):
3338 * gst/avi/gstavimux.h:
3339 Some enhancements for avimux (#342526):
3340 - add odml (large file) index support
3341 - store codec init data (e.g. huffyuv)
3342 - miscellaneous other fixes/cleanups
3344 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
3346 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
3347 Don't output any tag when we encounter a negative track number - the
3348 tag type is uint, so we end up outputting huge positive numbers
3349 instead. (Fixes: #342029)
3351 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
3354 update for new GSTPB_PLUGINS_DIR
3356 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
3358 * rtp/gst/gstrtph263pay.c:
3359 Properly set static caps for H263 at 34.
3361 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
3363 Patch by: James "Doc" Livingston <doclivingston gmail com>
3365 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
3366 Merge event tags and tag setter tags correctly (#339918). Also,
3367 don't leak taglist in case of an error.
3369 2006-05-17 Edward Hervey <edward@fluendo.com>
3371 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
3372 We can only do caps intersection if the othercaps are non-empty and not
3373 ANY. Else we return the pad template (base_caps).
3375 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
3377 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
3378 Fix crash when outputting debugging information for certain
3379 pictures (always good to use the right struct member for
3380 the number of records in an array).
3382 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
3384 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
3386 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
3387 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
3388 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
3389 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
3390 (gst_ebml_read_float), (gst_ebml_read_ascii),
3391 (gst_ebml_read_binary):
3392 Don't create unnecessary sub-buffers all the time. Dramatically
3393 improves performance with multiple concurrently running
3394 matroskademux instances (#341818) (and avoids doing
3395 unnecessarily inefficient things in the general case).
3397 2006-05-16 Edward Hervey <edward@fluendo.com>
3399 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3400 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
3401 return value of gst_pad_push_event().
3403 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
3405 * gst/autodetect/gstautoaudiosink.c:
3406 (gst_auto_audio_sink_find_best):
3407 * gst/autodetect/gstautovideosink.c:
3408 (gst_auto_video_sink_find_best):
3409 Make the name of the child element be based on the name of the
3410 parent, so that debug output is more useful.
3412 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
3413 (parse_insert_string_field), (parse_split_strings):
3414 Rework string parsing to always walk over BOM markers in UTF16
3415 strings, using the endianness indicated by the innermost one,
3416 then trying the opposite endianness if that fails to convert
3417 to valid UTF-8. Fixes #341774
3419 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3421 Patch from: Matthieu <matthieu at fluendo dot com>
3423 * ext/libpng/Makefile.am:
3426 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
3428 * ext/taglib/gstid3v2mux.cc:
3429 Add support for writing images (APIC frames) into ID3v2
3430 tags (picture type always set to 'other' for now though).
3432 2006-05-14 Michael Smith <msmith@fluendo.com>
3434 * gst/wavparse/gstwavparse.c:
3435 Update docs; wavparse implements push and pull modes.
3437 2006-05-12 Wim Taymans <wim@fluendo.com>
3439 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
3440 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
3441 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
3442 Ooops, bitten by the copy-and-paste design paradigm, fixes
3445 2006-05-12 Wim Taymans <wim@fluendo.com>
3447 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
3448 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
3449 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
3450 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
3451 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
3452 (gst_avi_demux_massage_index),
3453 (gst_avi_demux_calculate_durations_from_index),
3454 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
3455 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
3456 (gst_avi_demux_loop):
3457 * gst/avi/gstavidemux.h:
3458 Some cleanups, prepare to use GstSegment.
3459 Fix error in entry walking code.
3461 Smarter timestamp calculation code.
3462 Uniform error/eos handling.
3464 2006-05-12 Michael Smith <msmith@fluendo.com>
3466 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
3467 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
3468 Fix use of uninitialised values if we're NOT seeking in ready.
3471 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
3473 * gst/wavparse/Makefile.am:
3474 Add CFLAGS and LIBS for libgstbase, fixes build on
3477 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
3479 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
3480 Some more debug info. No need to check whether the string
3481 returned by g_convert() is really UTF-8 - either it is or
3482 we get NULL returned.
3484 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
3486 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
3487 Fix parsing of numeric genre strings some more, by ensuring that
3488 we only try and parse strings that a) Start with '(' and b) Consist
3490 Also, when finding an escaping '((' sequence, bust it back to '(' by
3491 swallowing the first parenthesis
3493 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
3495 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
3496 (gst_esdsink_open), (gst_esdsink_close):
3497 * ext/esd/esdsink.h:
3498 Move the esd_get_server_info() into gst_esdsink_open() and fail
3499 with a decent error message on errors.
3501 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
3503 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
3504 (gst_esdmon_channels_get_type):
3505 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
3506 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
3507 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
3508 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
3509 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
3510 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
3511 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
3512 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
3513 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
3514 * gst/videomixer/videomixer.c:
3515 (gst_video_mixer_background_get_type):
3516 Const-ify GEnumValue arrays.
3518 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
3520 Patch by: Mark Nauwelaerts <manauw at skynet bet>
3522 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
3523 (gst_avi_mux_do_video_buffer):
3524 Work around gst_buffer_make_metadata_writable() bug that
3525 results in avimux marking all frames in the index as
3526 keyframes (#340859).
3528 2006-05-08 Wim Taymans <wim@fluendo.com>
3530 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
3531 Make parsing of urls suck slightly less.
3533 2006-05-08 Edward Hervey <edward@fluendo.com>
3535 * autogen.sh: (CONFIGURE_DEF_OPT):
3536 libtoolize on Darwin/MacOSX is called glibtoolize.
3538 2006-05-08 Wim Taymans <wim@fluendo.com>
3540 Patch by: Jens Granseuer <jensgr at gmx dot net>
3542 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
3543 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
3544 C89 compliance fixes. Fixes #340980
3546 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
3548 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3549 * ext/flac/gstflacdec.h:
3550 Handle segment seeks that include the end of the file as stop point
3551 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
3552 message instead of an EOS event in case we're in segment seek
3553 mode (fixes #340699).
3555 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
3557 * ext/cairo/gsttextoverlay.c:
3558 * ext/flac/gstflacdec.c:
3559 * ext/gdk_pixbuf/pixbufscale.c:
3560 * gst/apetag/gstapedemux.c:
3561 * gst/debug/breakmydata.c:
3562 * gst/debug/testplugin.c:
3563 * gst/matroska/ebml-write.c:
3564 * gst/multipart/multipartdemux.c:
3565 * sys/osxaudio/gstosxaudiosink.c:
3566 * sys/osxaudio/gstosxaudiosrc.c:
3567 Add semicolons after GST_BOILERPLATE[_FULL] so that
3568 indent doesn't mess up following lines.
3570 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
3572 Patch by: Michal Benes <michal dot benes at xeris dot cz>
3574 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
3575 Don't leak caps when freeing the stream context (#340623).
3577 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
3582 === release 0.10.3 ===
3584 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
3587 releasing 0.10.3, "Desplazado"
3589 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
3591 * gst/matroska/matroska-mux.c:
3592 (gst_matroska_mux_stream_is_vorbis_header),
3593 (gst_matroska_mux_write_data):
3594 Don't strcmp() NULL strings.
3595 Only start new clusters on video keyframes, not on any
3596 random audio buffer that doesn't have the DELTA_UNIT
3597 flag set (fixes 'make check' again).
3599 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
3601 Patch by: Mark Nauwelaerts <manauw at skynet be>
3603 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
3604 (gst_matroska_mux_stream_is_vorbis_header),
3605 (gst_matroska_mux_write_data):
3606 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
3607 value and then dead-lock when muxing vorbis audio streams
3608 (the three vorbis header buffers carry no timestamp, and it
3609 would try to mux these after all video buffers). Fixes #340346.
3611 Improve clustering: start a new cluster also whenever we get
3614 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
3616 * win32/common/config.h:
3618 add the generated file as well
3620 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
3624 * win32/common/config.h.in:
3627 2006-05-03 Michael Smith <msmith@fluendo.com>
3629 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3630 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
3633 2006-05-02 Stefan Kost <ensonic@users.sf.net>
3635 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
3636 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
3637 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
3638 don't leak caps-string
3640 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
3642 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
3643 (gst_id3demux_sink_activate):
3644 Let core insert default error message for TYPE_NOT_FOUND
3645 errors, it's just as good as our own and has the added
3646 bonus of being translated.
3648 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
3650 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
3651 (gst_tag_demux_sink_event):
3652 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
3653 (gst_id3demux_sink_event):
3654 Post an error message when we get an EOS event and were not
3655 able to find out the type of stream.
3657 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
3658 (test_taglib_id3mux_with_tags):
3659 Decrease num-buffers to 16 per iteration again, otherwise the
3660 many memcpy()s and reallocations in the test will hammer slow
3661 CPUs completely and make the test timeout.
3663 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
3666 figure out where plugins-base plugins are
3667 * tests/check/Makefile.am:
3668 use plugins-base plugins, so we have typefind functions
3669 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
3670 increase num-buffers, this makes sure the test errors out instead
3671 of timing out when no typefind functions are present
3673 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
3675 * docs/plugins/Makefile.am:
3676 also check .cc files for gtk-doc markup
3678 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3679 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3680 * tests/check/Makefile.am:
3681 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
3683 * ext/taglib/Makefile.am:
3684 * ext/taglib/gstid3v2mux.h:
3685 * ext/taglib/gsttaglibmux.c:
3686 * ext/taglib/gsttaglibmux.h:
3687 move taglib-based id3v2muxer to -good. Fixes #336110.
3689 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
3691 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3692 ... and fix multichannel/WAVFORMATEX support again.
3694 2006-04-29 Stefan Kost <ensonic@users.sf.net>
3696 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3697 (gst_wavparse_class_init), (gst_wavparse_dispose),
3698 (gst_wavparse_reset), (gst_wavparse_init),
3699 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
3700 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
3701 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
3702 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
3703 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
3704 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
3705 (gst_wavparse_stream_data), (gst_wavparse_loop),
3706 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
3707 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
3708 (gst_wavparse_change_state), (plugin_init):
3709 * gst/wavparse/gstwavparse.h:
3710 Add push (streaming) mode to wavparse (fixes #337625)
3712 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
3715 * tests/Makefile.am:
3716 add ximagesrc icles test
3718 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
3721 * docs/plugins/Makefile.am:
3722 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3723 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3724 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
3725 (gst_cmml_enc_push_clip):
3727 * sys/ximage/Makefile.am:
3728 * sys/ximage/gstximagesrc.c:
3729 Move ximagesrc plug-in to good after review. Fixes #336756.
3731 2006-04-28 Michael Smith <msmith@fluendo.com>
3733 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
3734 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
3735 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
3736 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
3737 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
3738 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
3739 * gst/icydemux/gsticydemux.h:
3740 Fix event handling: cache events when typefinding and forward later.
3742 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3744 * sys/osxaudio/gstosxaudiosink.c:
3746 Register osxaudiosrc to the plugin.
3747 * sys/osxaudio/gstosxaudiosrc.c:
3748 (gst_osx_audio_src_osxelement_do_init),
3749 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
3750 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
3751 (gst_osx_audio_src_get_property),
3752 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
3753 (gst_osx_audio_src_osxelement_init):
3754 * sys/osxaudio/gstosxaudiosrc.h:
3755 Port of osxaudiosrc to 0.10.
3756 * sys/osxaudio/Makefile.am:
3759 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3761 * sys/osxaudio/gstosxringbuffer.c:
3762 * sys/osxaudio/gstosxringbuffer.h:
3763 Forgot to commit earlier, part of the OSX audio plugin port
3765 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
3767 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
3768 (parse_split_strings):
3769 Recognise and skip any byte order marker (BOM) in
3772 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
3774 * docs/plugins/Makefile.am:
3775 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3776 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3777 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3778 * docs/plugins/inspect/plugin-avi.xml:
3779 * gst/avi/gstavidemux.c:
3780 * gst/avi/gstavimux.c:
3781 Add docs for both avidemux and avimux.
3783 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
3785 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
3787 * gst/avi/Makefile.am:
3788 * gst/avi/gstavi.c: (plugin_init):
3789 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
3790 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
3791 (gst_avi_mux_class_init), (gst_avi_mux_init),
3792 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
3793 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
3794 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
3795 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
3796 (gst_avi_mux_riff_get_avix_header),
3797 (gst_avi_mux_riff_get_video_header),
3798 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
3799 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
3800 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
3801 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
3802 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
3803 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
3804 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
3805 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
3806 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
3807 (gst_avi_mux_change_state):
3808 * gst/avi/gstavimux.h:
3809 Port AVI muxer to GStreamer-0.10 (#332031).
3811 * tests/check/Makefile.am:
3812 * tests/check/elements/avimux.c:
3813 * tests/check/elements/.cvsignore:
3814 Add unit test for AVI muxer.
3816 2006-04-27 Stefan Kost <ensonic@users.sf.net>
3818 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3819 (gst_wavparse_class_init), (gst_wavparse_reset),
3820 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
3821 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
3822 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3823 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
3824 (gst_wavparse_stream_data), (gst_wavparse_loop),
3825 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
3826 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
3828 * gst/wavparse/gstwavparse.h:
3829 reverted patch #337625 for the price of 1 hour sleep
3831 2006-04-26 Stefan Kost <ensonic@users.sf.net>
3833 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3834 (gst_wavparse_class_init), (gst_wavparse_reset),
3835 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
3836 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
3837 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
3838 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3839 (gst_wavparse_stream_data), (gst_wavparse_loop),
3840 (gst_wavparse_chain), (plugin_init):
3841 * gst/wavparse/gstwavparse.h:
3842 correct partial implementation of push mode
3843 (from my last commit)
3845 2006-04-26 Wim Taymans <wim@fluendo.com>
3847 * ext/esd/esdsink.c:
3848 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
3851 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
3853 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
3854 (gst_au_parse_class_init), (gst_au_parse_init),
3855 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
3856 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
3857 (gst_au_parse_chain), (gst_au_parse_src_convert),
3858 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
3859 (gst_au_parse_sink_event), (gst_au_parse_src_event),
3860 (gst_au_parse_change_state):
3861 * gst/auparse/gstauparse.h:
3862 Rewrite auparse to suck a little bit less: make source pad
3863 dynamic, so decodebin/playbin work with non-raw formats
3864 like alaw/mulaw; add query function for duration/position
3865 queries; check whether we have enough data before attempting
3866 to parse the header (instead of crashing when that is not the
3867 case); work around audioconvert sucking by swapping endianness
3868 to the native endianness ourselves for float formats; send
3869 initial newsegment event. Fixes #161712.
3871 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3873 * sys/osxaudio/Makefile.am:
3874 * sys/osxaudio/gstosxaudioelement.c:
3875 (gst_osx_audio_element_get_type),
3876 (gst_osx_audio_element_class_init):
3877 * sys/osxaudio/gstosxaudioelement.h:
3878 * sys/osxaudio/gstosxaudiosink.c:
3879 (gst_osx_audio_sink_osxelement_do_init),
3880 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
3881 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
3882 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
3883 (gst_osx_audio_sink_create_ringbuffer),
3884 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
3886 * sys/osxaudio/gstosxaudiosink.h:
3887 Port of osxaudiosink to 0.10
3889 2006-04-26 Wim Taymans <wim@fluendo.com>
3891 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
3892 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
3893 the size of the ringbuffer. This should fix hangs with older
3896 2006-04-26 Stefan Kost <ensonic@users.sf.net>
3898 * ext/aalib/gstaasink.c:
3899 * ext/annodex/gstcmmldec.c:
3900 * ext/annodex/gstcmmlenc.c:
3901 * ext/cairo/gsttextoverlay.c:
3902 * ext/cairo/gsttimeoverlay.c:
3903 * ext/cdio/gstcdiocddasrc.c:
3904 * ext/dv/gstdvdec.c:
3905 * ext/dv/gstdvdemux.c:
3907 * ext/esd/esdsink.c:
3908 * ext/flac/gstflacenc.c:
3909 * ext/flac/gstflactag.c:
3910 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
3911 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
3912 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
3913 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
3914 * ext/gdk_pixbuf/pixbufscale.c:
3915 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
3916 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
3917 * ext/jpeg/gstjpegdec.c:
3918 * ext/jpeg/gstjpegenc.c:
3919 * ext/jpeg/gstsmokedec.c:
3920 * ext/jpeg/gstsmokeenc.c:
3921 * ext/libcaca/gstcacasink.c:
3922 * ext/libmng/gstmngdec.c:
3923 * ext/libmng/gstmngenc.c:
3924 * ext/libpng/gstpngdec.c:
3925 * ext/libpng/gstpngenc.c:
3926 * ext/mikmod/gstmikmod.c:
3927 * ext/raw1394/gstdv1394src.c:
3928 * ext/shout2/gstshout2.c: (gst_shout2send_init):
3929 * ext/shout2/gstshout2.h:
3930 * ext/speex/gstspeexdec.c:
3931 * ext/speex/gstspeexenc.c:
3932 * gst/alpha/gstalpha.c:
3933 * gst/alpha/gstalphacolor.c:
3934 * gst/apetag/gstapedemux.c:
3935 * gst/auparse/gstauparse.c:
3936 * gst/autodetect/gstautoaudiosink.c:
3937 (gst_auto_audio_sink_base_init):
3938 * gst/autodetect/gstautovideosink.c:
3939 (gst_auto_video_sink_base_init):
3940 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
3941 * gst/avi/gstavimux.c: (gst_avimux_base_init):
3942 * gst/cutter/gstcutter.c:
3943 * gst/debug/breakmydata.c:
3944 * gst/debug/efence.c:
3945 * gst/debug/gstnavigationtest.c:
3946 * gst/debug/gstnavseek.c:
3947 * gst/debug/negotiation.c:
3948 * gst/debug/progressreport.c:
3949 * gst/debug/testplugin.c:
3950 * gst/effectv/gstaging.c:
3951 * gst/effectv/gstdice.c:
3952 * gst/effectv/gstedge.c:
3953 * gst/effectv/gstquark.c:
3954 * gst/effectv/gstrev.c:
3955 * gst/effectv/gstshagadelic.c:
3956 * gst/effectv/gstvertigo.c:
3957 * gst/effectv/gstwarp.c:
3958 * gst/flx/gstflxdec.c:
3959 * gst/goom/gstgoom.c:
3960 * gst/icydemux/gsticydemux.c:
3961 * gst/id3demux/gstid3demux.c:
3962 * gst/interleave/deinterleave.c:
3963 * gst/interleave/interleave.c:
3964 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
3965 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
3966 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
3967 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
3968 * gst/level/gstlevel.c:
3969 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
3970 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
3971 * gst/median/gstmedian.c:
3972 * gst/monoscope/gstmonoscope.c:
3973 * gst/multipart/multipartdemux.c:
3974 * gst/multipart/multipartmux.c:
3975 * gst/oldcore/gstaggregator.c:
3976 * gst/oldcore/gstfdsink.c:
3977 * gst/oldcore/gstmd5sink.c:
3978 * gst/oldcore/gstmultifilesrc.c:
3979 * gst/oldcore/gstpipefilter.c:
3980 * gst/oldcore/gstshaper.c:
3981 * gst/oldcore/gststatistics.c:
3982 * gst/rtp/gstasteriskh263.c:
3983 * gst/rtp/gstrtpL16depay.c:
3984 * gst/rtp/gstrtpL16pay.c:
3985 * gst/rtp/gstrtpamrdepay.c:
3986 * gst/rtp/gstrtpamrpay.c:
3987 * gst/rtp/gstrtpdepay.c:
3988 * gst/rtp/gstrtpgsmpay.c:
3989 * gst/rtp/gstrtph263pay.c:
3990 * gst/rtp/gstrtph263pdepay.c:
3991 * gst/rtp/gstrtph263ppay.c:
3992 * gst/rtp/gstrtpilbcdepay.c:
3993 * gst/rtp/gstrtpmp4gpay.c:
3994 * gst/rtp/gstrtpmp4vdepay.c:
3995 * gst/rtp/gstrtpmp4vpay.c:
3996 * gst/rtp/gstrtpmpadepay.c:
3997 * gst/rtp/gstrtpmpapay.c:
3998 * gst/rtp/gstrtppcmadepay.c:
3999 * gst/rtp/gstrtppcmapay.c:
4000 * gst/rtp/gstrtppcmudepay.c:
4001 * gst/rtp/gstrtppcmupay.c:
4002 * gst/rtp/gstrtpspeexdepay.c:
4003 * gst/rtp/gstrtpspeexpay.c:
4004 * gst/rtsp/gstrtpdec.c:
4005 * gst/rtsp/gstrtspsrc.c:
4006 * gst/smpte/gstsmpte.c:
4007 * gst/udp/gstdynudpsink.c:
4008 * gst/udp/gstmultiudpsink.c:
4009 * gst/udp/gstudpsink.c:
4010 * gst/udp/gstudpsrc.c:
4011 * gst/videobox/gstvideobox.c:
4012 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
4013 * gst/videofilter/gstvideobalance.c:
4014 * gst/videofilter/gstvideoflip.c:
4015 * gst/videofilter/gstvideotemplate.c:
4016 (gst_videotemplate_base_init):
4017 * gst/videomixer/videomixer.c:
4018 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4019 (gst_wavparse_class_init), (gst_wavparse_dispose),
4020 (gst_wavparse_reset), (gst_wavparse_init),
4021 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
4022 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
4023 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
4024 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
4025 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
4026 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
4027 (gst_wavparse_change_state):
4028 * gst/wavparse/gstwavparse.h:
4029 * sys/oss/gstossmixerelement.c:
4030 * sys/oss/gstosssink.c:
4031 * sys/oss/gstosssrc.c:
4032 * sys/osxaudio/gstosxaudioelement.c:
4033 * sys/osxaudio/gstosxaudiosink.c:
4034 * sys/osxaudio/gstosxaudiosrc.c:
4035 * sys/sunaudio/gstsunaudiomixer.c:
4036 * sys/sunaudio/gstsunaudiosink.c:
4037 Define GstElementDetails as const and also static (when defined as
4040 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
4042 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
4043 Source pad has fixed caps. If we don't set this, bad
4044 things happen when the window is resized.
4046 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
4048 * gst/matroska/Makefile.am:
4049 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
4050 (gst_matroska_demux_handle_src_event):
4051 * gst/matroska/matroska-ids.c:
4052 (gst_matroska_track_init_video_context),
4053 (gst_matroska_track_init_audio_context),
4054 (gst_matroska_track_init_subtitle_context),
4055 (gst_matroska_track_init_complex_context):
4056 * gst/matroska/matroska-ids.h:
4057 Handle case where the TrackType ebml chunk does not come before the
4058 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
4061 2006-04-25 Wim Taymans <wim@fluendo.com>
4063 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4064 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
4065 It's codec_data, not codec_info.
4067 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
4069 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4071 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
4072 Handle codec_data for VfW compatibility codec IDs (#339451)
4074 * gst/matroska/matroska-mux.c:
4075 (gst_matroska_mux_video_pad_setcaps):
4076 Same here, handle codec_data and add additional caps we can handle
4077 now to the pad template (huffyuv, dv and h263 video) (#339451)
4079 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
4081 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
4083 * gst/matroska/matroska-mux.c:
4084 (gst_matroska_mux_create_buffer_header),
4085 (gst_matroska_mux_write_data):
4086 Fix timestamping of B-frames, use signed integers, do
4087 some rounding (#339678).
4089 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
4091 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
4092 just make it compile with --disable-gst-debug.
4094 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
4096 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
4097 Fix a bad conversion using gst_guint64_to_gdouble.
4098 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
4099 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
4100 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
4101 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
4104 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
4106 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
4107 Use gst_guint64_to_gdouble for conversions
4108 * win32/vs6/gst_plugins_good.dsw:
4109 * win32/vs6/libgsticydemux.dsp:
4110 Add a project file for icydemux
4112 2006-04-21 Wim Taymans <wim@fluendo.com>
4114 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
4116 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4117 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
4118 When splitting audio chunks, the block alignment is not taken in
4119 consideration, so the smaller chunks could be of size which is
4120 not a multiple of the block alignment. Fixes #336904
4122 2006-04-21 Wim Taymans <wim@fluendo.com>
4124 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
4127 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
4129 * ext/dv/gstdv.c: (plugin_init):
4132 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
4134 * gst/debug/progressreport.c: (gst_progress_report_finalize),
4135 (gst_progress_report_class_init), (gst_progress_report_init),
4136 (gst_progress_report_do_query), (gst_progress_report_report),
4137 (gst_progress_report_set_property),
4138 (gst_progress_report_get_property):
4139 Add 'format' property to force querying to a particular format.
4141 2006-04-21 Andy Wingo <wingo@pobox.com>
4143 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
4144 best, on big endian systems. Drop its rank in that case. OTOH on
4145 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
4147 2006-04-21 Michael Smith <msmith@fluendo.com>
4150 * gst/icydemux/Makefile.am:
4151 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
4152 (gst_icydemux_base_init), (gst_icydemux_class_init),
4153 (gst_icydemux_reset), (gst_icydemux_init),
4154 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
4155 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
4156 (unicodify), (gst_icydemux_unicodify),
4157 (gst_icydemux_parse_and_send_tags),
4158 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
4159 (gst_icydemux_chain), (gst_icydemux_change_state),
4160 (gst_icydemux_send_tag_event), (plugin_init):
4161 * gst/icydemux/gsticydemux.h:
4162 * tests/check/Makefile.am:
4163 * tests/check/elements/icydemux.c: (typefind_succeed),
4164 (plugin_init), (icydemux_found_pad), (create_icydemux),
4165 (cleanup_icydemux), (push_data), (GST_START_TEST),
4166 (icydemux_suite), (main):
4167 Add icydemux, and tests.
4169 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
4171 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4172 Post SEGMENT_DONE message in TIME format.
4174 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
4176 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
4178 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
4179 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
4180 Fix index creation when we have to scan the file to create
4181 an index. There may be other types of RIFF 'LIST' chunks than
4182 'movi' and we need to skip them properly as well or we'll end up
4183 reading garbage (#336889). Some other cosmetic changes.
4185 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
4187 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
4188 (gst_flac_dec_handle_seek_event):
4189 Add support for segment seeks (fixes #338290). Also demote
4190 some recurring debug message from DEBUG to LOG level.
4192 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
4194 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
4195 (gst_matroskademux_do_index_seek),
4196 (gst_matroska_demux_handle_seek_event),
4197 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
4198 * gst/matroska/matroska-ids.h:
4199 Set DISCONT flag on first buffer after a discontinuity.
4200 Fix newsegment events sent when seeking and honour KEY_UNIT
4201 seek flag. Create pad with bogus caps if we don't recognise
4202 the stream codec id.
4204 * gst/matroska/matroska-demux.h:
4207 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
4209 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4211 * gst/matroska/matroska-demux.c:
4212 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
4213 Handle end of segment properly when set; don't dead-lock when
4214 posting start of segment message when doing a segment seek.
4217 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
4219 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
4220 (gst_matroska_demux_plugin_init):
4221 Make mpeg2 aac audio work: create artificial private codec data
4222 chunk which faad2 seems to require, just as we do for mpeg4 aac.
4223 Also call gst_riff_init(). Partially fixes #338767.
4225 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
4227 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
4228 (gst_wavenc_class_init), (gst_wavenc_init),
4229 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
4230 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
4231 (gst_wavenc_chain), (gst_wavenc_change_state):
4232 * gst/wavenc/gstwavenc.h:
4233 Set caps on first outgoing buffer, so that it doesn't error out
4234 immediately with a non-negotiated error (#338716). Rewrite and
4235 clean up a bit; fix setcaps function to parse things properly;
4236 fix sink caps (8bit audio is unsigned and doesn't have depth);
4237 use boilerplate macros; remove unused properties stuff.
4239 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
4241 * ext/gdk_pixbuf/gstgdkpixbuf.c:
4242 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
4243 handle MJPEG streams and might be autoplugged for those if the
4244 user doesn't have jpegdec installed (resulting in a cryptic error
4245 message about huffman tables). Better to disable JPEG decoding here
4246 and let the user figure out that she needs to install jpegdec.
4248 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
4250 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
4251 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
4252 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
4253 * ext/gdk_pixbuf/gstgdkpixbuf.h:
4254 Make work with packetised/framed input (e.g. png-in-quicktime). Use
4255 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
4256 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
4257 debug messages. Fix boilerplate macros.
4259 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
4261 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
4262 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
4263 No need to special-case for Gdk-2.0 any longer, we require
4264 Gdk 2.2 or newer; minor clean-ups.
4266 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
4268 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
4269 (gst_shout2send_class_init), (gst_shout2send_init),
4270 (set_shout_metadata), (gst_shout2send_set_metadata),
4271 (gst_shout2send_event), (gst_shout2send_start),
4272 (gst_shout2send_connect), (gst_shout2send_stop),
4273 (gst_shout2send_render), (gst_shout2send_set_property),
4274 (gst_shout2send_get_property), (gst_shout2send_setcaps),
4276 * ext/shout2/gstshout2.h:
4278 Rewrite a bit: use GstBaseSink::start and stop instead of a state
4279 change function; use GST_ELEMENT_ERROR for error reporting, not
4280 g_error() or GST_ERROR(); don't unref caps in setcaps function,
4281 will cause crashes or assertion failures; remove (unused) "sync"
4282 property, basesink already has such a property; misc. other
4283 minor fixes and cleanups.
4285 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
4287 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
4288 * ext/esd/gstesd.c: (plugin_init):
4290 Add translatable error message for when we cannot
4291 connect to the sound server, as "Cannot open resource
4292 for writing" isn't really an acceptable message to show
4293 to the user in this case.
4295 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
4297 * sys/oss/gst-i18n-plugin.h:
4298 Remove bogus file that doesn't belong here.
4300 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
4302 Patch by: Philippe Valembois
4304 * ext/shout2/gstshout2.c: (gst_shout2send_init),
4305 (gst_shout2send_set_metadata), (gst_shout2send_event),
4306 (gst_shout2send_render), (gst_shout2send_change_state):
4307 * ext/shout2/gstshout2.h:
4308 Handle tags being received before the connection to
4309 the server is established properly (see #338636).
4311 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
4313 * ext/shout2/gstshout2.c: (gst_shout2send_render):
4314 Don't crash in case the connection to the server fails:
4315 don't set pointer to NULL by assigning FALSE; error out
4316 properly by using GST_ELEMENT_ERROR and returning
4317 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
4318 before resetting the pointer.
4320 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
4322 * gst/id3demux/id3tags.c:
4323 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
4326 2006-04-12 Wim Taymans <wim@fluendo.com>
4328 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
4329 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
4330 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
4331 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
4332 (gst_gdk_pixbuf_chain):
4334 Added RGBA as a possible output format.
4335 Correctly free the supported mimetypes.
4336 deprecate silent arg, it's not used.
4337 Return result from _alloc_buffer to peer.
4339 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
4341 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
4342 Don't leak memory allocated by gst_buffer_new_and_alloc() by
4343 overwriting GST_BUFFER_MALLOCDATA.
4345 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
4347 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
4348 (user_endrow_callback), (user_end_callback),
4349 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
4350 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
4351 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
4352 * ext/libpng/gstpngdec.h:
4353 Handle more than one frame if the content is framed,
4354 like with png-in-quicktime (#331917).
4356 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
4358 * sys/oss/Makefile.am:
4360 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
4361 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
4362 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
4363 (gst_oss_src_unprepare):
4364 - the user-visible error strings were in the wrong category
4365 - and the messages were not marked for translation
4366 - which is actually a good thing, because they were exactly
4367 the kind of message you would never want anyone to see
4368 - the macros were using variables that didn't exist in the macro
4370 - and they were obviously copied from each other and then modified
4371 - so a common header makes sense
4373 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
4375 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
4376 Don't try to modify read-only data.
4378 * gst/matroska/matroska-demux.c:
4379 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
4380 Fix comment (won't crash any longer now).
4382 2006-04-10 Michael Smith <msmith@fluendo.com>
4384 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
4385 Use copies of header buffers for caps to avoid circular refcounting
4386 problems (as in theoradec, vorbisdec).
4388 * tests/check/elements/cmmldec.c: (GST_START_TEST):
4389 Fix a typo in test that meant it was testing the wrong thing.
4391 * tests/check/elements/cmmlenc.c: (check_headers):
4392 Fix refcount checks now that we use buffer-copies for caps.
4394 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
4396 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
4397 (gst_matroska_demux_handle_seek_event),
4398 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
4399 (gst_matroska_demux_subtitle_caps),
4400 (gst_matroska_demux_plugin_init):
4401 Use static pad templates with ANY caps for audio and video
4402 source pads and get rid of a lot of unnecessary (and partially
4403 broken) code for the template caps. Clean up caps finding
4404 functions. Fixes playback of audio files/streams that do not
4405 contain the sample rate and/or number of channels in the audio
4406 context (happens a lot with vorbis/mp3 .mka files it seems).
4408 Also add myself to copyright holders.
4410 2006-04-10 Michael Smith <msmith@fluendo.com>
4412 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
4413 Use g_list_delete_link () instead of g_list_remove_link () so that
4414 we free the link as well as the contained data.
4416 2006-04-10 Wim Taymans <wim@fluendo.com>
4418 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
4420 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
4421 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4422 (gst_avi_demux_stream_header):
4423 Fix some crashers with empty chunks. (Fixes #337749)
4425 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
4427 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
4428 use G_GINT64_CONSTANT for INT64 constants
4429 * gst/videofilter/gstvideobalance.c:
4430 define rint for WIN32 #define rint(x) (floor((x)+0.5))
4431 * win32/vs6/libgstavi.dsp:
4432 add missing libraries for the link and remove avimux.c from
4433 the project as it isn't ported to 0.10 yet
4435 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
4437 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
4438 Even better would be if we actually did the right thing
4439 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
4441 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
4443 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
4444 Can't just replace 1LL with 1L here just because MSVC doesn't
4445 support it, as it might lead to incorrect results when doing the
4446 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
4447 force a 64-bit constant in a way that all compilers are happy with.
4449 2006-04-08 Stefan Kost <ensonic@users.sf.net>
4451 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
4452 * ext/esd/esdsink.c: (gst_esdsink_class_init):
4453 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
4454 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
4455 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
4456 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
4457 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
4458 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
4459 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
4460 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
4461 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
4462 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
4463 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
4464 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
4465 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
4466 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
4467 * gst/avi/gstavimux.c: (gst_avimux_class_init):
4468 * gst/debug/efence.c: (gst_efence_class_init):
4469 * gst/debug/negotiation.c: (gst_negotiation_class_init):
4470 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
4471 * gst/goom/gstgoom.c: (gst_goom_class_init):
4472 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
4473 * gst/interleave/deinterleave.c: (deinterleave_class_init):
4474 * gst/interleave/interleave.c: (interleave_class_init):
4475 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
4476 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
4477 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
4478 * gst/median/gstmedian.c: (gst_median_class_init):
4479 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
4480 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
4481 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
4482 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
4483 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
4484 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
4485 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
4486 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
4487 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
4488 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
4489 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
4490 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
4491 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
4492 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
4493 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
4494 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
4495 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
4496 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
4497 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
4498 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
4499 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
4500 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
4501 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
4502 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
4503 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
4504 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
4505 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
4506 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
4507 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
4508 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
4509 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
4510 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
4511 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
4512 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
4513 * sys/osxaudio/gstosxaudioelement.c:
4514 (gst_osxaudioelement_class_init):
4515 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
4516 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
4517 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
4518 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
4520 2006-04-08 Stefan Kost <ensonic@users.sf.net>
4522 * ext/mikmod/gstmikmod.h:
4523 * gst/level/gstlevel.h:
4524 Fix more broken GObject macros
4526 2006-04-08 Stefan Kost <ensonic@users.sf.net>
4528 * ext/annodex/gstcmmldec.h:
4529 * ext/annodex/gstcmmlenc.h:
4530 * ext/annodex/gstcmmltag.h:
4531 * ext/cairo/gsttextoverlay.h:
4532 * ext/ladspa/gstsignalprocessor.h:
4533 * gst/matroska/ebml-read.h:
4534 * gst/matroska/ebml-write.h:
4535 * sys/osxaudio/gstosxaudioelement.h:
4536 Fix broken GObject macros
4538 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
4540 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
4541 Don't try to seek beyond the end of the file (would
4542 occasionally display error dialogs in totem when seeking
4543 to the end) (#335869). Will still throw an error though
4544 if the file is truncated and the total_samples value in
4545 the stream header is wrong.
4547 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
4549 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
4550 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
4551 (gst_flac_dec_metadata_callback):
4552 * ext/flac/gstflacdec.h:
4553 If the stream header doesn't contain the total number of samples,
4554 search for the last flac frame at the end of the file and calculate
4555 the total duration from that frame's offset (fixes #337609).
4557 2006-04-07 Edward Hervey <edward@fluendo.com>
4559 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
4560 Don't unref the GstPadTemplate returned by
4561 gst_element_class_get_pad_template().
4563 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
4565 Patch by: Brian Cameron <brian dot cameron at sun dot com>
4567 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
4568 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
4569 * sys/sunaudio/gstsunaudiosink.h:
4570 Use spec->segsize and spec->segtotal in the prepare function
4571 to initialise the ring buffer instead of using the buffer-time
4574 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
4577 Bump core requirements to CVS for gst_pad_query_peer_duration()
4578 which is used by speexdec.
4580 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
4582 * ext/speex/gstspeex.c: (plugin_init):
4583 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
4584 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
4585 (speex_get_sink_query_types), (speex_dec_sink_query),
4586 (speex_get_src_query_types), (speex_dec_src_query),
4587 (speex_dec_src_event), (speex_dec_sink_event),
4588 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
4589 (speex_dec_chain_parse_data), (speex_dec_chain),
4590 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
4591 (speex_dec_change_state):
4592 * ext/speex/gstspeexdec.h:
4593 Fix seeking and duration queries (#337033); clean up and
4596 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
4598 * ext/raw1394/gstdv1394src.c:
4599 distinguish between device not found and could not open for
4602 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
4606 * pkgconfig/.cvsignore:
4607 * pkgconfig/Makefile.am:
4608 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
4609 add a .pc file so other modules can use good plugins in tests
4611 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
4614 clean up, use AS_VERSION and AS_NANO
4615 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
4616 use PACKAGE_VERSION define
4633 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
4635 * ext\jpeg\smokecodec.c:
4636 use of GST_DEBUG instead of DEBUG(a...) for WIN32
4637 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
4638 move first instruction after all variables declarations
4639 * gst\alpha\gstalpha.c:
4640 * gst\effectv\gstshagadelic.c:
4641 * gst\smpte\paint.c:
4642 * gst\videofilter\gstvideobalance.c:
4643 define M_PI if it's not defined (it's not defined on WIN32)
4644 * gst\cutter\gstcutter.c: (gst_cutter_chain):
4645 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
4646 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
4647 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
4648 (gst_matroska_demux_video_caps):
4649 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
4650 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
4651 use gst_guint64_to_gdouble for conversions
4652 * gst\goom\filters.c: (setPixelRGB_):
4653 fix a debug which was using undefined variable
4654 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
4655 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
4656 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
4658 add vs6 projects files for most of plugins-good
4660 2006-03-30 j^ <j@bootlab.org>
4662 * ext/aalib/gstaasink.c:
4663 * ext/annodex/gstcmmldec.c:
4664 * ext/annodex/gstcmmlenc.c:
4665 * ext/cairo/gsttextoverlay.c:
4666 * ext/cairo/gsttimeoverlay.c:
4667 * ext/cdio/gstcdiocddasrc.c:
4668 * ext/dv/gstdvdec.c:
4670 * ext/esd/esdsink.c:
4671 * ext/flac/gstflacdec.c:
4672 * ext/flac/gstflacenc.c:
4673 * ext/flac/gstflactag.c:
4674 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
4675 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
4676 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
4677 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
4678 * ext/gdk_pixbuf/gstgdkpixbuf.c:
4679 * ext/gdk_pixbuf/pixbufscale.c:
4680 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
4681 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
4682 * ext/jpeg/gstjpegdec.c:
4683 * ext/jpeg/gstjpegenc.c:
4684 * ext/jpeg/gstsmokedec.c:
4685 * ext/jpeg/gstsmokeenc.c:
4686 * ext/libcaca/gstcacasink.c:
4687 * ext/libmng/gstmngdec.c:
4688 * ext/libmng/gstmngenc.c:
4689 * ext/libpng/gstpngdec.c:
4690 * ext/libpng/gstpngenc.c:
4691 * ext/mikmod/gstmikmod.c:
4692 * ext/raw1394/gstdv1394src.c:
4693 * ext/shout2/gstshout2.c:
4694 * ext/speex/gstspeexdec.c:
4695 * ext/speex/gstspeexenc.c:
4696 * gst/alpha/gstalpha.c:
4697 * gst/alpha/gstalphacolor.c:
4698 * gst/auparse/gstauparse.c:
4699 * gst/autodetect/gstautoaudiosink.c:
4700 (gst_auto_audio_sink_base_init):
4701 * gst/autodetect/gstautovideosink.c:
4702 (gst_auto_video_sink_base_init):
4703 * gst/avi/gstavimux.c: (gst_avimux_base_init):
4704 * gst/cutter/gstcutter.c:
4705 * gst/debug/breakmydata.c:
4706 * gst/debug/efence.c:
4707 * gst/debug/gstnavigationtest.c:
4708 * gst/debug/negotiation.c:
4709 * gst/debug/progressreport.c:
4710 * gst/debug/testplugin.c:
4711 * gst/effectv/gstaging.c:
4712 * gst/effectv/gstdice.c:
4713 * gst/effectv/gstedge.c:
4714 * gst/effectv/gstquark.c:
4715 * gst/effectv/gstrev.c:
4716 * gst/effectv/gstvertigo.c:
4717 * gst/effectv/gstwarp.c:
4718 * gst/flx/gstflxdec.c:
4719 * gst/goom/gstgoom.c:
4720 * gst/interleave/deinterleave.c:
4721 * gst/interleave/interleave.c:
4722 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
4723 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
4724 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
4725 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
4726 * gst/level/gstlevel.c:
4727 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
4728 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
4729 * gst/median/gstmedian.c:
4730 * gst/monoscope/gstmonoscope.c:
4731 * gst/multipart/multipartdemux.c:
4732 * gst/multipart/multipartmux.c:
4733 * gst/oldcore/gstmd5sink.c:
4734 * gst/oldcore/gstmultifilesrc.c:
4735 * gst/oldcore/gstpipefilter.c:
4736 * gst/oldcore/gstshaper.c:
4737 * gst/oldcore/gststatistics.c:
4738 * gst/rtp/gstasteriskh263.c:
4739 * gst/rtp/gstrtpL16depay.c:
4740 * gst/rtp/gstrtpL16pay.c:
4741 * gst/rtp/gstrtpamrdepay.c:
4742 * gst/rtp/gstrtpamrpay.c:
4743 * gst/rtp/gstrtpdepay.c:
4744 * gst/rtp/gstrtpgsmpay.c:
4745 * gst/rtp/gstrtph263pay.c:
4746 * gst/rtp/gstrtph263pdepay.c:
4747 * gst/rtp/gstrtph263ppay.c:
4748 * gst/rtp/gstrtpmp4gpay.c:
4749 * gst/rtp/gstrtpmp4vdepay.c:
4750 * gst/rtp/gstrtpmp4vpay.c:
4751 * gst/rtp/gstrtpmpadepay.c:
4752 * gst/rtp/gstrtpmpapay.c:
4753 * gst/rtp/gstrtppcmadepay.c:
4754 * gst/rtp/gstrtppcmapay.c:
4755 * gst/rtp/gstrtppcmudepay.c:
4756 * gst/rtp/gstrtppcmupay.c:
4757 * gst/rtp/gstrtpspeexdepay.c:
4758 * gst/rtp/gstrtpspeexpay.c:
4759 * gst/rtsp/gstrtpdec.c:
4760 * gst/smpte/gstsmpte.c:
4761 * gst/videobox/gstvideobox.c:
4762 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
4763 * gst/videofilter/gstvideobalance.c:
4764 * gst/videofilter/gstvideoflip.c:
4765 * gst/videofilter/gstvideotemplate.c:
4766 (gst_videotemplate_base_init):
4767 * gst/videomixer/videomixer.c:
4768 * gst/wavenc/gstwavenc.c:
4769 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
4770 better/unified long descriptions
4772 Some cleanups to auparse, don't send multiple newsegments.
4774 2006-03-29 Wim Taymans <wim@fluendo.com>
4776 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
4778 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
4779 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
4780 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
4781 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
4782 * ext/dv/gstdvdemux.h:
4783 Seek in READY patch. Only works for pull based mode.
4786 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
4788 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
4789 (gst_gdk_pixbuf_event):
4790 Fix two crashers: don't unref the same caps twice, and
4791 set pixbuf loader to NULL after freeing it.
4793 2006-03-27 Wim Taymans <wim@fluendo.com>
4795 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
4796 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
4797 (gst_speexenc_chain):
4798 * ext/speex/gstspeexenc.h:
4800 A push *always* takes ownership of the buffer, even on
4804 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
4806 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
4807 Create source pad without leaking.
4809 2006-03-24 Wim Taymans <wim@fluendo.com>
4811 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
4812 * ext/flac/gstflacdec.h:
4813 * ext/flac/gstflacenc.h:
4815 Fix deadly lock order error in seeking code, STREAM_LOCK
4816 cannot be taken within LOCK and the streaming variables are
4817 protected with the STREAM_LOCK anyway.
4819 2006-03-24 Wim Taymans <wim@fluendo.com>
4821 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
4822 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
4823 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
4824 this patch combines the global init_frames with the stream
4825 init_frames. Rationale being that the global delay should
4826 be subtracted from any stream delay.
4829 2006-03-24 Stefan Kost <ensonic@users.sf.net>
4831 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
4832 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
4833 * gst/smpte/gstsmpte.c: (gst_smpte_init):
4834 * gst/videomixer/videomixer.c: (gst_videomixer_init):
4835 use DEBUG_FUNCPTR for collectpads
4837 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
4839 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
4840 Don't crash when encoding images where the number of rows isn't
4841 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
4843 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
4845 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
4846 * gst/interleave/deinterleave.c: (deinterleave_change_state):
4847 * gst/interleave/interleave.c: (interleave_change_state):
4848 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
4849 More state change function fixes.
4851 2006-03-23 Wim Taymans <wim@fluendo.com>
4853 * ext/esd/esdsink.c: (gst_esdsink_class_init),
4854 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
4855 (gst_esdsink_prepare), (gst_esdsink_unprepare),
4856 (gst_esdsink_delay), (gst_esdsink_reset):
4857 * ext/esd/esdsink.h:
4858 Fix esd choppy playback by configuring audiosink
4859 correctly. Fixes #325191
4861 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
4863 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
4864 Make state change function thread-safe.
4866 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
4868 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
4869 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4870 Don't try to read beyond the end of the file just because
4871 the header claims a bigger size (like with truncated files).
4873 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
4875 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4876 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4877 (gst_wavparse_stream_data), (gst_wavparse_loop):
4878 * gst/wavparse/gstwavparse.h:
4879 Delay source pad creation until we have the first chunk of
4880 media data, so the we can examine the data and adjust the
4881 caps accordingly if required. This makes playback of .wav
4882 files with DTS-declared-as-PCM content work (#313266).
4884 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
4886 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
4887 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
4888 Don't attempt typefinding on too-short buffers that have been
4889 completely trimmed away. (Fixes #330239)
4891 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
4892 Improve the debug output
4894 2006-03-21 Wim Taymans <wim@fluendo.com>
4896 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
4897 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
4898 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
4899 (gst_esdsink_set_property), (gst_esdsink_get_property):
4901 Reset fd to -1 when we close them.
4903 2006-03-21 Wim Taymans <wim@fluendo.com>
4905 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
4906 the OPTIONS request result is optional so don't
4909 2006-03-21 Edward Hervey <edward@fluendo.com>
4911 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
4912 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
4913 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
4914 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
4915 (gst_wavparse_change_state):
4916 gcc 4.1 unreferenced pointer fixes.
4918 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
4920 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4922 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
4923 Fix block alignment calculation. Alignment should be done before
4924 adding the byte offset where the data starts (#335231).
4926 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
4928 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
4929 Ensure that we set correct caps on buffers that are transferred
4930 direct from the input.
4932 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
4934 * gst/goom/filters.c: (zoomFilterDestroy):
4935 * gst/goom/goom_core.c: (goom_close):
4936 Free filter data when cleaning up. (Fixes: #334995)
4938 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
4941 Don't compile udp and rtsp plugins on win32 (mingw) or other
4942 systems that don't have <sys/socket.h> for some reason (#316203).
4944 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4946 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
4947 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
4948 * ext/raw1394/gstdv1394src.h:
4949 Change bus reset handler so it reports useful information such as
4950 whether the device being used connected or disconnected
4952 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
4954 * gst/id3demux/id3v2frames.c:
4955 (parse_relative_volume_adjustment_two):
4956 We only care about gain and peak data for the master volume.
4958 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
4960 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4961 (parse_id_string), (parse_unique_file_identifier),
4962 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
4963 Read replay gain tags (#323721).
4965 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
4968 Bump requirements to gst-plugins-base CVS because
4969 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
4971 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
4973 * rtp/gst/gstrtppcmadepay.c:
4974 Fixed one of the caps in the code from mulaw to alaw.
4976 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
4978 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
4979 Ensure that we set caps on the buffers we pass.
4981 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
4982 (gst_id3demux_sink_activate):
4983 Ensure that we set caps on the buffers we pass.
4985 Use STREAM, TYPE_NOT_FOUND as the error class when
4988 2006-03-15 Edward Hervey <edward@fluendo.com>
4990 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
4991 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
4992 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
4993 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
4994 (gst_jpeg_dec_setcaps):
4995 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
4996 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
4997 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
4998 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
4999 (gst_mngdec_src_getcaps):
5000 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
5001 (gst_pngdec_caps_create_and_set):
5002 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
5003 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
5004 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
5005 * gst/alpha/gstalpha.c: (gst_alpha_init):
5006 * gst/auparse/gstauparse.c: (gst_au_parse_init):
5007 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
5008 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
5009 * gst/cutter/gstcutter.c: (gst_cutter_init):
5010 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
5011 (gst_efence_checkgetrange):
5012 * gst/debug/negotiation.c: (gst_negotiation_init):
5013 * gst/flx/gstflxdec.c: (gst_flxdec_init):
5014 * gst/goom/gstgoom.c: (gst_goom_init):
5015 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
5016 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
5017 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
5018 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
5019 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
5020 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
5021 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
5022 * gst/smpte/gstsmpte.c: (gst_smpte_init):
5023 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
5024 (gst_wavparse_create_sourcepad):
5025 Fix memleak with gst_static_pad_template_get().
5026 This uses gst_pad_new_from_static_template() instead.
5029 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
5032 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
5035 * gst/id3demux/gstid3demux.c: (plugin_init):
5036 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5037 (parse_user_text_identification_frame),
5038 (parse_unique_file_identifier):
5039 Add support for UFID and TXXX frames and extract musicbrainz tags.
5041 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
5043 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
5044 Catch short reads, like they might happen with truncated
5045 files (see #305279); remove unnecessary indentation.
5047 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
5049 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5050 Fix DIB image inversion for pictures with a
5051 depth != 8 (#305279).
5053 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
5055 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
5056 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
5057 * ext/jpeg/gstjpegdec.h:
5058 Fix durations on outgoing buffers after seeking
5059 in MJPEG files (#334083); some minor clean-ups.
5061 2006-03-13 Wim Taymans <wim@fluendo.com>
5063 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
5064 (gst_wavparse_change_state):
5065 Implement seek in READY (re-fixes #327658)
5067 2006-03-13 Wim Taymans <wim@fluendo.com>
5069 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
5070 * ext/esd/esdmon.c: (gst_esdmon_get):
5071 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
5072 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
5073 (gst_gdk_pixbuf_sink_getcaps):
5074 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
5075 (gst_jpegenc_setcaps):
5076 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
5077 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
5078 (gst_smokeenc_setcaps):
5079 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
5080 (gst_mngdec_src_getcaps):
5081 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
5083 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
5084 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
5085 * ext/speex/gstspeexdec.c: (speex_dec_convert),
5086 (speex_dec_src_event), (speex_dec_chain):
5087 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
5088 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
5089 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
5090 (gst_negotiation_pad_link), (gst_negotiation_chain):
5091 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
5093 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
5094 (deinterleave_chain):
5095 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
5096 * gst/median/gstmedian.c: (gst_median_link):
5097 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
5098 (gst_monoscope_chain):
5099 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
5100 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
5101 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
5102 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
5103 close #333784 unref the result of gst_pad_get_parent()
5104 by: Christophe Fergeau.
5106 2006-03-09 Wim Taymans <wim@fluendo.com>
5108 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
5109 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
5110 Handle events in push mode better, can now do non-flushing
5111 seeks in push mode as well.
5113 2006-03-07 Wim Taymans <wim@fluendo.com>
5115 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
5116 Applied patch from Kai Vehmanen, fixes #333624.
5118 2006-03-06 Julien MOUTTE <julien@moutte.net>
5120 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
5121 Implement paletted and grayscale png files handling.
5124 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
5126 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
5127 (gst_speexenc_chain):
5128 fix a tag list assert
5129 follow gst-plugins-base/ext/ogg/README; set OFFSET
5130 and OFFSET_END. Muxes correctly with gst-plugins-base
5133 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
5135 * gst/id3demux/Makefile.am:
5136 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5137 (gst_id3demux_chain), (gst_id3demux_sink_activate):
5138 Use new typefind helper functions here as well, and
5139 do typefinding in pull-mode if upstream supports that.
5141 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
5143 * sys/sunaudio/gstsunaudiomixerctrl.c:
5144 (gst_sunaudiomixer_ctrl_get_volume),
5145 (gst_sunaudiomixer_ctrl_set_volume):
5146 * sys/sunaudio/gstsunaudiomixertrack.c:
5147 (gst_sunaudiomixer_track_new):
5148 Remove unused variables, breaks build from CVS
5149 with -Werror (#333392, patch by: Benjamin Pineau)
5151 2006-03-03 Wim Taymans <wim@fluendo.com>
5153 * docs/plugins/Makefile.am:
5154 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5155 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5156 Added wavparse docs.
5158 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5159 (gst_wavparse_reset), (gst_wavparse_init),
5160 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
5161 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
5162 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
5163 (gst_wavparse_stream_data), (gst_wavparse_loop),
5164 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
5165 (gst_wavparse_change_state):
5166 * gst/wavparse/gstwavparse.h:
5167 Implement seek in READY (fixes #327658)
5168 Added docs and did some cleanups.
5170 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
5172 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5173 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
5174 (gst_avi_demux_calculate_durations_from_index),
5175 (gst_avi_demux_stream_header):
5176 * gst/avi/gstavidemux.h:
5177 If we have an index, use a duration based on the index instead
5178 of blindly trusting the information in the stream headers
5181 2006-03-03 Wim Taymans <wim@fluendo.com>
5183 * docs/plugins/Makefile.am:
5184 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5185 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5186 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5187 Added smoke and jpeg to the docs.
5189 * ext/jpeg/Makefile.am:
5190 * ext/jpeg/gstjpeg.c: (plugin_init):
5191 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
5192 * ext/jpeg/gstjpegenc.h:
5193 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
5194 (gst_smokedec_chain):
5195 * ext/jpeg/gstsmokedec.h:
5196 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5197 * ext/jpeg/gstsmokeenc.h:
5198 * ext/jpeg/smokecodec.h:
5199 Port smokedec (fixes #331905).
5203 2006-03-03 Wim Taymans <wim@fluendo.com>
5205 * docs/plugins/Makefile.am:
5206 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5207 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5208 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5209 Added videobalance and videoflip to the docs.
5211 * gst/videofilter/Makefile.am:
5212 * gst/videofilter/gstvideobalance.c:
5213 (gst_video_balance_update_tables_planar411),
5214 (gst_video_balance_is_passthrough),
5215 (gst_video_balance_update_properties), (oil_tablelookup_u8),
5216 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
5217 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
5218 (gst_video_balance_finalize), (gst_video_balance_class_init),
5219 (gst_video_balance_init), (gst_video_balance_interface_supported),
5220 (gst_video_balance_interface_init),
5221 (gst_video_balance_colorbalance_list_channels),
5222 (gst_video_balance_colorbalance_set_value),
5223 (gst_video_balance_colorbalance_get_value),
5224 (gst_video_balance_colorbalance_init),
5225 (gst_video_balance_set_property), (gst_video_balance_get_property),
5226 (gst_video_balance_get_type), (plugin_init):
5227 * gst/videofilter/gstvideobalance.h:
5228 Ported to 0.10. (Fixes #326160)
5231 * gst/videofilter/gstvideoflip.c:
5232 * gst/videofilter/gstvideoflip.h:
5235 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
5238 Bump requirements to current core and -base CVS
5239 (core for new typefind helper API, and -base for the
5240 WAVFORMATEX support that was added to libgstriff and
5241 is needed by wavparse).
5243 * gst/apetag/Makefile.am:
5244 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
5245 (gst_tag_demux_sink_activate):
5246 Use new typefind helpers for typefinding instead of our
5247 home-grown stuff; also, do typefinding in pull-mode if
5248 upstream supports that.
5250 2006-02-28 Jürg Billeter <j (at) bitron.ch>
5252 Reviewed by: Christian Schaller <christian@fluendo.com>
5254 This patch fixes bug: 329107
5256 This Changelog entry is for a commit done on February 17
5260 * ext/gconf/gstgconfaudiosink.c
5261 * ext/gconf/gstgconfaudiosink.h
5262 * gconf/gstreamer.schemas.in
5264 2006-02-28 Wim Taymans <wim@fluendo.com>
5266 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
5267 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
5268 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
5269 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
5270 Use DEBUG_OBJECT more.
5272 2006-02-28 Wim Taymans <wim@fluendo.com>
5274 * docs/plugins/Makefile.am:
5275 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5276 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5277 Added dvdec and dvdemux to docs.
5279 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
5281 Check frame sizes so we don't crash when don't have enough
5283 Send nice error messages on error.
5285 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
5286 (gst_dvdemux_class_init), (gst_dvdemux_init),
5287 (gst_dvdemux_finalize), (gst_dvdemux_reset),
5288 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
5289 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
5290 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
5291 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
5292 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
5293 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
5294 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
5295 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
5296 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
5297 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
5298 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
5299 * ext/dv/gstdvdemux.h:
5301 Implement pull mode.
5303 Reduce memcpy for the video demuxing.
5305 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
5307 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
5308 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
5309 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
5310 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
5311 Add a little extra debug. Make the decoder not return NOT_LINKED,
5312 as we want to continue decoding all CMML and emitting tags.
5314 2006-02-27 Michael Smith <msmith@fluendo.com>
5316 * ext/annodex/gstskeltag.c:
5317 * ext/annodex/gstskeltag.h:
5318 Deleted; these files aren't used any more either.
5320 2006-02-25 Julien MOUTTE <julien@moutte.net>
5322 * ext/Makefile.am: Fix dist-check.
5324 2006-02-25 Julien MOUTTE <julien@moutte.net>
5326 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
5329 2006-02-25 Alessandro Decina <alessandro@nnva.org>
5331 * ext/annodex/Makefile.am:
5332 * ext/annodex/gstannodex.c:
5333 * ext/annodex/gstcmmldec.c:
5334 * ext/annodex/gstcmmlenc.c:
5335 * ext/annodex/gstcmmlparser.c:
5336 * ext/annodex/gstcmmlparser.h:
5337 * ext/annodex/gstcmmlutils.c:
5338 * tests/check/elements/cmmldec.c:
5339 * tests/check/elements/cmmlenc.c:
5340 Fix a memleak in gst_cmml_track_list_add_clip.
5341 Handle overflows in clip's start and end times.
5342 Add the "encoded" parameter to cmmldec and cmmlenc caps.
5343 Do not parse junk at the end of a CMML preamble buffer.
5344 Register a libxml error handler to not print stuff on stderr.
5345 Check for bad clip start and end times in the testsuites.
5347 2006-02-25 Julien MOUTTE <julien@moutte.net>
5349 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
5350 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
5351 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
5352 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
5353 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
5356 2006-02-25 Julien MOUTTE <julien@moutte.net>
5358 * tests/check/Makefile.am:
5359 * tests/check/elements/cmmldec.c:
5360 * tests/check/elements/cmmlenc.c: Fix tests so that they use
5361 the plugins-base tags.
5363 2006-02-25 Julien MOUTTE <julien@moutte.net>
5365 * ext/Makefile.am: Re-enable module.
5367 2006-02-25 Julien MOUTTE <julien@moutte.net>
5369 * tests/check/Makefile.am: Forgot to remove that test.
5371 2006-02-25 Julien MOUTTE <julien@moutte.net>
5373 * ext/annodex/Makefile.am:
5374 * ext/annodex/gstannodex.c: (plugin_init):
5375 * ext/annodex/gstcmmldec.c:
5376 * ext/annodex/gstskeldec.c:
5377 * ext/annodex/gstskeldec.h:
5378 * tests/check/Makefile.am:
5379 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
5381 2006-02-25 Julien MOUTTE <julien@moutte.net>
5383 * tests/check/Makefile.am: Disable those checks as well.
5385 2006-02-24 Julien MOUTTE <julien@moutte.net>
5387 * ext/Makefile.am: Disable annodex for now until we figure out
5388 how to make it build.
5389 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
5390 Add a rule to your checklist : "please try to at least build
5391 what you are going to commit into -good, or if you are too lazy
5392 to do that, please check that the buildbots are not crying because
5395 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
5399 * ext/gdk_pixbuf/Makefile.am:
5400 * ext/gdk_pixbuf/gstgdkpixbuf.c:
5401 * ext/gdk_pixbuf/gstgdkpixbuf.h:
5402 * ext/gdk_pixbuf/pixbufscale.c:
5403 * ext/gdk_pixbuf/pixbufscale.h:
5404 Gdkpixbuf ported from 0.8 to 0.10 by
5405 Renato Filho <renato.filho@indt.org.br>.
5406 gst_loader and gdkpixbufanimation still need port.
5408 2006-02-24 Michael Smith <msmith@fluendo.com>
5411 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5413 * ext/annodex/Makefile.am:
5414 * ext/annodex/gstannodex.c:
5415 * ext/annodex/gstannodex.h:
5416 * ext/annodex/gstcmmldec.c:
5417 * ext/annodex/gstcmmldec.h:
5418 * ext/annodex/gstcmmlenc.c:
5419 * ext/annodex/gstcmmlenc.h:
5420 * ext/annodex/gstcmmlparser.c:
5421 * ext/annodex/gstcmmlparser.h:
5422 * ext/annodex/gstcmmltag.c:
5423 * ext/annodex/gstcmmltag.h:
5424 * ext/annodex/gstcmmlutils.c:
5425 * ext/annodex/gstcmmlutils.h:
5426 * ext/annodex/gstskeldec.c:
5427 * ext/annodex/gstskeldec.h:
5428 * ext/annodex/gstskeltag.c:
5429 * ext/annodex/gstskeltag.h:
5430 * tests/check/Makefile.am:
5431 * tests/check/elements/cmmldec.c:
5432 * tests/check/elements/cmmlenc.c:
5433 * tests/check/elements/skeldec.c:
5434 Add Annodex elements from Alessendro Decina: skeleton and CMML.
5435 Includes tests & docs, oh my! Passes Thomas's -good checklist
5438 2006-02-24 Michael Smith <msmith@fluendo.com>
5441 Check for automake 1.9 as well.
5443 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
5445 * ext/flac/gstflacenc.c:
5446 Change min. sample rate to 8kHz to match flacdec's.
5448 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
5450 * ext/cdio/Makefile.am:
5451 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
5452 required for Cygwin, see #317048)
5454 * gst/rtp/gstasteriskh263.c:
5455 Cygwin has includes for both the unix network socket API
5456 and the windows API, but only one can be included, so fix
5457 includes to only use one or the other, prefering the unxi
5460 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
5462 * rtp/gst/gstrtppcmadepay.c:
5463 * rtp/gst/gstrtppcmadepay.h:
5464 * rtp/gst/gstgstrtppcmapay.c:
5465 * rtp/gst/gstgstrtppcmapay.h:
5466 * rtp/gst/gstrtppcmudepay.c:
5467 * rtp/gst/gstrtppcmudepay.h:
5468 * rtp/gst/gstrtppcmupay.c:
5469 * rtp/gst/gstrtppcmupay.h:
5470 * rtp/gst/Makefile.am:
5473 Separated the G711 payloaders/depayloaders into separate elements for
5474 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
5476 2006-02-22 Wim Taymans <wim@fluendo.com>
5478 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
5479 (gst_dvdec_change_state):
5480 * ext/dv/gstdvdec.h:
5481 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
5482 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
5483 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
5484 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
5485 (gst_dvdemux_flush), (gst_dvdemux_chain),
5486 (gst_dvdemux_change_state):
5487 * ext/dv/gstdvdemux.h:
5488 Ueber spiffify some more, added debug category.
5490 Use segments, respect playback rate from newsegment.
5493 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
5495 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
5496 (gst_signal_processor_process):
5497 Fix compilation of LADPSA. It doesn't seem to work, and isn't
5498 enabled for the build, but it helps me win the feature-count
5499 competitions ooh yeah.
5501 2006-02-19 Wim Taymans <wim@fluendo.com>
5503 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
5504 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5505 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
5506 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
5507 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5508 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
5509 Use scaling code for added precission and more correct stop
5510 position in case scale==0.
5512 2006-02-19 Wim Taymans <wim@fluendo.com>
5514 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
5516 * gst/flx/gstflxdec.h:
5517 Implement DURATION query.
5519 2006-02-19 Wim Taymans <wim@fluendo.com>
5521 * gst/flx/flx_color.h:
5522 * gst/flx/flx_fmt.h:
5523 * gst/flx/gstflxdec.c: (gst_flxdec_init),
5524 (gst_flxdec_src_query_handler), (flx_decode_color),
5526 * gst/flx/gstflxdec.h:
5527 Set MALLOCDATA for the temp buffers so we don't leak.
5528 Some debug cleanups.
5529 Consume all data in the adapter before leaving the chain
5530 function. Fixes #330678.
5532 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
5534 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5535 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
5536 Handle 0 data size in otherwise valid frames.
5537 Handle numeric strings in 2.4.0 even when not in parentheses
5539 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
5541 * gst/matroska/matroska-demux.c:
5542 (gst_matroska_demux_subtitle_caps),
5543 (gst_matroska_demux_plugin_init):
5544 * gst/matroska/matroska-ids.h:
5545 Recognise SSA/ASS and USF subtitle formats and
5546 set proper caps when they are found.
5548 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
5550 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
5551 (gst_jpeg_dec_chain):
5552 Fix invalid memory access for some odd-sized images
5553 (see image contained in quicktime stream in #327083);
5554 use g_malloc() instead of g_alloca().
5556 2006-02-17 Wim Taymans <wim@fluendo.com>
5558 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
5559 Patch from Sebastien Cote, fixes #319884
5561 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
5563 * ext/cdio/gstcdio.c: (plugin_init):
5564 Init debug category (#331253).
5566 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
5568 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5569 Pass extra_data to gst_riff_create_audio_caps(), so that
5570 WAVEFORMATEX stuff works. Post audio codec name and post
5571 it as taglist on the bus. Allow up to 8 channesl for raw
5572 PCM in the source pad template caps.
5574 2006-02-16 Wim Taymans <wim@fluendo.com>
5576 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5577 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5578 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
5579 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
5580 (gst_multipart_set_property), (gst_multipart_get_property):
5581 Applied #318663. Gives quite a few false positives in
5582 autoscan mode, but it's better than nothing. Not closing yet.
5584 2006-02-16 Wim Taymans <wim@fluendo.com>
5586 * docs/plugins/Makefile.am:
5587 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5588 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5589 * docs/plugins/gst-plugins-good-plugins.args:
5590 * docs/plugins/inspect/plugin-udp.xml:
5591 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5593 Update documentation.
5596 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
5598 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5599 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
5600 frame size. (Fixes #331368)
5602 2006-02-16 Wim Taymans <wim@fluendo.com>
5607 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
5608 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
5609 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
5610 * gst/rtsp/gstrtspsrc.h:
5611 Make sure the RTP port is an even port an try to allocate
5613 Added retry property to control max retries for port allocation.
5614 Make sure RTCP port is RTP port+1.
5615 Cleanup when port allocation fails.
5618 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
5620 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
5621 Don't ignore return value of the parent class's state
5622 change function (#331385, patch by: Wouter Paesen).
5624 2006-02-15 Wim Taymans <wim@fluendo.com>
5627 * docs/plugins/Makefile.am:
5628 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5629 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5630 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5632 * ext/hal/Makefile.am:
5633 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
5634 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
5635 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
5636 (do_toggle_element), (gst_hal_audio_sink_set_property),
5637 (gst_hal_audio_sink_get_property),
5638 (gst_hal_audio_sink_change_state):
5639 * ext/hal/gsthalaudiosink.h:
5640 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
5641 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
5642 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
5643 (do_toggle_element), (gst_hal_audio_src_set_property),
5644 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
5645 * ext/hal/gsthalaudiosrc.h:
5646 * ext/hal/gsthalelements.c: (plugin_init):
5647 * ext/hal/gsthalelements.h:
5648 * ext/hal/hal.c: (gst_hal_get_string),
5649 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5650 (gst_hal_get_audio_src):
5652 Add HAL sound device wrapper plugins. Closes #329106
5654 2006-02-15 Wim Taymans <wim@fluendo.com>
5656 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
5657 Add comment in a fultile attempt to stop the copy-and-paste
5658 paradigm leading to duplication of bad code.
5660 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
5661 Mime parameters have to be checked case insensitive
5663 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
5665 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
5666 Advance stream time for lagging subtitle streams by sending
5667 newsegment events with the update flag set.
5669 2006-02-14 Edward Hervey <edward@fluendo.com>
5671 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
5672 There can be bogus data before the hdrl LIST tag in the RIFF header.
5673 It's hard to say if it's not respecting the AVI specifications or not,
5674 but since Google Video is producing AVIs like that and the other player
5675 don't seem to complain, I guess we should do the same.
5677 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
5679 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
5680 (parse_split_strings):
5681 Add more validation to ensure that a char encoding conversion
5682 produced a valid UTF-8 string.
5684 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
5686 Reviewed by: Edward Hervey <edward@fluendo.com>
5688 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
5689 Properly handle end of segment. Closes #330885.
5691 2006-02-13 Wim Taymans <wim@fluendo.com>
5693 * gst/rtp/gstrtpmp4gpay.h:
5694 For got to commit this one.
5696 2006-02-12 Wim Taymans <wim@fluendo.com>
5698 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
5699 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
5700 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
5701 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
5702 * gst/rtp/gstrtpmp4gpay.h:
5703 Make more things work.
5704 Handle ACC config strings.
5706 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
5708 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
5709 set timestamps if no incoming timestamps set
5711 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
5713 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
5714 (gst_tag_demux_do_typefind):
5715 ... and fix the very same leaks in GstTagDemux.
5717 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
5719 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
5720 (gst_id3demux_do_typefind):
5721 Fix a couple of mem leaks. (Patch by Jonathan Matthew
5722 <jonathan at kaolin dot wh9 dot net>)
5724 2006-02-10 Wim Taymans <wim@fluendo.com>
5726 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
5727 First set options, then set caps or else the baseclass
5728 will not know about the options, duh.
5730 2006-02-10 Wim Taymans <wim@fluendo.com>
5732 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
5733 (gst_rtp_mp4v_pay_setcaps):
5734 Don't waste time looking for a config string if we have codec_info
5735 on the incomming caps.
5737 2006-02-10 Wim Taymans <wim@fluendo.com>
5740 Say something about case-sensitivity of caps vs mime-attributes.
5742 * gst/rtp/Makefile.am:
5743 * gst/rtp/gstrtp.c: (plugin_init):
5744 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
5745 (gst_rtp_amr_pay_handle_buffer):
5746 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
5747 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
5748 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
5749 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
5750 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
5751 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
5752 (gst_rtp_mp4g_pay_plugin_init):
5753 * gst/rtp/gstrtpmp4gpay.h:
5754 Added beginnings of mpeg4-generic payloader (RFC 3640)
5756 2006-02-09 Wim Taymans <wim@fluendo.com>
5758 * gst/rtsp/Makefile.am:
5759 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
5760 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
5761 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
5762 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
5763 (gst_rtpdec_change_state):
5764 * gst/rtsp/gstrtpdec.h:
5765 * gst/rtsp/gstrtsp.c: (plugin_init):
5766 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
5767 * gst/rtsp/rtspconnection.c: (read_body),
5768 (rtsp_connection_receive):
5769 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
5770 Resurected rtpdec to make rtspsrc happy again.
5771 Skip attributes from the session id.
5772 Don't crash when dumping a message with an empty body.
5775 2006-02-09 Wim Taymans <wim@fluendo.com>
5777 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
5778 Added more meaningfull warnings when something goes wrong.
5779 Clear F bit on outgoing AMR packets.
5781 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
5782 (gst_rtp_amr_pay_handle_buffer):
5783 Added debugging category
5784 Support payloading of multiple AMR frames.
5786 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
5787 Added some debugging.
5789 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
5794 === release 0.10.2 ===
5796 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
5799 releasing 0.10.2, "Papa was a rolling stone"
5801 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
5804 Bump core and plugins-base requirement to 0.10.2.2
5805 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
5807 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
5809 * ext/flac/gstflac.c: (plugin_init):
5810 * ext/speex/gstspeex.c: (plugin_init):
5811 Register musicbrainz tags.
5813 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
5815 * ext/gconf/gconf.h:
5816 Remove declaration of function that no longer exists.
5818 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5820 * ext/shout2/gstshout2.c: (gst_shout2send_render),
5821 (gst_shout2send_setcaps), (gst_shout2send_change_state):
5822 Make shout2 work for non ogg streams
5824 2006-02-06 Wim Taymans <wim@fluendo.com>
5826 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5827 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
5828 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
5829 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
5830 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
5831 * gst/udp/gstmultiudpsink.h:
5833 Added properties bytes-served, bytes_to_serve.
5834 Post proper error messages,
5835 Emit client added signal too.
5837 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
5839 * docs/plugins/Makefile.am:
5840 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5841 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5842 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5843 (gst_multiudpsink_get_stats):
5844 adding docs for multiudpsink
5846 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
5848 * gst/level/gstlevel.c: (gst_level_transform_ip):
5849 peak below decay is not necessarily an error, so don't ERROR log
5851 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
5853 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
5854 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
5855 (gst_ebml_write_seek):
5856 * gst/matroska/ebml-write.h:
5857 Make sure we send a newsegment event in BYTES format
5858 before sending buffers (#328531).
5860 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
5862 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
5863 (gst_dvdemux_sink_query):
5864 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
5865 * ext/speex/gstspeexdec.c: (speex_get_query_types),
5866 (speex_dec_src_query):
5867 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
5868 (gst_speexenc_sink_query):
5869 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5870 * gst/matroska/matroska-demux.c:
5871 (gst_matroska_demux_get_src_query_types),
5872 (gst_matroska_demux_handle_src_query):
5873 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
5874 (gst_wavparse_pad_query):
5875 Pass unhandled queries upstream instead of just dropping
5876 them (#326446). Update query type arrays here and there.
5878 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
5880 * tests/check/elements/matroskamux.c: (setup_src_pad):
5881 Collectpads in core got changed and now also holds a
5882 reference to any pad that is part of it. Fix refcount
5883 checks in test case accordingly.
5885 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
5887 * gst/apetag/gstapedemux.h:
5888 Fix include, for now GstTagDemux is in the apetag dir.
5890 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
5892 * docs/plugins/Makefile.am:
5893 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5894 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5895 * docs/plugins/inspect/plugin-cdio.xml:
5896 Add cdio plugin to docs.
5898 * ext/cdio/gstcdiocddasrc.c:
5901 * ext/cdio/gstcdio.c:
5902 The plugin is called 'cdio' not 'cddio'.
5904 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
5907 * docs/plugins/Makefile.am:
5908 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5909 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5910 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5911 * docs/plugins/inspect/plugin-apetag.xml:
5912 * gst/apetag/Makefile.am:
5913 * gst/apetag/gstapedemux.c:
5914 * gst/apetag/gstapedemux.h:
5915 * gst/apetag/gsttagdemux.c:
5916 * gst/apetag/gsttagdemux.h:
5917 Add APE tag demuxer (#325649).
5919 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
5921 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
5922 (gst_gconf_get_default_video_sink),
5923 (gst_gconf_get_default_audio_src),
5924 (gst_gconf_get_default_video_src):
5925 * ext/gconf/gconf.h:
5926 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5927 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
5928 (do_toggle_element):
5929 * ext/gconf/gstgconfaudiosink.h:
5930 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
5931 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
5932 (do_toggle_element):
5933 * ext/gconf/gstgconfaudiosrc.h:
5934 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
5935 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
5936 (do_toggle_element):
5937 * ext/gconf/gstgconfvideosink.h:
5938 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
5939 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
5940 (do_toggle_element):
5941 * ext/gconf/gstgconfvideosrc.h:
5942 Ignore changing the GConf key to "". Ignore GConf key updates
5943 that don't actually change the string.
5944 For now, ignore the GConf key when the state is > READY, as
5945 it breaks streaming. Sometime it will be nice to bring the
5946 new sink online even mid-stream, by sending NEWSEGMENT info
5947 and possibly prerolling.
5950 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
5952 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
5953 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
5954 (zoomFilterSetResolution), (zoomFilterDestroy),
5955 (zoomFilterFastRGB), (pointFilter):
5956 * gst/goom/filters.h:
5957 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
5958 (goom_update), (goom_close):
5959 * gst/goom/goom_core.h:
5960 * gst/goom/goom_tools.h:
5961 * gst/goom/graphic.c:
5962 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5963 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
5964 * gst/goom/gstgoom.h:
5965 * gst/goom/lines.c: (goom_lines):
5967 Make goom reentrant by moving all important static variables
5968 into instance structures.
5971 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
5973 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5974 (gst_avi_demux_all_source_pads_unlinked),
5975 (gst_avi_demux_process_next_entry):
5976 * gst/avi/gstavidemux.h:
5977 Third attempt, use gst_pad_is_linked() this time.
5979 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
5981 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5982 (parse_split_strings):
5983 Adjust for data length indicators when parsing (Fixes #329810)
5984 Fix stupid bug parsing UTF-8 tag text.
5985 Output tag strings with multiple fields as multiple tags, so the
5986 app gets all the data.
5988 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
5990 * ext/flac/gstflacenc.c:
5991 Fixed a bug add in last commit, where no event is send. Thanks Tim to
5994 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
5996 * ext/flac/gstflacenc.c:
5997 * gst/matroska/ebml-read.c:
5998 Just make it compile with --disable-gst-debug.
6000 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
6002 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
6003 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
6004 (id3v2_genre_fields_to_taglist):
6005 Never output a tag with a null contents string.
6007 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
6009 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
6010 Only pause if all pads are unlinked AND we've tried to send data
6011 on all of them at least once.
6013 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
6015 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
6016 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
6017 Make loop function/task pause itself when all source pads are
6020 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
6023 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
6024 Use new functions from core to render a bin from a
6025 string. Fixes build. Up requirements to core CVS.
6027 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
6029 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
6030 Don't push buffers into the adapter that we are going to
6031 push downstream again without framing anyway. Also, the
6032 adaptor takes ownership of buffers put into it (fixes
6033 auparse pushing invalid buffers for .au files with
6034 ADPCM contents). Finally, set caps on all outgoing buffers.
6036 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
6038 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
6039 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
6040 (gst_id3demux_send_tag_event):
6041 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
6042 Someone should kick my butt. Remove ID3v1 tags from the end of the
6045 Improve error messages. Send the TAG message as soon as we complete
6046 typefinding, instead of waiting until we send the first buffer.
6047 Downstream tag event is still sent before the first buffer.
6049 2006-01-27 Jan Gerber <j@bootlab.org>
6051 Reviewed by: Andy Wingo <wingo@pobox.com>
6053 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
6054 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
6055 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
6056 to not have warings flooding stderr. this is the suggested way
6057 also used in dvgrab and kino. (#328336)
6059 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
6061 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
6062 (gst_oss_sink_init), (gst_oss_sink_finalise):
6063 Free the device name string when finalised.
6065 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
6067 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
6068 Don't put function calls in g_return_if_fail() statements,
6069 or they'll be replaced with NOOPs if someone compiles with
6070 G_DISABLE_CHECKS defined.
6072 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
6074 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6075 Never trust ANY information encoded in a media file, especially
6076 when it's giving you sizes. (Fixes #328452)
6078 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
6080 * gst/rtp/gstrtpg711pay.c:
6081 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
6084 2006-01-23 Edward Hervey <edward@fluendo.com>
6086 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
6087 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
6088 * gst/matroska/matroska-ids.h:
6089 Added recognition of Real Audio and Video streams in matroska demuxer.
6091 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
6093 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6094 Remove errant break statement, and fix compilation with
6097 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
6099 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6101 * sys/sunaudio/gstsunaudiomixerctrl.c:
6102 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
6103 Export functions that are needed in other parts of the code,
6104 makes the mixer actually work; adjust magic minimum buffer-time
6105 value from 3ms to 5ms to work around stuttering during mp3
6108 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
6110 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6112 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
6113 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
6114 Fix possible deadlock in matroska muxer (#327825).
6116 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
6118 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
6119 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
6120 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
6121 * gst/rtsp/sdpmessage.h:
6122 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
6123 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
6124 C89 fixes: declare variables at the beginning of a block and
6125 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
6126 <jensgr at gmx dot net>).
6128 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
6130 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
6131 * gst/id3demux/id3tags.h:
6132 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
6133 (parse_comment_frame), (parse_text_identification_frame),
6134 (id3v2_tag_to_taglist), (id3v2_are_digits),
6135 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
6136 (parse_split_strings), (free_tag_strings):
6137 Rewrite parsing of text tags to handle multiple NULL terminated
6138 strings. Parse numeric genre strings and ID3v2 type
6139 "(3)(6)Alternative" style genre strings.
6140 Parse dates that are only YYYY or YYYY-mm format.
6141 (Fixes #328241 and #322154)
6143 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
6145 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6146 Don't forget to initialize liboil, otherwise our oil functions
6147 will crash (fixes #327871; patch by: Christoph Burghardt
6148 <hawkes at web dot de>).
6150 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
6153 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
6154 like in the core and gst-plugins-base. Fixes #324367 and #326683;
6155 patch by: Brian Cameron <brian dot cameron at sun dot com>
6157 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
6159 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
6160 * ext/cdio/gstcdio.h:
6161 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
6162 Fix build for libcdio versions >= 76; give slightly lower rank
6165 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
6169 * ext/cdio/Makefile.am:
6170 * ext/cdio/gstcdio.c:
6171 * ext/cdio/gstcdio.h:
6172 * ext/cdio/gstcdiocddasrc.c:
6173 * ext/cdio/gstcdiocddasrc.h:
6174 Port libcdio cdda source, formerly known as cddasrc, now known as
6175 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
6176 but that's not tested (fixes #317658).
6178 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
6180 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
6181 Fix conversion from TIME to BYTES format (fixes #326864;
6182 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
6184 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
6186 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6187 Fix compilation of id3demux when zlib is not present.
6188 (Fixes #326602; patch by: Sergey Scobich)
6190 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
6192 * ext/esd/Makefile.am:
6193 Add $(ESD_CFLAGS), otherwise build will fail for folks
6194 with libesd in a non-standard prefix (#327009).
6196 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6201 === release 0.10.1 ===
6203 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6206 releasing 0.10.1, "Li"
6208 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6210 patch by: Wim Taymans
6212 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
6213 fix memleak. Fixes #326618
6215 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6217 patch by: Mike Smith
6219 * gst/level/gstlevel.c: (gst_level_message_new),
6220 (gst_level_message_append_channel):
6221 Fix memleak. Fixes #326612
6223 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
6243 2006-01-10 Michael Smith <msmith@fluendo.com>
6245 * gst/level/gstlevel.c: (gst_level_class_init),
6246 (gst_level_dispose):
6247 Don't leak filter arrays.
6249 2006-01-09 Brian Cameron <brian.cameron@sun.com>
6251 reviewed by: Christian Schaller <uraeus@gnome.org>
6254 * gst-plugins-good.spec.in:
6256 * sys/sunaudio/Makefile.am:
6257 * sys/sunaudio/gstsunaudio.c: (plugin_init):
6258 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
6259 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
6260 (gst_sunaudiomixer_change_state):
6261 * sys/sunaudio/gstsunaudiomixer.h:
6262 * sys/sunaudio/gstsunaudiomixerctrl.c:
6263 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
6264 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
6265 (gst_sunaudiomixer_ctrl_list_tracks),
6266 (gst_sunaudiomixer_ctrl_get_volume),
6267 (gst_sunaudiomixer_ctrl_set_volume),
6268 (gst_sunaudiomixer_ctrl_set_mute),
6269 (gst_sunaudiomixer_ctrl_set_record):
6270 * sys/sunaudio/gstsunaudiomixerctrl.h:
6271 * sys/sunaudio/gstsunaudiomixertrack.c:
6272 (gst_sunaudiomixer_track_class_init),
6273 (gst_sunaudiomixer_track_init), (fill_labels),
6274 (gst_sunaudiomixer_track_new):
6275 * sys/sunaudio/gstsunaudiomixertrack.h:
6276 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
6277 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
6278 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6279 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
6280 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
6281 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
6282 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
6283 * sys/sunaudio/gstsunaudiosink.h:
6285 Add SunAudio plugin - tested to make sure it doesn't break
6286 the build under GNU/Linux.
6288 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
6290 * gst-plugins-good/gst/udp/gstdynudpsink.c:
6291 * gst-plugins-good/gst/udp/gstudpsrc.c:
6292 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
6293 overrides the port or multicast parameters. Fixes bugs #323021.
6294 API addition: adds GstUDPSrc::sockfd property
6296 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
6298 * ext/gconf/Makefile.am:
6299 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
6300 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
6301 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
6302 (do_toggle_element), (cb_toggle_element),
6303 (gst_gconf_audio_src_change_state):
6304 * ext/gconf/gstgconfaudiosrc.h:
6305 * ext/gconf/gstgconfelements.c: (plugin_init):
6306 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
6307 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
6308 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
6309 (do_toggle_element), (cb_toggle_element),
6310 (gst_gconf_video_src_change_state):
6311 * ext/gconf/gstgconfvideosrc.h:
6312 Add new gconfaudiosrc and gconfvideosrc elements
6313 (needed for gnome-sound-recorder).
6315 2006-01-06 Edward Hervey <edward@fluendo.com>
6317 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
6318 Add gst_element_no_more_pads() for proper decodebin behaviour.
6319 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
6320 (parse_text_identification_frame), (parse_split_strings):
6321 Failure to decode some tags is not a GST_ERROR() but a
6323 When iterating over a chunk of text, check that we haven't gone too
6326 2006-01-05 Stefan Kost <ensonic@users.sf.net>
6328 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6330 call oil_init() when using liboil
6332 2006-01-04 Wim Taymans <wim@fluendo.com>
6334 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
6335 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
6338 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
6340 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6342 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
6343 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
6344 (gst_flac_dec_change_state):
6345 Don't g_assert() where we should just return FALSE; remove
6346 unnecessary g_assert(); initialize some fields properly in
6347 state change function (fixes #325504). Also, use
6348 GST_DEBUG_OBJECT in two more places.
6350 2005-12-30 Stefan Kost <ensonic@users.sf.net>
6353 also remove smoothwave's Makefile.am
6354 * docs/plugins/Makefile.am:
6357 2005-12-30 Stefan Kost <ensonic@users.sf.net>
6359 * tests/examples/Makefile.am:
6360 added missing Makefile.am
6362 2005-12-30 Stefan Kost <ensonic@users.sf.net>
6365 * gst/level/Makefile.am:
6366 * gst/level/level-example.c:
6367 * tests/Makefile.am:
6368 * tests/examples/level/Makefile.am:
6369 * tests/examples/level/level-example.c: (message_handler), (main):
6370 moved level-example to tests/examples/level-example
6371 * tests/old/examples/level/demo.c: (main):
6372 * tests/old/examples/level/plot.c: (main):
6375 2005-12-29 Michael Smith <msmith@fluendo.com>
6377 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
6378 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
6379 * gst/udp/gstmultiudpsink.h:
6380 Track packets sent per client in addition to bytes sent; provide
6381 this info through get-stats signal
6383 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
6385 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
6386 Can't use gst_object_unref() on a GstAdapter (#325191).
6388 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
6390 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
6391 If a broken tag has 0 bytes payload, at least still skip
6394 2005-12-22 Philippe Khalaf <burger@speedy.org>
6396 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
6397 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
6398 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
6399 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
6400 Making these depayloaders (H263+ and mpeg4 video) inherit from
6401 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
6403 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6405 * docs/plugins/gst-plugins-good-plugins.args:
6406 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6407 Regenerate the plugin hiearchy.
6409 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6411 * docs/plugins/Makefile.am:
6412 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6413 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6414 * docs/plugins/gst-plugins-good-plugins.args:
6415 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
6416 (gst_id3demux_base_init), (gst_id3demux_class_init),
6417 (gst_id3demux_chain):
6418 * gst/id3demux/gstid3demux.h:
6419 Add documentation for id3demux.
6420 Don't fail if the first buffer is not at offset 0, just
6421 attempt to typefind and do pass through
6422 Rename the gst_type function from gst_gst_id3demux..
6424 2005-12-20 Michael Smith <msmith@fluendo.com>
6426 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
6427 (gst_multiudpsink_add), (gst_multiudpsink_remove),
6428 (gst_multiudpsink_get_stats):
6429 * gst/udp/gstmultiudpsink.h:
6430 Collect statistics; return them from get_stats.
6432 2005-12-19 Edward Hervey <edward@fluendo.com>
6434 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6435 Stupid signedness issue...
6437 2005-12-19 Edward Hervey <edward@fluendo.com>
6439 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6440 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
6441 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
6442 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
6443 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
6444 Construct index for indexless files.
6445 Make sure pad/buffers are correctly reset to NULL once we don't need
6446 them anymore, else we get lovely segfaults/assertions.
6447 * gst/wavparse/gstwavparse.c:
6448 Yes, you can have 96KHz audio and wma in wav :(
6450 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
6453 Check for optional dependency on zlib for id3demux
6455 * gst/id3demux/Makefile.am:
6456 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
6457 (gst_id3demux_base_init), (gst_id3demux_class_init),
6458 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
6459 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
6460 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
6461 (gst_id3demux_set_property), (gst_id3demux_get_property),
6462 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
6463 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
6464 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
6465 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
6466 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
6467 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
6468 (simple_find_peek), (simple_find_suggest),
6469 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
6471 * gst/id3demux/gstid3demux.h:
6472 * gst/id3demux/id3tags.c: (read_synch_uint),
6473 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
6474 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
6475 (id3demux_id3v2_frames_to_tag_list):
6476 * gst/id3demux/id3tags.h:
6477 * gst/id3demux/id3v2.4.0-frames.txt:
6478 * gst/id3demux/id3v2.4.0-structure.txt:
6479 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
6480 (parse_comment_frame), (parse_text_identification_frame),
6481 (id3v2_tag_to_taglist), (parse_split_strings):
6482 All new LGPL id3 demuxer. Can use zlib for compressed frames,
6483 otherwise it discards them. Works on my test files.
6485 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
6486 Don't send EOS to a non-existing srcpad
6487 The debug category can be static
6489 2005-12-16 Stefan Kost <ensonic@users.sf.net>
6491 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
6492 * ext/esd/esdsink.c: (gst_esdsink_prepare):
6493 * gst/multipart/multipartdemux.c:
6494 change some char* into char[]
6496 2005-12-16 Wim Taymans <wim@fluendo.com>
6498 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
6499 (gst_wavparse_other), (gst_wavparse_perform_seek),
6500 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6501 (gst_wavparse_loop), (gst_wavparse_pad_convert),
6502 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
6503 * gst/wavparse/gstwavparse.h:
6504 Use GstSegment to implement more seeking features.
6506 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
6508 * gst/rtsp/rtspconnection.c:
6509 Add <netinet/in.h> include and move <arpa/inet.h> include
6510 to make things work on OpenBSD as well (fixes #323717;
6511 patch by: Benjamin Pineau)
6513 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
6515 * gst/rtp/gstrtpspeexdepay.c:
6516 * gst/rtp/gstrtpspeexpay.c:
6517 Set clock rate to be fixed in 8000. It fixes bug #324012.
6519 2005-12-14 Philippe Khalaf <burger@speedy.org>
6521 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
6522 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
6523 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
6524 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
6525 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
6526 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
6527 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
6528 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
6529 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
6530 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
6531 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
6532 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
6533 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
6534 * gst-plugins-good/gst/rtp/README:
6535 Fixed payload range in payloder caps. Removed payload range completely
6536 from depayloaders as they don't require payload type in their caps.
6537 In effect, there isn't any specific payload type for any given codec,
6541 2005-12-13 Julien MOUTTE <julien@moutte.net>
6543 * gst/videomixer/videomixer.c: (gst_videomixer_init),
6544 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
6545 (gst_videomixer_collected): Code cleanup and re-enabling
6546 queued time validity check for correct EOS handling.
6548 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
6550 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
6551 (gst_oss_mixer_element_get_property),
6552 (gst_oss_mixer_element_change_state):
6553 Add 'device-name' property and fix state change function.
6555 2005-12-13 Edward Hervey <edward@fluendo.com>
6557 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
6558 If the speed of the file is null in the header, set the frame_time to
6559 the default setting of GST_SECOND / 70. Which is the default
6560 frame_delay for .fli files as stated in this document :
6561 http://www.compuphase.com/flic.htm
6562 Would be nice to have the time conversion done properly too (duration =
6563 flxh->frames * flxdec->frame_time)
6565 2005-12-12 Julien MOUTTE <julien@moutte.net>
6567 * docs/plugins/Makefile.am:
6568 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6569 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6570 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6571 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
6572 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
6573 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
6574 documentation for videomixer on my way with a funny sample
6577 2005-12-12 Julien MOUTTE <julien@moutte.net>
6579 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
6580 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
6581 (gst_videomixer_update_queues), (gst_videomixer_collected):
6582 Fix caps negotiation. (#323896)
6584 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
6586 * gst/matroska/matroska-demux.c:
6587 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
6588 Set correct timestamps on audio laces, fixes playback of mp3 from
6591 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
6593 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
6594 (gst_au_parse_class_init), (gst_au_parse_init),
6595 (gst_au_parse_dispose), (gst_au_parse_chain),
6596 (gst_au_parse_change_state), (plugin_init):
6597 * gst/auparse/gstauparse.h:
6598 Use gst_object_unref() for GstObjects instead of
6599 g_object_unref() and fix a mem leak in a debug
6600 statement; while we're at it, also borgify, use
6601 boilerplate macros and clean up a little bit.
6603 2005-12-11 Edward Hervey <edward@fluendo.com>
6605 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
6606 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
6609 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
6611 * gst/goom/gstgoom.c:
6612 * gst/level/level-example.c: (main):
6613 * gst/smoothwave/demo-osssrc.c: (main):
6614 Use audiotestsrc instead of sinesrc (#323798).
6616 2005-12-11 Stefan Kost <ensonic@users.sf.net>
6618 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
6619 more debug-func-ptr usage
6621 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
6623 * gst/flx/flx_color.c: (flx_colorspace_convert):
6624 * gst/flx/flx_color.h:
6625 * gst/flx/flx_fmt.h:
6626 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
6627 * gst/flx/gstflxdec.h:
6628 Now flxdec works on big-endian machines as well.
6630 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
6632 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
6633 (gst_fenced_buffer_copy):
6634 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
6635 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
6636 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
6637 and use GST_DEBUG_FUNCPTR for pad functions.
6639 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
6641 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
6642 (gst_flac_dec_class_init), (gst_flac_dec_init),
6643 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
6644 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
6645 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
6646 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
6647 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
6648 (gst_flac_dec_change_state):
6649 * ext/flac/gstflacdec.h:
6650 Rewrite flacdec a bit, so that even seeking might work now. Most
6651 importantly, don't act upon any flow return values we get, just tell
6652 the decoder everything's dandy and act on the flow return values
6653 later on in the loop function. We don't want to mess up the internal
6654 decoder state for non-fatal things like flushing pads etc. Other
6655 than that, use GstSegment (segment seeks don't work yet though, but
6656 should be easy to add), use boilerplate macros, drop the superfluous
6657 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
6658 lots of other things.
6660 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
6663 Update comment in OSS includes check.
6665 * sys/oss/gstossdmabuffer.c:
6666 * sys/oss/gstosshelper.c:
6667 * sys/oss/gstossmixer.c:
6668 * sys/oss/gstossmixertrack.c:
6669 * sys/oss/gstosssink.c:
6670 * sys/oss/gstosssrc.c:
6671 * sys/oss/oss_probe.c:
6672 Don't assume the OSS soundcard.h include is always in
6673 the sys/ directory. Instead, use the existing defines
6674 from config.h to include the right file. Fixes
6675 compilation on OpenBSD 3.8 (#323718).
6677 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
6679 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6680 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6681 * docs/plugins/inspect/plugin-1394.xml:
6682 * docs/plugins/inspect/plugin-aasink.xml:
6683 * docs/plugins/inspect/plugin-alaw.xml:
6684 * docs/plugins/inspect/plugin-alpha.xml:
6685 * docs/plugins/inspect/plugin-alphacolor.xml:
6686 * docs/plugins/inspect/plugin-auparse.xml:
6687 * docs/plugins/inspect/plugin-autodetect.xml:
6688 * docs/plugins/inspect/plugin-avi.xml:
6689 * docs/plugins/inspect/plugin-cacasink.xml:
6690 * docs/plugins/inspect/plugin-cairo.xml:
6691 * docs/plugins/inspect/plugin-cutter.xml:
6692 * docs/plugins/inspect/plugin-debug.xml:
6693 * docs/plugins/inspect/plugin-dv.xml:
6694 * docs/plugins/inspect/plugin-efence.xml:
6695 * docs/plugins/inspect/plugin-effectv.xml:
6696 * docs/plugins/inspect/plugin-esdsink.xml:
6697 * docs/plugins/inspect/plugin-flac.xml:
6698 * docs/plugins/inspect/plugin-flxdec.xml:
6699 * docs/plugins/inspect/plugin-gconfelements.xml:
6700 * docs/plugins/inspect/plugin-goom.xml:
6701 * docs/plugins/inspect/plugin-jpeg.xml:
6702 * docs/plugins/inspect/plugin-level.xml:
6703 * docs/plugins/inspect/plugin-matroska.xml:
6704 * docs/plugins/inspect/plugin-mulaw.xml:
6705 * docs/plugins/inspect/plugin-multipart.xml:
6706 * docs/plugins/inspect/plugin-navigationtest.xml:
6707 * docs/plugins/inspect/plugin-ossaudio.xml:
6708 * docs/plugins/inspect/plugin-png.xml:
6709 * docs/plugins/inspect/plugin-rtp.xml:
6710 * docs/plugins/inspect/plugin-rtsp.xml:
6711 * docs/plugins/inspect/plugin-shout2send.xml:
6712 * docs/plugins/inspect/plugin-smpte.xml:
6713 * docs/plugins/inspect/plugin-speex.xml:
6714 * docs/plugins/inspect/plugin-udp.xml:
6715 * docs/plugins/inspect/plugin-videobox.xml:
6716 * docs/plugins/inspect/plugin-videoflip.xml:
6717 * docs/plugins/inspect/plugin-videomixer.xml:
6718 * docs/plugins/inspect/plugin-wavenc.xml:
6719 * docs/plugins/inspect/plugin-wavparse.xml:
6720 * ext/flac/gstflac.c: (plugin_init):
6721 * ext/flac/gstflacdec.c: (flacdec_get_type),
6722 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
6723 (gst_flac_dec_init), (gst_flac_dec_finalize),
6724 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
6725 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
6726 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
6727 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
6728 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
6729 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
6730 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
6731 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
6732 * ext/flac/gstflacdec.h:
6733 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
6734 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
6735 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
6736 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
6737 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
6738 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
6739 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
6740 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
6741 (gst_flac_enc_change_state):
6742 * ext/flac/gstflacenc.h:
6743 borgify and fix up documentation
6745 2005-12-09 Michael Smith <msmith@fluendo.com>
6747 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
6748 Accept a wider range of flac files, more closely matching flac spec.
6750 2005-12-08 Julien MOUTTE <julien@moutte.net>
6752 * docs/plugins/Makefile.am: Add multipart elements.
6753 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6754 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
6755 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6756 * gst/multipart/multipartdemux.c:
6757 * gst/multipart/multipartmux.c: Add docs.
6759 2005-12-07 Edward Hervey <edward@fluendo.com>
6761 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
6762 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
6763 (gst_avi_demux_invert):
6764 Memleak and crasher fixes.
6765 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6766 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
6769 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
6771 * ext/aalib/gstaasink.h:
6772 * ext/cairo/gsttextoverlay.h:
6773 * ext/dv/gstdvdec.h:
6774 * ext/dv/gstdvdemux.c:
6775 * ext/dv/gstdvdemux.h:
6776 * ext/esd/esdsink.h:
6777 * ext/flac/flac_compat.h:
6778 * ext/flac/gstflacdec.h:
6779 * ext/flac/gstflacenc.h:
6780 * ext/gconf/gconf.h:
6781 * ext/gconf/gstgconfaudiosink.h:
6782 * ext/gconf/gstgconfvideosink.h:
6783 * ext/gdk_pixbuf/gstgdkanimation.h:
6784 * ext/jpeg/gstjpegdec.h:
6785 * ext/jpeg/smokecodec.h:
6786 * ext/jpeg/smokeformat.h:
6787 * ext/ladspa/gstsignalprocessor.h:
6788 * ext/ladspa/search.c: (LADSPAPluginSearch):
6789 * ext/ladspa/utils.h:
6790 * ext/libmng/gstmng.c:
6791 * ext/libmng/gstmngdec.h:
6792 * ext/libmng/gstmngenc.c:
6793 * ext/libmng/gstmngenc.h:
6794 * ext/libpng/gstpng.c:
6795 * ext/libpng/gstpngenc.c:
6796 * ext/libpng/gstpngenc.h:
6797 * ext/shout2/gstshout2.h:
6798 * ext/speex/gstspeexdec.h:
6799 * ext/speex/gstspeexenc.c:
6800 * ext/speex/gstspeexenc.h:
6801 * gst/auparse/gstauparse.c: (gst_auparse_chain):
6802 * gst/autodetect/gstautoaudiosink.h:
6803 * gst/autodetect/gstautovideosink.h:
6804 * gst/avi/gstavidemux.h:
6805 * gst/cutter/gstcutter.c: (gst_cutter_chain),
6806 (gst_cutter_set_property), (gst_cutter_get_caps):
6807 * gst/cutter/gstcutter.h:
6808 * gst/debug/tests.c: (md5_process_block):
6809 * gst/debug/tests.h:
6810 * gst/effectv/gstwarp.c:
6811 * gst/flx/flx_fmt.h:
6812 * gst/flx/gstflxdec.h:
6813 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
6814 (zoomFilterFastRGB):
6815 * gst/goom/filters.h:
6816 * gst/goom/goom_tools.h:
6817 * gst/law/alaw-encode.c:
6818 * gst/level/gstlevel.c:
6819 * gst/level/gstlevel.h:
6820 * gst/matroska/ebml-write.h:
6821 * gst/matroska/matroska-demux.h:
6822 * gst/matroska/matroska-ids.h:
6823 * gst/matroska/matroska-mux.h:
6824 * gst/monoscope/convolve.c: (convolve_match):
6825 * gst/monoscope/convolve.h:
6826 * gst/multipart/multipartmux.c:
6827 * gst/oldcore/gstaggregator.c:
6828 * gst/oldcore/gstaggregator.h:
6829 * gst/oldcore/gstmd5sink.c: (md5_process_block):
6830 * gst/oldcore/gstmd5sink.h:
6831 * gst/oldcore/gstmultifilesrc.c:
6832 * gst/oldcore/gstmultifilesrc.h:
6833 * gst/oldcore/gstpipefilter.h:
6834 * gst/oldcore/gstshaper.h:
6835 * gst/rtp/gstrtpL16depay.h:
6836 * gst/rtp/gstrtpL16pay.h:
6837 * gst/rtp/gstrtpdepay.h:
6838 * gst/rtp/gstrtpmp4vpay.c:
6839 * gst/rtp/gstrtpmp4vpay.h:
6840 * gst/rtsp/gstrtspsrc.c:
6841 * gst/rtsp/gstrtspsrc.h:
6842 * gst/rtsp/rtspconnection.h:
6843 * gst/rtsp/rtspdefs.h:
6844 * gst/rtsp/rtspmessage.h:
6845 * gst/rtsp/rtsptransport.h:
6846 * gst/rtsp/rtspurl.c:
6847 * gst/rtsp/rtspurl.h:
6848 * gst/rtsp/sdpmessage.c:
6849 * gst/rtsp/sdpmessage.h:
6850 * gst/smpte/barboxwipes.c:
6851 * gst/smpte/gstmask.h:
6852 * gst/smpte/gstsmpte.h:
6853 * gst/smpte/paint.c:
6854 * gst/smpte/paint.h:
6855 * gst/udp/gstdynudpsink.h:
6856 * gst/udp/gstmultiudpsink.h:
6857 * gst/udp/gstudpsink.c:
6858 * gst/udp/gstudpsink.h:
6859 * gst/udp/gstudpsrc.c:
6860 * gst/videomixer/videomixer.c:
6861 * gst/wavenc/riff.h:
6862 * gst/wavparse/gstwavparse.h:
6863 * sys/oss/gstossdmabuffer.h:
6864 * sys/oss/gstossmixer.h:
6865 * sys/oss/gstossmixerelement.h:
6866 * sys/oss/gstossmixertrack.h:
6867 * sys/oss/gstosssink.c:
6868 * sys/oss/gstosssink.h:
6869 * sys/oss/gstosssrc.c:
6870 * sys/oss/gstosssrc.h:
6871 * sys/osxaudio/gstosxaudioelement.h:
6872 * sys/osxaudio/gstosxaudiosink.h:
6873 * sys/osxaudio/gstosxaudiosrc.h:
6876 === release 0.10.0 ===
6878 2005-12-05 <thomas (at) apestaart (dot) org>
6881 releasing 0.10.0, "Abondance"
6883 2005-12-05 Andy Wingo <wingo@pobox.com>
6885 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
6886 * ext/flac/gstflacdec.c: (gst_flacdec_write):
6887 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
6888 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
6889 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
6890 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6891 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
6892 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
6893 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
6894 * ext/speex/gstspeexdec.c: (speex_dec_chain):
6895 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
6896 * gst/auparse/gstauparse.c: (gst_auparse_chain):
6897 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
6898 * gst/goom/gstgoom.c: (gst_goom_chain):
6899 * gst/matroska/matroska-demux.c:
6900 (gst_matroska_demux_push_vorbis_codec_priv_data),
6901 (gst_matroska_demux_add_wvpk_header):
6902 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6903 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6904 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
6905 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
6906 alloc_buffer changes.
6908 2005-12-05 Michael Smith <msmith@fluendo.com>
6910 * docs/plugins/gst-plugins-good-plugins.args:
6911 Remove args for plugins that aren't in -good.
6913 === release 0.9.7 ===
6915 2005-12-01 <thomas (at) apestaart (dot) org>
6918 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
6920 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6922 * docs/plugins/.cvsignore:
6923 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6924 * docs/plugins/inspect/plugin-multipart.xml:
6925 * docs/plugins/inspect/plugin-rtp.xml:
6926 add multipart plugin to docs
6928 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6932 * ext/pango/Makefile.am:
6933 * ext/pango/gstclockoverlay.c:
6934 * ext/pango/gstclockoverlay.h:
6935 * ext/pango/gsttextoverlay.c:
6936 * ext/pango/gsttextoverlay.h:
6937 * ext/pango/gsttextrender.c:
6938 * ext/pango/gsttextrender.h:
6939 * ext/pango/gsttimeoverlay.c:
6940 * ext/pango/gsttimeoverlay.h:
6943 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6945 * gst/rtp/Makefile.am:
6946 * gst/rtp/gstrtpL16depay.c:
6947 * gst/rtp/gstrtpL16depay.h:
6948 * gst/rtp/gstrtpL16parse.c:
6949 * gst/rtp/gstrtpL16parse.h:
6950 * gst/rtp/gstrtpgsmdepay.c:
6951 * gst/rtp/gstrtpgsmdepay.h:
6952 * gst/rtp/gstrtpgsmparse.c:
6953 * gst/rtp/gstrtpgsmparse.h:
6954 parsers are depayers
6956 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6958 * gst/rtp/Makefile.am:
6959 * gst/rtp/gstasteriskh263.c:
6961 * gst/rtp/gstrtpL16enc.c:
6962 * gst/rtp/gstrtpL16enc.h:
6963 * gst/rtp/gstrtpL16parse.c:
6964 * gst/rtp/gstrtpL16parse.h:
6965 * gst/rtp/gstrtpL16pay.c:
6966 * gst/rtp/gstrtpL16pay.h:
6967 * gst/rtp/gstrtpamrdec.c:
6968 * gst/rtp/gstrtpamrdec.h:
6969 * gst/rtp/gstrtpamrdepay.c:
6970 * gst/rtp/gstrtpamrdepay.h:
6971 * gst/rtp/gstrtpamrenc.c:
6972 * gst/rtp/gstrtpamrenc.h:
6973 * gst/rtp/gstrtpamrpay.c:
6974 * gst/rtp/gstrtpamrpay.h:
6975 * gst/rtp/gstrtpdec.c:
6976 * gst/rtp/gstrtpdec.h:
6977 * gst/rtp/gstrtpdepay.c:
6978 * gst/rtp/gstrtpdepay.h:
6979 * gst/rtp/gstrtpg711dec.c:
6980 * gst/rtp/gstrtpg711dec.h:
6981 * gst/rtp/gstrtpg711depay.c:
6982 * gst/rtp/gstrtpg711depay.h:
6983 * gst/rtp/gstrtpg711enc.c:
6984 * gst/rtp/gstrtpg711enc.h:
6985 * gst/rtp/gstrtpg711pay.c:
6986 * gst/rtp/gstrtpg711pay.h:
6987 * gst/rtp/gstrtpgsmenc.c:
6988 * gst/rtp/gstrtpgsmenc.h:
6989 * gst/rtp/gstrtpgsmparse.c:
6990 * gst/rtp/gstrtpgsmparse.h:
6991 * gst/rtp/gstrtpgsmpay.c:
6992 * gst/rtp/gstrtpgsmpay.h:
6993 * gst/rtp/gstrtph263enc.c:
6994 * gst/rtp/gstrtph263enc.h:
6995 * gst/rtp/gstrtph263pay.c:
6996 * gst/rtp/gstrtph263pay.h:
6997 * gst/rtp/gstrtph263pdec.c:
6998 * gst/rtp/gstrtph263pdec.h:
6999 * gst/rtp/gstrtph263pdepay.c:
7000 * gst/rtp/gstrtph263pdepay.h:
7001 * gst/rtp/gstrtph263penc.c:
7002 * gst/rtp/gstrtph263penc.h:
7003 * gst/rtp/gstrtph263ppay.c:
7004 * gst/rtp/gstrtph263ppay.h:
7005 * gst/rtp/gstrtpmp4vdec.c:
7006 * gst/rtp/gstrtpmp4vdec.h:
7007 * gst/rtp/gstrtpmp4vdepay.c:
7008 * gst/rtp/gstrtpmp4vdepay.h:
7009 * gst/rtp/gstrtpmp4venc.c:
7010 * gst/rtp/gstrtpmp4venc.h:
7011 * gst/rtp/gstrtpmp4vpay.c:
7012 * gst/rtp/gstrtpmp4vpay.h:
7013 * gst/rtp/gstrtpmpadec.c:
7014 * gst/rtp/gstrtpmpadec.h:
7015 * gst/rtp/gstrtpmpadepay.c:
7016 * gst/rtp/gstrtpmpadepay.h:
7017 * gst/rtp/gstrtpmpaenc.c:
7018 * gst/rtp/gstrtpmpaenc.h:
7019 * gst/rtp/gstrtpmpapay.c:
7020 * gst/rtp/gstrtpmpapay.h:
7021 * gst/rtp/gstrtpspeexdec.c:
7022 * gst/rtp/gstrtpspeexdec.h:
7023 * gst/rtp/gstrtpspeexdepay.c:
7024 * gst/rtp/gstrtpspeexdepay.h:
7025 * gst/rtp/gstrtpspeexenc.c:
7026 * gst/rtp/gstrtpspeexenc.h:
7027 * gst/rtp/gstrtpspeexpay.c:
7028 * gst/rtp/gstrtpspeexpay.h:
7029 Do burger's rename for rtp payloaders and depayloaders
7031 2005-11-30 Wim Taymans <wim@fluendo.com>
7033 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
7034 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
7035 * ext/dv/gstdvdemux.h:
7036 Fix seeking in dvdemux again, add some more debug info.
7038 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7043 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7046 * docs/random/PORTED_09:
7048 * tests/Makefile.am:
7053 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7057 * check/Makefile.am:
7058 * check/elements/.cvsignore:
7059 * check/elements/level.c:
7060 * check/elements/matroskamux.c:
7062 * examples/Makefile.am:
7063 * examples/capsfilter/Makefile.am:
7064 * examples/capsfilter/capsfilter1.c:
7065 * examples/gob/Makefile.am:
7066 * examples/gob/gst-identity2.gob:
7067 * examples/gstplay/.cvsignore:
7068 * examples/gstplay/Makefile.am:
7069 * examples/gstplay/player.c:
7070 * examples/indexing/.cvsignore:
7071 * examples/indexing/Makefile.am:
7072 * examples/indexing/indexmpeg.c:
7073 * examples/level/Makefile.am:
7074 * examples/level/README:
7075 * examples/level/demo.c:
7076 * examples/level/plot.c:
7077 * examples/stats/Makefile.am:
7078 * examples/stats/mp2ogg.c:
7079 * examples/switch/.cvsignore:
7080 * examples/switch/Makefile.am:
7081 * examples/switch/switcher.c:
7084 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
7086 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
7087 (gst_text_render_class_init), (resize_bitmap),
7088 (gst_text_render_render_text), (gst_text_render_setcaps),
7089 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
7090 (gst_text_render_chain), (gst_text_render_finalize),
7091 (gst_text_render_init), (gst_text_render_set_property):
7092 * ext/pango/gsttextrender.h:
7095 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
7099 * ext/pango/Makefile.am:
7100 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
7101 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
7102 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
7103 * ext/pango/gstclockoverlay.h:
7104 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7105 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
7106 (gst_text_overlay_finalize), (gst_text_overlay_init),
7107 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
7108 (gst_text_overlay_text_pad_linked),
7109 (gst_text_overlay_text_pad_unlinked),
7110 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
7111 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
7112 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
7113 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
7114 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
7115 (gst_text_overlay_change_state), (plugin_init):
7116 * ext/pango/gsttextoverlay.h:
7117 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
7118 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
7119 (gst_time_overlay_class_init), (gst_time_overlay_init):
7120 * ext/pango/gsttimeoverlay.h:
7121 Port pango-based textoverlay, timeoverlay and textrender to 0.9
7122 and add background shading and text wrapping modes. Make
7123 timoverlay derive from textoverlay. Also add new clockoverlay
7126 2005-11-30 Julien MOUTTE <julien@moutte.net>
7128 * gst/udp/Makefile.am: Moved to netbuffer.
7130 2005-11-30 Julien MOUTTE <julien@moutte.net>
7134 * gst/multipart/Makefile.am:
7135 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
7136 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
7137 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
7138 (gst_multipart_demux_change_state),
7139 (gst_multipart_demux_plugin_init):
7140 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
7141 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
7142 (gst_multipart_mux_sinkconnect),
7143 (gst_multipart_mux_request_new_pad),
7144 (gst_multipart_mux_handle_src_event),
7145 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
7146 (gst_multipart_mux_change_state): Ported multipart mux/demux to
7149 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
7151 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
7152 * gst/debug/gstnavigationtest.h:
7153 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
7154 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
7155 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
7156 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
7157 * gst/effectv/gstrev.c: (gst_revtv_get_type):
7158 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
7159 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
7160 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
7161 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
7162 (gst_video_flip_get_type):
7163 * gst/videofilter/gstvideoflip.h:
7164 update for symbols change
7166 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
7168 * gst/udp/gstdynudpsink.c:
7169 * gst/udp/gstudpsrc.c:
7170 the old gstnet lib was renamed gstnetbuffer (#322257)
7172 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
7174 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
7175 (gst_text_overlay_collected):
7176 Actually render the text from the text pad.
7178 2005-11-29 Edward Hervey <edward@fluendo.com>
7180 * gst/debug/gstnavseek.c: (gst_navseek_event):
7181 * gst/debug/progressreport.c: (gst_progress_report_event):
7182 Update for GstBaseTransform event virtual method
7184 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
7186 * ext/cairo/Makefile.am:
7187 no need to link to videofilter
7189 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
7191 * gst/debug/Makefile.am:
7192 * gst/debug/gstnavigationtest.h:
7193 * gst/effectv/Makefile.am:
7194 * gst/effectv/gstaging.c:
7195 * gst/effectv/gstdice.c:
7196 * gst/effectv/gstedge.c:
7197 * gst/effectv/gstquark.c:
7198 * gst/effectv/gstrev.c:
7199 * gst/effectv/gstshagadelic.c:
7200 * gst/effectv/gstvertigo.c:
7201 * gst/effectv/gstwarp.c:
7202 * gst/videofilter/Makefile.am:
7203 * gst/videofilter/gstvideofilter.c:
7204 * gst/videofilter/gstvideofilter.h:
7205 * gst/videofilter/gstvideoflip.h:
7206 remove the videofilter library and link to the one in base
7208 2005-11-28 Edward Hervey <edward@fluendo.com>
7210 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
7211 Useless check now we're setting the current entry correctly.
7213 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
7215 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
7216 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
7217 (gst_jpegenc_change_state):
7218 Don't leak input buffer in chain function (fixes #322667); make
7219 state change function thread-safe; don't repeat the current function
7220 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
7221 gst_pad_alloc_buffer(); misc. minor cleanups.
7223 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
7225 * gst/matroska/matroska-mux.c:
7226 (gst_matroska_mux_video_pad_setcaps):
7227 Look for pixel-aspect-ratio in caps, not pixel_width and
7228 pixel_height (Fixes: #322645)
7230 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
7232 * gst/matroska/matroska-mux.c:
7233 (gst_matroska_mux_video_pad_setcaps):
7235 frame duration should be GST_SECOND / framerate, not
7236 GST_SECOND * framerate. (Fixes: #322643)
7238 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
7241 fix up GST_PLUGIN_LDFLAGS
7242 * gst/rtsp/rtspconnection.c:
7243 fix includes (see #317043)
7244 * gst/videofilter/Makefile.am:
7245 stop installing this library
7247 2005-11-26 Edward Hervey <edward@fluendo.com>
7249 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
7250 Handle the case where the incoming Video dv stream doesn't have
7251 a pixel aspect ratio set.
7253 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
7255 * docs/plugins/Makefile.am:
7256 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7257 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7258 * ext/flac/gstflacdec.c:
7261 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
7263 * docs/plugins/Makefile.am:
7264 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7265 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7266 * docs/plugins/inspect/plugin-autodetect.xml:
7267 * ext/cairo/gstcairo.c: (plugin_init):
7268 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
7269 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
7270 (gst_text_overlay_init), (gst_text_overlay_font_init),
7271 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
7272 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
7273 (gst_text_overlay_text_pad_linked),
7274 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
7275 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7276 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
7277 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
7278 (gst_text_overlay_change_state):
7279 * ext/cairo/gsttextoverlay.h:
7280 * ext/cairo/gsttimeoverlay.c:
7281 (gst_cairo_time_overlay_update_font_height),
7282 (gst_cairo_time_overlay_set_caps),
7283 (gst_cairo_time_overlay_get_unit_size),
7284 (gst_cairo_time_overlay_print_smpte_time),
7285 (gst_cairo_time_overlay_transform),
7286 (gst_cairo_time_overlay_base_init),
7287 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
7288 (gst_cairo_time_overlay_get_type):
7289 * ext/cairo/gsttimeoverlay.h:
7290 do some name borgifying
7293 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
7295 * docs/plugins/Makefile.am:
7296 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7297 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7298 * gst/autodetect/gstautoaudiosink.c:
7299 (gst_auto_audio_sink_base_init):
7300 * gst/autodetect/gstautovideosink.c:
7301 (gst_auto_video_sink_base_init),
7302 (gst_auto_video_sink_factory_filter):
7303 documenting auto*sink
7304 using strstr for the video sink lookup, class field is not ordered
7305 * docs/plugins/inspect/plugin-1394.xml:
7306 * docs/plugins/inspect/plugin-aasink.xml:
7307 * docs/plugins/inspect/plugin-alaw.xml:
7308 * docs/plugins/inspect/plugin-alpha.xml:
7309 * docs/plugins/inspect/plugin-alphacolor.xml:
7310 * docs/plugins/inspect/plugin-auparse.xml:
7311 * docs/plugins/inspect/plugin-autodetect.xml:
7312 * docs/plugins/inspect/plugin-avi.xml:
7313 * docs/plugins/inspect/plugin-cacasink.xml:
7314 * docs/plugins/inspect/plugin-cairo.xml:
7315 * docs/plugins/inspect/plugin-cutter.xml:
7316 * docs/plugins/inspect/plugin-debug.xml:
7317 * docs/plugins/inspect/plugin-dv.xml:
7318 * docs/plugins/inspect/plugin-efence.xml:
7319 * docs/plugins/inspect/plugin-effectv.xml:
7320 * docs/plugins/inspect/plugin-esdsink.xml:
7321 * docs/plugins/inspect/plugin-flac.xml:
7322 * docs/plugins/inspect/plugin-flxdec.xml:
7323 * docs/plugins/inspect/plugin-gconfelements.xml:
7324 * docs/plugins/inspect/plugin-goom.xml:
7325 * docs/plugins/inspect/plugin-jpeg.xml:
7326 * docs/plugins/inspect/plugin-level.xml:
7327 * docs/plugins/inspect/plugin-matroska.xml:
7328 * docs/plugins/inspect/plugin-mulaw.xml:
7329 * docs/plugins/inspect/plugin-navigationtest.xml:
7330 * docs/plugins/inspect/plugin-ossaudio.xml:
7331 * docs/plugins/inspect/plugin-png.xml:
7332 * docs/plugins/inspect/plugin-rtp.xml:
7333 * docs/plugins/inspect/plugin-rtsp.xml:
7334 * docs/plugins/inspect/plugin-shout2send.xml:
7335 * docs/plugins/inspect/plugin-smpte.xml:
7336 * docs/plugins/inspect/plugin-speex.xml:
7337 * docs/plugins/inspect/plugin-udp.xml:
7338 * docs/plugins/inspect/plugin-videobox.xml:
7339 * docs/plugins/inspect/plugin-videoflip.xml:
7340 * docs/plugins/inspect/plugin-videomixer.xml:
7341 * docs/plugins/inspect/plugin-wavenc.xml:
7342 * docs/plugins/inspect/plugin-wavparse.xml:
7343 update for HEAD version
7345 2005-11-25 Michael Smith <msmith@fluendo.com>
7347 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
7348 Patch from Sebastien Cote to close control sockets in udpsrc.
7350 2005-11-24 Julien MOUTTE <julien@moutte.net>
7352 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
7353 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
7354 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
7355 (gst_quarktv_base_init), (gst_quarktv_class_init),
7356 (gst_quarktv_init): Flush the planes list on reverse caps
7357 negotiation. This was crashing because of differently sized
7360 2005-11-24 Julien MOUTTE <julien@moutte.net>
7362 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
7363 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
7364 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
7365 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
7366 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
7367 (gst_videoflip_set_property), (gst_videoflip_base_init),
7368 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
7369 correctly, fix identity flipping, convert navigation event
7372 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
7374 * configure.ac: back to HEAD
7376 === release 0.9.6 ===
7378 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
7381 releasing 0.9.6, "Everything's Not Lost"
7383 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
7385 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
7386 Oops, initialise the framerate GValue
7388 2005-11-23 Julien MOUTTE <julien@moutte.net>
7390 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
7391 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
7392 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
7393 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
7394 (gst_timeoverlay_get_type):
7395 * ext/cairo/gsttimeoverlay.h:
7396 * gst/debug/Makefile.am:
7397 * gst/debug/gstnavigationtest.c:
7398 (gst_navigationtest_handle_src_event),
7399 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
7400 (gst_navigationtest_transform), (gst_navigationtest_change_state),
7401 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
7402 (gst_navigationtest_init), (gst_navigationtest_get_type),
7404 * gst/debug/gstnavigationtest.h:
7405 * gst/effectv/Makefile.am:
7406 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
7407 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
7408 (gst_agingtv_base_init), (gst_agingtv_class_init),
7409 (gst_agingtv_init), (gst_agingtv_get_type):
7410 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
7411 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
7412 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
7413 (gst_dicetv_get_type):
7414 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
7415 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
7416 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
7417 (gst_edgetv_get_type):
7418 * gst/effectv/gsteffectv.c:
7419 * gst/effectv/gsteffectv.h:
7420 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
7421 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
7422 (gst_quarktv_change_state), (gst_quarktv_base_init),
7423 (gst_quarktv_class_init), (gst_quarktv_init),
7424 (gst_quarktv_get_type):
7425 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
7426 (gst_revtv_get_unit_size), (gst_revtv_transform),
7427 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
7428 (gst_revtv_get_type):
7429 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
7430 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
7431 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
7432 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
7433 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
7434 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
7435 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
7436 (gst_vertigotv_init), (gst_vertigotv_get_type):
7437 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
7438 (gst_warptv_get_unit_size), (gst_warptv_transform),
7439 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
7440 (gst_warptv_get_type):
7441 * gst/videofilter/Makefile.am:
7442 * gst/videofilter/gstvideobalance.c:
7443 * gst/videofilter/gstvideobalance.h:
7444 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
7445 (gst_videofilter_class_init), (gst_videofilter_init):
7446 * gst/videofilter/gstvideofilter.h:
7447 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
7448 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
7449 (gst_videoflip_flip), (gst_videoflip_transform),
7450 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
7451 (gst_videoflip_base_init), (gst_videoflip_class_init),
7452 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
7453 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
7454 BaseTransform, it's just a place holder for now and every video
7455 effect plugin has been ported to use BaseTransform features
7456 directly. QuarkTV was fixed too (was broken), navigationtest works
7457 and best for the end, videoflip converts navigation events depending
7458 on flip method ! Fixes #320953
7460 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
7462 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
7463 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
7464 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
7465 (gst_goom_src_negotiate), (gst_goom_chain):
7466 * gst/matroska/matroska-mux.c:
7467 (gst_matroska_mux_video_pad_setcaps):
7468 * sys/osxvideo/osxvideosink.m:
7469 Fixes for API changes
7471 2005-11-23 Michael Smith <msmith@fluendo.com>
7473 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
7474 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
7475 * ext/jpeg/gstjpegdec.h:
7476 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
7477 * ext/jpeg/gstjpegenc.h:
7478 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
7479 (gst_smokeenc_resync):
7480 * ext/jpeg/gstsmokeenc.h:
7481 JPEG fractiony goodness.
7483 2005-11-22 Michael Smith <msmith@fluendo.com>
7485 * gst/goom/filters.c:
7486 * gst/goom/graphic.h:
7487 Fix compilation by making some functions static inline instead of
7488 extern inline, matching the way they're used.
7490 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
7492 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
7493 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
7494 * ext/cairo/gsttextoverlay.h:
7495 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
7496 * ext/gdk_pixbuf/gstgdkpixbuf.h:
7497 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
7498 (gst_pngdec_caps_create_and_set):
7499 * ext/libpng/gstpngdec.h:
7500 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
7501 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
7502 * gst/avi/gstavimux.c: (gst_avimux_init),
7503 (gst_avimux_vidsinkconnect):
7504 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
7505 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
7506 (gst_goom_src_negotiate), (gst_goom_chain):
7507 * gst/goom/gstgoom.h:
7508 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
7509 * gst/matroska/matroska-mux.c:
7510 (gst_matroska_mux_video_pad_setcaps):
7511 * sys/osxvideo/osxvideosink.h:
7512 * sys/osxvideo/osxvideosink.m:
7513 More fractional framerate conversions
7515 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
7517 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
7518 * gst/debug/gstnavigationtest.c:
7519 (gst_navigationtest_handle_src_event):
7520 * gst/videofilter/gstvideofilter.c:
7521 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
7522 (gst_videofilter_init):
7523 * gst/videofilter/gstvideofilter.h:
7524 Convert to fractional framerates.
7526 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
7528 * ext/aalib/gstaasink.c:
7529 * ext/dv/gstdvdec.c:
7531 * ext/flac/gstflacenc.c:
7532 * ext/gdk_pixbuf/pixbufscale.c:
7533 * ext/libcaca/gstcacasink.c:
7534 * ext/shout2/gstshout2.c:
7535 * gst/alpha/gstalpha.c:
7536 * gst/oldcore/gstaggregator.c:
7537 * gst/oldcore/gstshaper.c:
7538 * gst/smpte/barboxwipes.c:
7539 * gst/smpte/gstsmpte.c:
7540 * gst/videobox/gstvideobox.c:
7541 * gst/videofilter/gstvideoflip.c:
7542 * gst/videomixer/videomixer.c:
7545 2005-11-22 Michael Smith <msmith@fluendo.com>
7547 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
7548 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
7549 (gst_videomixer_update_queues):
7550 Fractional framerates, videomixer.
7552 2005-11-22 Michael Smith <msmith@fluendo.com>
7554 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
7555 * ext/dv/gstdvdec.h:
7556 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
7557 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
7558 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
7559 (gst_dvdemux_flush):
7560 * ext/dv/gstdvdemux.h:
7561 Fractional framerates for DV.
7563 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
7565 * gst/autodetect/gstautoaudiosink.c:
7566 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
7567 * gst/autodetect/gstautovideosink.c:
7568 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
7569 Use gst_plugin_feature_list_free() to free feature list and
7570 in the case of autovideosink free the list at all. Also
7571 miscellaneous cosmetic fixes.
7573 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
7575 * gst/cutter/gstcutter.c: (gst_cutter_chain),
7576 (gst_cutter_set_property), (gst_cutter_get_caps):
7577 copy calculation code from level; remove use of some audio
7580 2005-11-22 Andy Wingo <wingo@pobox.com>
7582 * Update for gst_tag_setter API changes.
7584 2005-11-22 Andy Wingo <wingo@pobox.com>
7586 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
7587 (gst_dvdemux_demux_frame)
7588 * ext/flac/gstflacdec.c (gst_flacdec_write)
7589 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
7590 (gst_flacenc_sink_event)
7591 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
7592 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
7593 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
7594 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
7595 * gst/auparse/gstauparse.c (gst_auparse_chain)
7596 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
7597 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
7598 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
7599 (gst_avi_demux_handle_seek)
7600 * gst/goom/gstgoom.c (gst_goom_event)
7601 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
7602 * gst/matroska/matroska-demux.c
7603 (gst_matroska_demux_handle_seek_event)
7604 (gst_matroska_demux_loop_stream_parse_id)
7605 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
7606 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
7607 (gst_wavparse_stream_headers): Run update-funcnames.
7609 2005-11-22 Edward Hervey <edward@fluendo.com>
7611 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
7612 (gst_dv1394src_init), (gst_dv1394src_dispose),
7613 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
7614 (gst_dv1394src_uri_set_uri):
7615 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7616 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
7617 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
7618 URIHandler interface and element properties are now properly
7619 synchronized for DV1394src and UDPSrc
7621 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
7623 * ext/flac/Makefile.am:
7624 * ext/speex/Makefile.am:
7625 libgsttagedit has been renamed to libgsttag.
7627 2005-11-21 Wim Taymans <wim@fluendo.com>
7629 * gst/rtsp/rtspconnection.c: (read_body):
7630 Apply patch from Sebastien Cote to fix #319184.
7632 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
7635 * gst/cutter/Makefile.am:
7636 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
7637 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
7638 (gst_cutter_set_property), (gst_cutter_get_property),
7639 (plugin_init), (gst_cutter_get_caps):
7641 * gst/level/gstlevel.c:
7642 fix up plugin details
7644 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
7646 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
7647 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
7648 (gst_flacdec_src_event):
7649 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
7650 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
7651 (gst_signal_processor_getrange), (gst_signal_processor_chain):
7652 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
7653 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
7654 (gst_flxdec_sink_event_handler):
7655 * gst/matroska/matroska-demux.c:
7656 (gst_matroska_demux_handle_seek_event):
7657 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
7658 Update for stream lock API changes: don't take stream log
7659 in sink event handlers any longer and change GST_STREAM_LOCK
7660 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
7663 2005-11-21 Michael Smith <msmith@fluendo.com>
7665 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
7666 gst_object_unref, not g_object_unref
7668 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
7670 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
7671 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
7672 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
7674 2005-11-21 Michael Smith <msmith@fluendo.com>
7676 * gst/auparse/Makefile.am:
7677 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
7678 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
7679 (gst_auparse_change_state):
7680 * gst/auparse/gstauparse.h:
7681 Partially fix #161712. playbin still doesn't work on these files,
7682 (on the bug report, Andy says we aren't typefinding it for some
7683 reason?) but at least auparse isn't totally busted like it was before.
7685 2005-11-21 Andy Wingo <wingo@pobox.com>
7688 * *.c: Ran scripts/update-macros. Oh yes.
7690 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
7692 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
7693 Filler events are gone for now, comment out section generating
7696 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
7698 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
7699 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
7700 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
7701 * sys/osxvideo/osxvideosink.m:
7702 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
7705 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
7707 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
7708 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
7709 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
7710 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
7711 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
7712 (gst_avi_demux_stream_data):
7713 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
7714 * gst/wavenc/gstwavenc.c: (write_metadata):
7715 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
7716 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
7717 Fixes for GST_FOURCC_FORMAT API change.
7719 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
7721 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
7722 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
7723 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
7724 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
7725 (gst_text_overlay_change_state):
7726 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
7727 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
7728 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
7729 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
7730 * gst/videomixer/videomixer.c: (gst_videomixer_init),
7731 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
7732 (gst_videomixer_change_state):
7733 Fix for collect pads API change. Also fix textoverlay state
7736 2005-11-20 Julien MOUTTE <julien@moutte.net>
7738 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
7739 GST_PAD_IS_USABLE by something approaching it.
7741 2005-11-20 Julien MOUTTE <julien@moutte.net>
7743 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
7745 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
7746 but also fix the code that was not checking return values from
7747 pad_push neither using pad_alloc_buffer.
7749 2005-11-18 Edward Hervey <edward@fluendo.com>
7751 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7753 Added debug category
7754 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
7757 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
7759 * gst/rtp/Makefile.am
7761 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
7762 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
7763 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
7764 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
7765 * gst/rtp/gstrtpg711enc.h:
7766 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
7767 * gst/rtp/gstrtpspeexenc.c:
7768 * gst/rtp/gstrtpspeexenc.h:
7769 * gst/rtp/gstrtpspeexdec.c:
7770 * gst/rtp/gstrtpspeexdec.h:
7771 Created Speex payloader and depayloader; Optimize G711 payloader to
7772 use adapter and send packets until MTU size.
7774 2005-11-16 Wim Taymans <wim@fluendo.com>
7776 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
7779 2005-11-16 Wim Taymans <wim@fluendo.com>
7781 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
7784 2005-11-16 Andy Wingo <wingo@pobox.com>
7786 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
7787 (gst_udpsrc_create): Move comment.
7789 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
7791 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7793 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7794 When seeking, seek to closest index entry at or before the requested
7795 seek position, not just the closest one (#321001).
7797 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
7799 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
7800 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
7801 Invert DIB images again (see #132341).
7803 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
7806 rework configure.ac file
7807 * ext/aalib/gstaasink.c:
7808 * ext/cairo/gstcairo.c:
7811 * ext/flac/gstflac.c:
7812 * ext/gconf/gstgconfelements.c:
7813 * ext/gdk_pixbuf/gstgdkpixbuf.c:
7814 * ext/jpeg/gstjpeg.c:
7815 * ext/ladspa/gstladspa.c:
7816 * ext/libcaca/gstcacasink.c:
7817 * ext/libmng/gstmng.c:
7818 * ext/libpng/gstpng.c:
7819 * ext/mikmod/gstmikmod.c:
7820 * ext/pango/gsttextoverlay.c:
7821 * ext/pango/gsttimeoverlay.c:
7822 * ext/raw1394/gst1394.c:
7823 * ext/speex/gstspeex.c:
7824 * gst/alpha/Makefile.am:
7825 * gst/alpha/gstalpha.c:
7826 * gst/alpha/gstalphacolor.c:
7827 * gst/auparse/gstauparse.c:
7828 * gst/autodetect/gstautoaudiosink.c:
7829 (gst_auto_audio_sink_factory_filter),
7830 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
7831 * gst/autodetect/gstautodetect.c:
7833 * gst/cutter/gstcutter.c:
7834 * gst/debug/efence.c:
7835 * gst/debug/gstdebug.c:
7836 * gst/debug/gstnavigationtest.c:
7837 * gst/effectv/gsteffectv.c:
7838 * gst/flx/gstflxdec.c:
7839 * gst/goom/gstgoom.c:
7840 * gst/interleave/plugin.c:
7843 * gst/level/gstlevel.c:
7844 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
7845 * gst/matroska/matroska.c:
7846 * gst/median/gstmedian.c:
7847 * gst/monoscope/gstmonoscope.c:
7848 * gst/multipart/multipart.c:
7849 * gst/oldcore/gstelements.c:
7851 * gst/rtsp/gstrtsp.c:
7852 * gst/smoothwave/gstsmoothwave.c:
7853 * gst/smpte/gstsmpte.c:
7855 * gst/videobox/gstvideobox.c:
7856 * gst/videofilter/gstgamma.c:
7857 * gst/videofilter/gstvideobalance.c:
7858 * gst/videofilter/gstvideoflip.c:
7859 * gst/videofilter/gstvideotemplate.c:
7860 * gst/videomixer/videomixer.c:
7861 * gst/wavenc/gstwavenc.c:
7862 * gst/wavparse/gstwavparse.c:
7863 * sys/oss/gstossaudio.c:
7864 * sys/osxaudio/gstosxaudio.c:
7865 update GST_PLUGIN_DEFINE
7866 * gst/rtp/Makefile.am:
7867 * gst/rtp/gstasteriskh263.c:
7868 check for htons/htonl headers and possibly link to winsock2 lib
7870 2005-11-12 Edward Hervey <edward@fluendo.com>
7872 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7873 Only GST_DEBUG() information on the valid components.
7875 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
7877 * configure.ac: back to HEAD
7879 === release 0.9.5 ===
7881 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
7884 releasing 0.9.5, "Phone Alarm"
7886 2005-11-11 Edward Hervey <edward@fluendo.com>
7888 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7889 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
7890 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
7891 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7892 (gst_avi_demux_loop):
7893 * gst/avi/gstavidemux.h:
7894 Yeah, implement proper seeking. Exact seeking and segment seeking.
7895 Still need to do some checks for segment_stop.
7897 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
7899 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7901 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
7902 Don't try to ready buffer duration from buffer that we don't
7903 own any longer and that might already have been unreffed.
7906 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
7908 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
7909 (flx_decode_delta_flc), (gst_flxdec_chain):
7910 Attempting to optimize the code for embedded systems.
7912 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
7914 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7916 * sys/oss/gstosssink.c: (gst_oss_sink_close):
7917 Don't re-use already closed file descriptor. (#320920)
7919 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
7921 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
7922 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
7923 (gst_oss_sink_prepare):
7924 * sys/oss/gstosssink.h:
7925 Cache probed caps; fix debug output for SET_PARAM macros.
7927 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
7929 * ext/cairo/Makefile.am:
7930 * ext/cairo/gstcairo.c: (plugin_init):
7931 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
7932 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
7933 (gst_text_overlay_init), (gst_text_overlay_font_init),
7934 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
7935 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
7936 (gst_text_overlay_text_pad_linked),
7937 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
7938 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7939 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
7940 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
7941 (gst_text_overlay_change_state):
7942 * ext/cairo/gsttextoverlay.h:
7943 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
7944 property and redo positioning. Doesn't handle upstream renegotiation
7947 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
7949 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7950 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7951 (gst_avi_demux_loop):
7952 No need to take the STREAM_LOCK in the loop function. Improve
7953 some debug messages. Don't leak pad names in debug messages.
7955 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
7957 * gst/matroska/matroska-demux.c:
7958 (gst_matroska_demux_push_vorbis_codec_priv_data),
7959 (gst_matroska_demux_add_wvpk_header):
7960 Don't error out when the source pad isn't linked.
7962 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
7964 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
7965 (gst_gconf_audio_sink_change_state):
7966 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
7967 (gst_gconf_video_sink_change_state):
7968 Fix state change functions here as well and set kid
7969 to NULL state before removing it.
7971 2005-11-01 Edward Hervey <edward@fluendo.com>
7973 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
7974 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
7975 Added proper event handlind,
7976 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
7978 and don't set a duration of 0 for buffers otherwise they are discarded
7981 GstWavEnc needs some serious loving, after going through the code I'm
7982 really wondering how this can stay in -good ...
7984 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
7986 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
7987 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
7988 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
7989 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
7990 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
7991 (gst_matroska_mux_collected):
7992 Fix leaks and invalid memory access as reported by valgrind
7994 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
7996 Patch by: Michal Benes <michal.benes@xeris.cz>
7998 * check/Makefile.am:
7999 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
8000 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
8001 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
8002 add a unit test for matroskamux
8003 fix the bugs that the unit test exposed
8005 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
8007 * gst/autodetect/gstautoaudiosink.c:
8008 (gst_auto_audio_sink_class_init),
8009 (gst_auto_audio_sink_change_state):
8010 * gst/autodetect/gstautovideosink.c:
8011 (gst_auto_video_sink_class_init),
8012 (gst_auto_video_sink_change_state):
8013 Fix state change function and use GST_DEBUG_FUNCPTR in
8016 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
8018 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
8020 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
8021 (gst_ebml_write_reset), (gst_ebml_write_element_new):
8022 * gst/matroska/ebml-write.h:
8023 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
8024 Set timestamps on outgoing ebml headers as well, so that the
8025 element after matroskamux can get the timestamp already when
8026 reading the first ebml element and doesn't have to wait for
8027 the actual data buffer for that (#320308).
8029 2005-10-31 Andy Wingo <wingo@pobox.com>
8031 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
8032 (gst_videomixer_pad_link): Kill some memleaks.
8033 (gst_videomixer_pad_get_property): Style fix.
8034 (gst_videomixer_pad_set_property): Style fix.
8035 (gst_videomixer_pad_init): Style fix.
8036 (gst_videomixer_update_queues): Kill memleak.
8037 (gst_videomixer_loop): Kill memleak.
8038 (gst_videomixer_collected): Kill memleak.
8040 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
8042 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
8043 gst_auparse_change_state:
8046 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
8048 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
8049 Add checks to GST_FLOW_NOT_LINKED for values returned
8052 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
8054 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
8055 (gst_rtpg711dec_process):
8056 * gst/rtp/gstrtpgsmenc.c:
8057 Payloader now sets some default caps on the srcpad if caps on the sinkpad
8058 are never set. This is important for the g711 to work with burger's rtpbin
8061 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
8063 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
8064 (gst_speexenc_push_buffer):
8065 Add checks for return values from gst_pad_push and
8066 gst_pad_alloc_buffer.
8068 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
8070 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
8072 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
8073 (gst_matroska_demux_parse_info),
8074 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8075 (gst_matroska_demux_parse_cluster):
8076 * gst/matroska/matroska-ids.h:
8077 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
8078 (gst_matroska_mux_init), (gst_matroska_mux_start),
8079 (gst_matroska_mux_create_buffer_header),
8080 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
8081 (gst_matroska_mux_get_property):
8082 * gst/matroska/matroska-mux.h:
8083 Add SimpleBlock support to matroska demuxer and muxer (part of
8084 Matroska v2). (#319731)
8086 2005-10-28 Wim Taymans <wim@fluendo.com>
8088 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
8089 (gst_jpeg_dec_change_state):
8090 * ext/jpeg/gstjpegdec.h:
8091 Cleanups. Don't create caps for every chain.
8093 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
8095 * gst/law/alaw-encode.c: (gst_alawenc_init),
8096 (alawenc_setcaps), (gst_alawenc_chain)
8097 * gst/law/alaw-encode.h:
8098 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
8099 (mulawenc_setcaps), (gst_mulawenc_chain)
8100 * gst/law/mulaw-encode.h:
8101 Set timestamp on buffer and it allows RTP G711 elements
8104 2005-10-27 Wim Taymans <wim@fluendo.com>
8106 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
8107 Set correct format on oss instead of a silly value.
8109 2005-10-27 Julien MOUTTE <julien@moutte.net>
8111 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8112 (gst_video_box_transform_caps), (gst_video_box_set_caps),
8113 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
8114 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
8115 I420 rendering as well, doesn't bring much for my platform.
8116 Might help on some other platforms.
8118 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
8120 * gst/rtp/gstrtpgsmenc.c:
8121 * gst/rtp/gstrtpgsmparse.c:
8122 Declaring the padtemplate correctly.
8124 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
8126 * gst/rtp/gstrtpg711dec.c:
8127 * gst/rtp/gstrtpg711enc.c:
8128 * gst/rtp/gstrtpgsmenc.c:
8129 * gst/rtp/gstrtpgsmparse.c:
8130 Setting the proper copyright notice.
8132 2005-10-26 Julien MOUTTE <julien@moutte.net>
8134 * gst/videobox/Makefile.am: Use liboil.
8135 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8136 (gst_video_box_set_property), (gst_video_box_transform_caps),
8137 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
8138 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
8139 using liboil. Will dot the same to I420 border generation
8142 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
8144 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
8145 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
8146 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
8147 * gst/rtp/gstrtpg711dec.h:
8148 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
8149 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
8150 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
8151 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
8152 (gst_rtpgsmenc_handle_buffer):
8153 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
8154 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
8155 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
8156 * gst/rtp/gstrtpgsmparse.h:
8157 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
8158 inherits from the basertpdepayloader.
8160 2005-10-26 Julien MOUTTE <julien@moutte.net>
8162 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8163 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
8164 (gst_video_box_ayuv): Removing this forgotten debug.
8166 2005-10-26 Julien MOUTTE <julien@moutte.net>
8168 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8169 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
8170 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
8172 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
8174 * sys/oss/gstossaudio.c:
8175 * sys/oss/gstossdmabuffer.c:
8176 * sys/oss/gstosshelper.c:
8177 * sys/oss/gstossmixer.c:
8178 * sys/oss/gstossmixerelement.c:
8179 * sys/oss/gstossmixertrack.c:
8180 * sys/oss/gstosssink.c:
8181 * sys/oss/gstosssrc.c:
8182 Actually use the 'oss' debug category we register.
8184 2005-10-26 Julien MOUTTE <julien@moutte.net>
8186 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
8187 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
8188 Use gst_pad_get_parent and drop the ref that was added through
8191 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
8193 * gst/rtp/gstrtpgsmenc.c:
8196 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
8198 * gst/rtp/gstrtpg711dec.c
8199 Just removed a couple of lines of weird code used during
8200 development/test time.
8202 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
8204 * gst/rtp/Makefile.am
8206 * gst/rtp/gstrtpg711enc.c
8207 * gst/rtp/gstrtpg711enc.h
8208 * gst/rtp/gstrtpg711dec.c
8209 * gst/rtp/gstrtpg711dec.h
8210 Created G711 payloader and depayloader (it supports mulaw and alaw
8213 2005-10-25 Julien MOUTTE <julien@moutte.net>
8215 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8216 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
8217 Doh ! I introduced wingo's bug again ! Sorry...
8219 2005-10-25 Christian Schaller <christian@fluendo.com>
8221 * gst/rtp/Makefile.am: add missing header files for disting
8223 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
8225 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
8226 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
8227 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
8228 (gst_rtpgsmenc_handle_buffer):
8229 * gst/rtp/gstrtpgsmenc.h:
8230 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
8231 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
8232 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
8233 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
8234 * gst/rtp/gstrtpgsmparse.h:
8235 Getting the GSM (de)payloader working and compatible with our plans for RTP.
8237 2005-10-25 Julien MOUTTE <julien@moutte.net>
8239 * ext/libpng/gstpngdec.c: (user_info_callback),
8240 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
8241 a newsegment event, move some redundant code in a single place.
8243 2005-10-25 Julien MOUTTE <julien@moutte.net>
8245 * ext/libpng/gstpngdec.c: (user_info_callback),
8246 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
8247 hack to get correct colors order when we have a png image with
8250 2005-10-24 Edward Hervey <edward@fluendo.com>
8252 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
8253 Call gst_element_no_more_pads when there will be no more pads.
8255 2005-10-24 Wim Taymans <wim@fluendo.com>
8257 * gst/rtp/Makefile.am:
8258 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
8259 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
8260 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
8261 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
8262 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
8263 (gst_asteriskh263_plugin_init):
8264 * gst/rtp/gstasteriskh263.h:
8265 * gst/rtp/gstrtp.c: (plugin_init):
8266 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
8267 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
8268 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
8269 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
8270 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
8271 (gst_rtph263enc_plugin_init):
8272 * gst/rtp/gstrtph263enc.h:
8273 Added two new payloaders, an RFC 2190 payloader for h263 and
8274 a payload convertor for an asterisk server.
8276 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
8278 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
8279 Set bytes_per_sample correctly (is not always 4, but
8280 depends on width and number of channels).
8282 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
8284 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
8285 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
8286 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
8287 (gst_flacenc_sink_event), (gst_flacenc_chain),
8288 (gst_flacenc_set_property), (gst_flacenc_get_property),
8289 (gst_flacenc_change_state):
8290 * ext/flac/gstflacenc.h:
8291 Fix seeking, so that flacenc can rewrite the header with the
8292 correct duration and amount of samples and all that at EOS;
8293 also set timestamps and granulepos on outgoing buffers; add
8294 debug category; fix state change function.
8296 2005-10-24 Julien MOUTTE <julien@moutte.net>
8298 * gst/videomixer/videomixer.c: Don't restrict video geometry
8301 2005-10-24 Julien MOUTTE <julien@moutte.net>
8303 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8304 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
8305 Fix caps negotiation correctly, add debugging category.
8307 2005-10-24 Christian Schaller <christian@fluendo.com>
8309 * configure.ac: Port over Thomas's change from base listing all plugins
8311 2005-10-24 Julien MOUTTE <julien@moutte.net>
8313 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
8316 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
8322 === release 0.9.4 ===
8324 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
8327 Releasing 0.9.4, "Dromiceiomimus"
8329 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
8331 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
8332 (gst_speexenc_src_query):
8333 Add position and duration query, fix query type function.
8335 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8336 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8337 Let's not set non-fixed caps on source pads.
8339 2005-10-21 Wim Taymans <wim@fluendo.com>
8341 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
8342 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
8343 (gst_avi_demux_handle_seek):
8344 Set correct stream_time in newsegment event.
8345 avi can also handle a duration query now.
8347 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
8349 * gst/matroska/matroska-demux.c:
8350 (gst_matroska_demux_handle_src_query),
8351 (gst_matroska_demux_handle_seek_event),
8352 (gst_matroska_demux_loop_stream_parse_id):
8353 Fix duration query; fix basetime in newsegment event after
8354 seek; fix duration in initial newsegment event.
8356 * gst/matroska/matroska-mux.c:
8357 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
8358 Extract number of channels and samplerate from vorbis headers;
8359 add some debug messages when querying the durations of the
8362 2005-10-20 Wim Taymans <wim@fluendo.com>
8364 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
8365 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
8366 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
8367 Set stream time correctly in newsegment.
8369 2005-10-20 Wim Taymans <wim@fluendo.com>
8371 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
8372 Correctly fill in the stream time.
8374 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
8376 * check/elements/level.c: (GST_START_TEST):
8377 * gst/level/gstlevel.c: (gst_level_message_new):
8378 * gst/level/level-example.c: (message_handler):
8379 use ELEMENT messages instead
8381 2005-10-19 Wim Taymans <wim@fluendo.com>
8383 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
8384 (gst_dvdemux_src_query):
8385 * ext/flac/gstflacdec.c: (gst_flacdec_length),
8386 (gst_flacdec_src_query):
8387 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
8388 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
8389 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
8390 * gst/debug/gstnavseek.c: (gst_navseek_seek):
8391 * gst/debug/progressreport.c: (gst_progress_report_report):
8392 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
8393 * gst/matroska/matroska-demux.c:
8394 (gst_matroska_demux_handle_src_query):
8395 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
8396 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
8397 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
8398 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
8399 (gst_wavparse_srcpad_event):
8402 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
8404 * gst/goom/filters.c:
8405 * gst/goom/graphic.h:
8407 Make inline functions either 'static inline' or 'extern inline',
8408 otherwise the Forte compiler apparently won't inline them (#317300).
8410 2005-10-19 Julien MOUTTE <julien@moutte.net>
8412 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
8413 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
8414 (user_info_callback), (user_endrow_callback), (user_end_callback),
8415 (user_read_data), (gst_pngdec_caps_create_and_set),
8416 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
8417 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
8418 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
8419 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
8420 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
8421 very nice and handle push/pull based model. if you have filesrc
8422 connected to it, it will do random access to load the png file.
8423 If you have a network source that can't do _getrange, it does
8424 progressive loading through the chain function.
8425 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
8426 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
8427 thanks to Master Wim Taymans ;-)
8429 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
8431 * gst/matroska/Makefile.am:
8432 * gst/matroska/ebml-read.c:
8433 * gst/matroska/ebml-read.h:
8434 * gst/matroska/matroska-demux.c:
8435 * gst/matroska/matroska-demux.h:
8436 * gst/matroska/matroska.c: (plugin_init):
8437 Ported matroska demuxer to 0.9.
8439 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
8441 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
8443 * gst/matroska/matroska-mux.c:
8444 (gst_matroska_mux_video_pad_setcaps),
8445 (gst_matroska_mux_audio_pad_setcaps):
8446 Fix mpeg4 input handling (#318847); also, while we're at it,
8447 fix media type for Motion-JPEG: should be image/jpeg.
8449 2005-10-18 Wim Taymans <wim@fluendo.com>
8451 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
8452 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
8453 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
8454 Fix for segment-start/stop API change.
8456 2005-10-17 Julien MOUTTE <julien@moutte.net>
8458 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
8459 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
8462 2005-10-17 Julien MOUTTE <julien@moutte.net>
8464 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
8465 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
8466 output declared in transform_caps.
8468 2005-10-17 Julien MOUTTE <julien@moutte.net>
8470 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
8472 2005-10-17 Julien MOUTTE <julien@moutte.net>
8474 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
8475 (gst_video_box_get_unit_size): Fix wrong size calculations and
8476 implement get_unit_size correctly.
8478 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
8483 * gst/flx/gstflxdec.c: (flx_decode_chunks):
8484 Fix gcc4 signedness issue.
8486 2005-10-17 Julien MOUTTE <julien@moutte.net>
8488 * configure.ac: Adding videomixer.
8489 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
8490 (user_read_data), (gst_pngdec_chain): More debugging.
8491 * gst/alpha/Makefile.am: Adding alphacolor
8492 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
8493 (gst_alpha_color_class_init), (gst_alpha_color_init),
8494 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
8495 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
8496 (plugin_init): Ported to 0.9 using in place base tranform.
8497 * gst/videomixer/Makefile.am:
8498 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
8499 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
8500 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
8501 (gst_videomixer_pad_init), (gst_videomixer_class_init),
8502 (gst_videomixer_init), (gst_videomixer_getcaps),
8503 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
8504 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
8505 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
8506 to 0.9 using collectpads.
8508 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
8511 * gst/flx/Makefile.am:
8512 * gst/flx/gstflxdec.c: (gst_flxdec_init),
8513 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
8514 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
8515 * gst/flx/gstflxdec.h:
8516 flx plugin ported to 0.9
8518 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
8520 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
8521 use new gst_version_string()
8523 2005-10-16 Andy Wingo <wingo@pobox.com>
8525 * configure.ac: GLIB_CHECK.
8527 2005-10-15 Julien MOUTTE <julien@moutte.net>
8529 * ext/libpng/Makefile.am:
8530 * ext/libpng/gstpng.c: (plugin_init):
8531 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
8532 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
8533 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
8535 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
8537 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
8540 * gst/matroska/Makefile.am:
8541 * gst/matroska/ebml-ids.h:
8542 * gst/matroska/ebml-write.c:
8543 * gst/matroska/ebml-write.h:
8544 * gst/matroska/matroska-ids.h:
8545 * gst/matroska/matroska-mux.c:
8546 * gst/matroska/matroska-mux.h:
8547 * gst/matroska/matroska.c: (plugin_init):
8548 Port matroska muxer to 0.9 (#318847).
8550 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
8552 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
8553 (comment_init), (comment_add):
8554 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
8555 use GST_READ_UINT32_LE() and friends rather than the private
8556 implementation of those same macros.
8558 2005-10-13 Stefan Kost <ensonic@users.sf.net>
8560 * examples/stats/mp2ogg.c:
8563 2005-10-12 Stefan Kost <ensonic@users.sf.net>
8565 * examples/indexing/indexmpeg.c: (main):
8566 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
8567 (gst_esdmon_close_audio), (gst_esdmon_change_state):
8569 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
8570 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
8571 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
8572 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
8573 * gst/avi/gstavimux.c: (gst_avimux_init):
8574 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
8575 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
8576 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
8577 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
8578 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
8579 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
8580 * gst/oldcore/gstmultifilesrc.h:
8581 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
8582 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
8583 (gst_pipefilter_change_state):
8584 * gst/oldcore/gstpipefilter.h:
8585 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
8586 * gst/videomixer/videomixer.c: (gst_videomixer_init):
8587 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
8588 * sys/osxaudio/gstosxaudiosink.h:
8589 * sys/osxaudio/gstosxaudiosrc.h:
8590 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
8591 moved bitshift from macro to enum definition
8593 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
8596 * ext/cairo/Makefile.am:
8597 * ext/cairo/gstcairo.c: (plugin_init):
8598 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
8599 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
8600 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
8601 * ext/cairo/gsttimeoverlay.h:
8602 update of cairo-based timeoverlay to 1.0 Cairo API
8603 doesn't work yet for resizing of output sink
8605 2005-10-11 Wim Taymans <wim@fluendo.com>
8607 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
8610 2005-10-11 Wim Taymans <wim@fluendo.com>
8612 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
8613 (gst_dvdemux_demux_frame):
8614 * ext/flac/gstflacdec.c: (gst_flacdec_write):
8615 * gst/auparse/gstauparse.c: (gst_auparse_chain):
8616 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
8617 (gst_avi_demux_handle_seek):
8618 * gst/goom/gstgoom.c: (gst_goom_event):
8619 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
8620 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
8621 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
8622 (gst_wavparse_loop), (gst_wavparse_pad_convert),
8623 (gst_wavparse_srcpad_event):
8624 newsegment API update.
8626 2005-10-11 Andy Wingo <wingo@pobox.com>
8628 * ext/speex/gstspeexenc.c: Signedness cleanups.
8630 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
8633 * ext/speex/Makefile.am:
8634 * ext/speex/gstspeex.c:
8635 * ext/speex/gstspeexenc.c:
8636 Speexenc ported to 0.9
8638 2005-10-10 Wim Taymans <wim@fluendo.com>
8640 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
8641 (gst_oss_sink_init), (gst_oss_sink_set_property),
8642 (gst_oss_sink_get_property), (gst_oss_sink_open),
8643 (gst_oss_sink_prepare), (gst_oss_sink_reset):
8644 * sys/oss/gstosssink.h:
8645 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
8646 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
8647 (gst_oss_src_prepare):
8648 Cleanups, make device configurable in the sink, handle and report
8651 2005-10-10 Wim Taymans <wim@fluendo.com>
8653 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
8654 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
8655 Make sure element is NULL before removing from the bin.
8657 2005-10-07 Andy Wingo <wingo@pobox.com>
8659 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
8660 block forever in a read().
8661 (gst_dv1394src_bus_reset): Post a message when the cable is
8663 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
8664 (gst_dv1394src_bus_reset): Don't unref the message.
8666 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
8667 hacking. The only change should be that the state change stuff was
8668 put into basesrc's start() and stop() routines, which coalesces
8671 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
8676 * gst/debug/Makefile.am:
8677 Only compile efence plugin on systems that have mmap.
8679 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
8681 * gst/debug/Makefile.am:
8682 * gst/debug/breakmydata.c:
8683 * gst/debug/gstdebug.c:
8684 * gst/debug/gstnavigationtest.c:
8685 * gst/debug/gstnavseek.c:
8686 * gst/debug/gstnavseek.h:
8687 * gst/debug/progressreport.c:
8688 * gst/debug/testplugin.c:
8689 Port progressreport, navseek, navigationtest, testsink and
8692 2005-10-05 Edward Hervey <edward@fluendo.com>
8694 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
8695 (gst_dvdemux_src_query):
8696 Fixes for better conversion
8698 2005-10-04 Michael Smith <msmith@fluendo.com>
8700 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
8701 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
8702 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
8703 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
8704 Set state of elements to NULL before removing from bins.
8705 Set state of test element to NULL if we failed to move it to READY
8707 2005-10-04 Edward Hervey <edward@fluendo.com>
8709 * ext/dv/Makefile.am:
8710 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
8711 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
8712 Corrected the query function for position so it doesn't forget what
8713 format was asked, and calls the conversion functions on the correct pad.
8715 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
8720 === release 0.9.3 ===
8722 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
8725 Releasing 0.9.3, "Aramis"
8727 2005-10-03 Andy Wingo <wingo@pobox.com>
8729 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
8732 2005-10-02 Andy Wingo <wingo@pobox.com>
8734 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
8736 * ext/flac/gstflacenc.c: Ported to 0.9.
8738 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
8740 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
8741 and link to gsttagedit. Enable flacenc.
8743 * ext/flac/gstflacdec.c: Re-enable tag reading.
8745 2005-09-30 Wim Taymans <wim@fluendo.com>
8747 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
8748 * gst/rtp/gstrtpgsmparse.c:
8749 * gst/rtp/gstrtph263penc.c:
8750 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
8751 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
8752 (gst_rtpmp4venc_set_property):
8753 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
8754 Various class and caps fixes from Andre Magalhaes (andrunko)
8756 2005-09-29 Wim Taymans <wim@fluendo.com>
8758 * gst/level/level-example.c: (main):
8759 Update for new bus API.
8761 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
8764 Fix unexpanded autoconf macro GST_DOC, which has been renamed
8765 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
8767 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
8769 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
8770 Fix playback of mono streams (bytes_per_sample should be set
8771 from the sample width and the number of channels negotiated,
8772 and not just be set to 4) (#317338)
8774 2005-09-26 Wim Taymans <wim@fluendo.com>
8776 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
8777 (gst_rtpmpaenc_handle_buffer):
8778 Set buffer duration correctly.
8780 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
8782 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
8783 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
8784 (gst_avi_demux_change_state):
8785 Don't crash when encountering a stream with an unknown fourcc or
8786 codec id. Instead, create a pad of type video/x-avi-unknown or
8787 audio/x-avi-unknown, which as a side-effect also results in less
8788 confusing error messages in players ('no decoder' vs. 'no streams');
8789 minor fixes to state change function and class_init function.
8791 2005-09-24 Wim Taymans <wim@fluendo.com>
8793 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
8794 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
8797 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
8799 * check/elements/level.c: (GST_START_TEST):
8800 fix test for new GstClockTime use
8801 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
8802 (gst_level_transform_ip):
8803 * gst/level/gstlevel.h:
8804 fix up the decay peak, ensuring the decay peak is never lower
8805 than the peak for that interval
8807 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
8809 * docs/plugins/gst-plugins-good-plugins.args:
8810 * docs/plugins/inspect/plugin-alpha.xml:
8811 * docs/plugins/inspect/plugin-rtp.xml:
8812 * gst/level/gstlevel.c: (gst_level_set_caps),
8813 (gst_level_transform_ip):
8816 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
8819 * check/elements/level.c: (GST_START_TEST):
8820 * gst/level/Makefile.am:
8821 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
8822 (gst_level_set_property), (gst_level_get_property),
8823 (gst_level_set_caps), (gst_level_message_new),
8824 (gst_level_transform_ip):
8825 * gst/level/gstlevel.h:
8826 * gst/level/level-example.c: (message_handler), (main):
8827 convert to using GstClockTime for all time values, finally.
8829 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
8831 * gst/auparse/Makefile.am:
8832 * gst/auparse/gstauparse.c: (gst_auparse_chain):
8835 * ext/cairo/Makefile.am:
8836 * ext/dv/Makefile.am:
8837 * ext/esd/Makefile.am:
8838 * ext/flac/Makefile.am:
8839 * ext/gconf/Makefile.am:
8840 * ext/gdk_pixbuf/Makefile.am:
8841 * ext/jpeg/Makefile.am:
8842 * ext/ladspa/Makefile.am:
8843 * ext/libcaca/Makefile.am:
8844 * ext/libmng/Makefile.am:
8845 * ext/libpng/Makefile.am:
8846 * ext/mikmod/Makefile.am:
8847 * ext/pango/Makefile.am:
8848 * ext/raw1394/Makefile.am:
8849 * ext/shout2/Makefile.am:
8850 * ext/speex/Makefile.am:
8851 * gst/alpha/Makefile.am:
8852 * gst/autodetect/Makefile.am:
8853 * gst/avi/Makefile.am:
8854 * gst/cutter/Makefile.am:
8855 * gst/debug/Makefile.am:
8856 * gst/effectv/Makefile.am:
8857 * gst/flx/Makefile.am:
8858 * gst/goom/Makefile.am:
8859 * gst/interleave/Makefile.am:
8860 * gst/law/Makefile.am:
8861 * gst/matroska/Makefile.am:
8862 * gst/median/Makefile.am:
8863 * gst/monoscope/Makefile.am:
8864 * gst/multipart/Makefile.am:
8865 * gst/oldcore/Makefile.am:
8866 * gst/rtp/Makefile.am:
8867 * gst/rtsp/Makefile.am:
8868 * gst/smoothwave/Makefile.am:
8869 * gst/smpte/Makefile.am:
8870 * gst/videobox/Makefile.am:
8871 * gst/videofilter/Makefile.am:
8872 * gst/videomixer/Makefile.am:
8873 * gst/wavenc/Makefile.am:
8874 * gst/wavparse/Makefile.am:
8875 * sys/oss/Makefile.am:
8876 * sys/osxaudio/Makefile.am:
8877 * sys/osxvideo/Makefile.am:
8880 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
8882 * gst/auparse/Makefile.am:
8883 * gst/auparse/gstauparse.c: (gst_auparse_chain):
8884 fix build of auparse
8886 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
8890 * gst/auparse/gstauparse.c:
8891 * gst/auparse/gstauparse.h:
8892 Auparse ported to 0.9.
8894 2005-09-22 Wim Taymans <wim@fluendo.com>
8897 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
8898 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
8899 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
8900 (gst_rtpmp4venc_set_property):
8901 * gst/rtp/gstrtpmp4venc.h:
8902 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
8903 * gst/rtp/gstrtpmpaenc.h:
8904 Use is_filled to both check MTU and max-ptime of base class.
8906 2005-09-22 Wim Taymans <wim@fluendo.com>
8908 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
8909 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
8910 (gst_rtpmp4venc_set_property):
8911 Don't fragment packets with multiple frames.
8913 2005-09-22 Wim Taymans <wim@fluendo.com>
8916 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
8917 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
8918 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
8919 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
8920 (gst_rtpmp4venc_get_property):
8921 * gst/rtp/gstrtpmp4venc.h:
8924 Make payload encoder a bit smarter and more correct with
8926 Added option in payloader to include config string in-band.
8928 2005-09-21 Wim Taymans <wim@fluendo.com>
8930 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
8931 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8933 Strip spaces for key/value pairs.
8935 2005-09-21 Wim Taymans <wim@fluendo.com>
8937 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
8938 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8939 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
8940 (gst_rtspsrc_change_state):
8941 More SDP parsing and caps setting.
8942 Do NO_PREROLL differently.
8943 add pads only after negotiated.
8945 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8946 (gst_udpsrc_getcaps):
8947 Implement the getcaps function.
8949 2005-09-21 Wim Taymans <wim@fluendo.com>
8951 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
8952 (gst_rtpamrdec_chain):
8953 Handle multiple AMr packets per payload. Handle CRC and
8956 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
8957 Make caps params strings for easy SDP mapping.
8959 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8960 Handle capsnego better.
8962 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
8963 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
8964 Generate and parse config string in the caps.
8966 2005-09-21 Wim Taymans <wim@fluendo.com>
8971 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
8972 Make extra params as strings.
8974 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8975 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8976 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
8977 Make state change return NO_PREROLL as this is a live
8980 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8981 Don't unref old caps when NULL.
8983 2005-09-20 Wim Taymans <wim@fluendo.com>
8985 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
8986 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8987 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
8988 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
8989 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
8990 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
8991 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
8992 * gst/rtsp/sdpmessage.h:
8994 Parse SDP and create caps.
8996 2005-09-20 Stefan Kost <ensonic@users.sf.net>
8998 * gst/alpha/gstalpha.c:
8999 fix element description
9001 2005-09-19 Wim Taymans <wim@fluendo.com>
9003 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
9004 Don't check payload for now.
9006 2005-09-19 Wim Taymans <wim@fluendo.com>
9008 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9009 (gst_wavparse_init), (gst_wavparse_parse_file_header),
9010 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
9011 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
9012 (gst_wavparse_loop), (gst_wavparse_pad_convert),
9013 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
9014 (gst_wavparse_change_state):
9015 * gst/wavparse/gstwavparse.h:
9016 Fix wavparse some more.
9018 2005-09-19 Wim Taymans <wim@fluendo.com>
9020 * check/elements/level.c: (GST_START_TEST):
9021 Fix for bus API change.
9023 2005-09-19 Wim Taymans <wim@fluendo.com>
9025 * gst/level/level-example.c: (main):
9026 Fix for new bus API.
9028 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
9031 2005-09-15 Wim Taymans <wim@fluendo.com>
9033 * gst/rtp/Makefile.am:
9035 * gst/rtp/gstrtp.c: (plugin_init):
9036 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
9037 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
9038 (gst_rtpamrdec_change_state):
9039 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
9040 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
9041 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
9042 * gst/rtp/gstrtpamrenc.h:
9043 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
9044 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
9045 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
9046 * gst/rtp/gstrtpgsmenc.h:
9047 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
9048 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
9049 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
9050 (gst_rtpgsmparse_change_state):
9051 * gst/rtp/gstrtpgsmparse.h:
9052 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
9053 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
9054 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
9055 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
9056 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
9057 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
9058 * gst/rtp/gstrtph263penc.h:
9059 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
9060 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
9061 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
9062 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
9063 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
9064 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
9065 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
9066 * gst/rtp/gstrtpmp4venc.h:
9067 * gst/rtp/gstrtpmpadec.c:
9068 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
9069 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
9070 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
9071 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
9072 * gst/rtp/gstrtpmpaenc.h:
9073 Updates to payloader/depayloaders, make payloaders use
9075 Updated README with suggested RTP caps and how to convert
9077 Added config descriptor in mp4v payloader.
9079 2005-09-15 Andy Wingo <wingo@pobox.com>
9081 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
9082 * gst/autodetect/gstautovideosink.c
9083 (gst_auto_video_sink_find_best): Update for new registry API.
9085 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
9087 * common/c-to-xml.py:
9088 * common/gtk-doc-plugins.mak:
9089 a simple py script to generate valid xml from a C example
9090 probably also need to strip an MIT license when we decide
9091 * docs/plugins/Makefile.am:
9092 * gst/level/Makefile.am:
9093 * gst/level/gstlevel.c: (gst_level_init):
9094 * gst/level/level-example.c: (message_handler), (main):
9095 add an example to level that will show up in the docs
9097 add a note for the future
9099 2005-09-14 Michael Smith <msmith@fluendo.com>
9101 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
9102 Actually define the debug object being used in wavenc. Fixes #316205
9104 2005-09-14 Michael Smith <msmith@fluendo.com>
9106 * gst/smpte/Makefile.am:
9107 Link against GST_BASE_LIBS, to get it linked against libgstbase;
9108 needed to build on windows (bug 316204)
9110 2005-09-12 Andy Wingo <wingo@pobox.com>
9112 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
9114 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
9117 * gst/fdsrc/Makefile.am:
9118 * gst/fdsrc/gstfdsrc.c:
9119 * gst/fdsrc/gstfdsrc.h:
9120 Move fdsrc back into gstreamer core elements.
9122 * gst/level/gstlevel.c: (gst_level_class_init),
9123 (gst_level_transform_ip):
9124 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
9125 Basetransform changes.
9127 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
9129 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9130 * ext/jpeg/smokecodec.c: (find_best_size):
9131 fix compiler warnings
9133 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
9135 * gst-plugins-good.spec.in:
9137 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9138 (gst_multiudpsink_render), (gst_multiudpsink_add),
9139 (gst_multiudpsink_clear):
9140 it actually helps to actually stream if we hook up the
9141 "add" signal to an actual implementation
9142 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9145 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
9147 * ext/jpeg/Makefile.am:
9148 * ext/jpeg/gstjpeg.c
9149 * ext/jpeg/gstjpegenc.c:
9150 * ext/jpeg/gstsmokeenc.c:
9152 2005-09-07 Stefan Kost <ensonic@users.sf.net>
9154 * ext/flac/gstflacdec.c:
9155 * ext/flac/gstflacenc.c:
9156 * ext/flac/gstflactag.c:
9157 * ext/speex/gstspeexenc.c:
9158 gsttaginterface.h -> gsttagsetter.h
9160 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
9163 * gst/debug/Makefile.am:
9164 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
9165 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
9166 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
9167 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
9168 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
9169 Port to 0.9 and re-enable efence plugin.
9171 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
9173 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
9174 (gst_flacdec_write), (gst_flacdec_convert_src):
9175 * ext/flac/gstflacdec.h:
9176 Add support for flac files with 24/32 bits per sample; and misc.
9177 minor clean-ups. Seeking is still partly broken (for me at least).
9179 2005-09-06 Wim Taymans <wim@fluendo.com>
9181 * gst/rtp/Makefile.am:
9182 * gst/rtp/gstrtp.c: (plugin_init):
9183 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
9184 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
9185 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
9186 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
9187 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
9188 (gst_rtpmp4vdec_plugin_init):
9189 * gst/rtp/gstrtpmp4vdec.h:
9190 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
9191 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
9192 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
9193 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
9194 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
9195 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
9196 * gst/rtp/gstrtpmp4venc.h:
9197 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
9198 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
9199 Added mpeg4 video payload encoder/decoder.
9200 Added some docs in mpa payloader.
9202 === release 0.9.1 ===
9204 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
9211 releasing 0.9.1, "Blondie"
9213 2005-09-05 Andy Wingo <wingo@pobox.com>
9215 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
9216 here from the state change handler, so we fire signals without
9217 holding the state lock.
9219 2005-09-02 Andy Wingo <wingo@pobox.com>
9221 * All plugins updated for element state changes.
9223 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
9227 * check/Makefile.am:
9228 * check/elements/.cvsignore:
9229 * check/elements/level.c: (setup_level), (cleanup_level),
9230 (GST_START_TEST), (level_suite), (main):
9231 add a test for level
9232 * common/release.mak:
9233 move the enum checking to release.mak
9235 add valgrind and check checking
9236 * gst/level/gstlevel.c: (gst_level_transform):
9237 * gst/level/gstlevel.h:
9239 convert a field to int
9240 fix the arithmetic to int when checking for emit so that a
9241 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
9243 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
9248 * common/plugins.xsl:
9249 wrap Description into a refsect2
9251 * docs/plugins/Makefile.am:
9252 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9253 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9254 * gst/goom/Makefile.am:
9255 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
9256 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
9257 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
9258 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
9259 (gst_goom_change_state):
9260 * gst/goom/gstgoom.h:
9262 add an example launch line
9263 * gst/level/gstlevel.h:
9264 * gst/monoscope/gstmonoscope.c:
9267 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
9270 * docs/plugins/Makefile.am:
9271 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9272 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9273 * docs/plugins/gst-plugins-good-plugins.types:
9274 document elements and plugins. Shazam !
9276 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
9278 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
9279 be found under doc/random/ChangeLog-0.8