1 2005-07-04 Wim Taymans <wim@fluendo.com>
3 * gst/realmedia/rmdemux.c:
4 I don't think that piece of changelog should go there.
6 2005-07-04 Andy Wingo <wingo@pobox.com>
9 * examples/level/Makefile.am:
10 * examples/level/README:
11 * examples/level/demo.c:
12 * examples/level/plot.c: Examples moved out of the source dir. Not
15 * configure.ac: Add level to the build.
17 * gst/level/Makefile.am:
18 * gst/level/gstlevel.h:
19 * gst/level/gstlevel.c: Cleaned up, ported to 0.9.
21 * ext/aalib/gstaasink.c (gst_aasink_fixate): Update for newer
24 2005-07-03 Owen Fraser-Green <owen@discobabe.net>
26 * gst/realmedia/rmdemux.c (gst_rmdemux_add_stream),
27 (gst_rmdemux_src_getcaps), (gst_rmdemux_chain):
28 Added getcaps function no_more_pads call
30 2005-07-01 Philippe Khalaf <burger@speedy.org>
31 * gst/udp/Makefile.am:
33 * gst/udp/gstdynudpsink.c: (new)
34 * gst/udp/gstdynudpsink.h: (new)
35 Added new element (udpdynsink) that receives GstNetBuffers and sends the
36 udp packets to the source given in the buffer. It's used by rtpsession
38 * gst/udp/gstudpsrc.c:
41 2005-07-01 Jan Schmidt <thaytan@mad.scientist.com>
44 * ext/mad/Makefile.am:
45 * sys/oss/Makefile.am:
46 Roll gstreamer-interfaces-0.9.pc into gstreamer-plugins-base-0.9.pc
48 2005-07-01 Jan Schmidt <thaytan@mad.scientist.com>
49 * ext/libcaca/Makefile.am:
50 * ext/mad/Makefile.am:
51 * gst/effectv/Makefile.am:
52 * gst/udp/Makefile.am:
53 Replace GST_PLUGINS_LIBS_* with GST_PLUGINS_BASE_*
55 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query),
56 (gst_id3_tag_src_event), (gst_id3_tag_sink_event),
57 (gst_id3_tag_chain), (plugin_init):
58 * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain):
59 Signedness warning fix, use gst_pad_get_peer instead of GST_PAD_PEER
60 in querying and event handling, because we're not holding the pad
61 lock and the peer may disappear.
62 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
63 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
64 Signedness warning fixes.
66 * gst/videofilter/gstvideotemplate.c: (plugin_init):
67 Remove gst_library_load
69 2005-06-30 Edward Hervey <edward@fluendo.com>
71 * gst/avi/Makefile.am: (libgstavi_la_LIBADD):
72 Added linking to libgstriff-0.9
74 * ext/mad/gstmad.c: (gst_mad_src_query):
75 check the format of the upstream query and return query if it's the
76 same format as the requested one.
78 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
83 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86 * gst/avi/Makefile.am:
87 * gst/avi/gstavi.c: (plugin_init):
88 * gst/avi/gstavidemux.c: (gst_avi_demux_get_type),
89 (gst_avi_demux_class_init), (gst_avi_demux_init),
90 (gst_avi_demux_reset), (gst_avi_demux_index_next),
91 (gst_avi_demux_index_entry_for_time),
92 (gst_avi_demux_index_entry_for_byte),
93 (gst_avi_demux_index_entry_for_frame), (gst_avi_demux_src_convert),
94 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
95 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
96 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
97 (gst_avi_demux_parse_subindex), (gst_avi_demux_read_subindexes),
98 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
99 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
100 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
101 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
102 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
103 (gst_avi_demux_loop), (gst_avi_demux_sink_activate),
104 (gst_avi_demux_sink_activate_pull):
105 * gst/avi/gstavidemux.h:
106 Port from -THREADED to HEAD, and fix for latest API changes of
107 the day. Keep avimux dead for now.
109 2005-06-29 Wim Taymans <wim@fluendo.com>
111 * ext/shout2/gstshout2.c: (gst_shout2send_render):
114 2005-06-29 Andy Wingo <wingo@pobox.com>
116 * gst/videofilter/gstvideoexample.c: Removed gst_library_load, I
117 think. Whatever this plugin actually does, that I don't know.
119 2005-06-29 Andy Wingo <wingo@pobox.com>
121 * ext/mad/gstid3tag.c (gst_id3_tag_get_event_masks): Reschmoove.
123 * ext/mad/gstmad.c (gst_mad_get_event_masks): Remove.
124 (gst_mad_chain): Appease GCC.
126 * ext/libcaca/gstcacasink.c (gst_cacasink_setcaps): Signedness.
128 * ext/aalib/gstaasink.c (gst_aasink_fixate): Unref caps, not free.
129 (gst_aasink_scale): Signedness.
131 * gst/udp/gstudpsink.c (gst_udpsink_get_type): Actually add the
134 * gst/udp/gstudpsrc.c (gst_udpsrc_start):
135 (gst_udpsrc_create): Signedness.
137 * gst/rtsp/sdpmessage.c (sdp_message_parse_buffer): Thanks
139 (sdp_parse_line): Signedness fix.
141 * configure.ac (GST_CFLAGS): GCC strikes back!!! Let the build
144 * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_loop, gst_rtspsrc_open):
145 Signedness, unused var fixes.
146 (gst_rtspsrc_close): Unused?
148 * gst/realmedia/rmdemux.c (re_hexdump_bytes): Unused.
150 * gst/law/mulaw-encode.c (gst_mulawenc_chain): Signeness fix.
152 * gst/law/alaw-encode.c (alawenc_getcaps): Remove unneeded
153 declarations. Typo (probably crasher) fix.
155 * gst/law/mulaw-encode.c (mulawdec_getcaps):
156 * gst/law/mulaw-encode.c (mulawenc_getcaps):
157 * gst/law/alaw-decode.c (alawdec_getcaps): Same crasher fix.
159 * gst/goom/gstgoom.c (gst_goom_init): Hook up the event function.
161 * gst/effectv/gstwarp.c (gst_warptv_setup): Signedness fix.
163 * gst/effectv/gstdice.c (gst_dicetv_draw): Um, deferencing
164 uninitialized pointer not good.
166 * gst/videofilter/gstvideoexample.c (plugin_init):
167 * gst/videofilter/Makefile.am (libgstvideoexample_la_LIBADD): Link
168 to libgstvideofilter instead of gst_library_load.
170 * gst/alpha/gstalpha.c (gst_alpha_chroma_key_i420)
171 (gst_alpha_chroma_key_ayuv): Signedness fixen.
173 2005-06-29 Wim Taymans <wim@fluendo.com>
175 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
176 (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
177 (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
178 (gst_rtspsrc_stream_setup_rtp),
179 (gst_rtspsrc_stream_configure_transport), (find_stream),
180 (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
181 (gst_rtspsrc_change_state):
182 Fix case where outpad could not be decided.
184 2005-06-29 Andy Wingo <wingo@pobox.com>
186 * ext/Makefile.am (MAD_DIR): Add mad to the build.
188 2005-06-28 Wim Taymans <wim@fluendo.com>
190 * ext/mad/gstid3tag.c: (gst_id3_tag_src_link):
191 * gst/udp/gstudpsrc.c: (gst_udpsrc_init):
195 2005-06-27 Wim Taymans <wim@fluendo.com>
197 * ext/mad/gstid3tag.c: (gst_id3_tag_src_link):
198 * ext/mad/gstmad.c: (gst_mad_chain):
200 Fix args in bufferalloc function call.
201 Makes the mad plugin compile again
203 2005-06-27 Owen Fraser-Green <owen@discobabe.net>
205 * gst/realmedia/rmdemux.c: Rewrote to use gstadapter. Also parses
206 audio and video header packets for known properties.
208 2005-06-23 Wim Taymans <wim@fluendo.com>
210 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
211 (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
212 (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
213 (gst_rtspsrc_stream_setup_rtp),
214 (gst_rtspsrc_stream_configure_transport), (find_stream),
215 (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
216 (gst_rtspsrc_change_state):
217 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
218 Make rtspsrc a live source.
219 Don't try to parse NULL urls.
221 2005-06-23 Wim Taymans <wim@fluendo.com>
223 * gst/udp/gstudpsrc.c: (gst_udpsrc_init):
224 Make udpsrc a live source.
226 2005-06-02 Wim Taymans <wim@fluendo.com>
228 * gst/udp/Makefile.am:
229 Use versioned net lib.
231 2005-06-02 Wim Taymans <wim@fluendo.com>
233 * gst/udp/Makefile.am:
234 Fix hack in makefile.
236 2005-06-02 Andy Wingo <wingo@pobox.com>
238 * ext/mad/gstid3tag.c: Finish porting to 0.9: no more gstdata,
239 check for link functions before calling them, give
240 gst_message_new_tag its own copy of the tag list, set the parser
241 state before sending the event (because in 0.9 events are
242 processed immediately), casting fixes.
244 * ext/mad/Makefile.am (libgstmad_la_LDFLAGS): Link with
247 2005-06-02 Wim Taymans <wim@fluendo.com>
249 * gst/udp/Makefile.am:
250 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type),
251 (gst_multiudpsink_base_init), (gst_multiudpsink_class_init),
252 (gst_multiudpsink_init), (gst_multiudpsink_finalize),
253 (gst_multiudpsink_get_times), (gst_multiudpsink_render),
254 (gst_multiudpsink_set_property), (gst_multiudpsink_init_send),
255 (gst_multiudpsink_add), (client_compare), (free_client),
256 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
257 (gst_multiudpsink_get_stats):
258 * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
259 (gst_udpsrc_base_init), (gst_udpsrc_class_init),
260 (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start),
261 (gst_udpsrc_unlock), (gst_udpsrc_stop):
262 Use NetBuffer and small cleanups.
263 Implement client removal in multiudpsink.
265 2005-06-02 Wim Taymans <wim@fluendo.com>
268 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
269 (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
270 (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
271 (gst_rtspsrc_stream_setup_rtp),
272 (gst_rtspsrc_stream_configure_transport), (find_stream),
273 (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
274 (gst_rtspsrc_change_state):
275 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
276 (rtsp_transport_init), (parse_mode), (parse_range),
277 (rtsp_transport_parse), (rtsp_transport_free):
280 2005-06-02 Wim Taymans <wim@fluendo.com>
282 * gst/effectv/gstquark.c: (gst_quarktv_chain):
283 * gst/goom/gstgoom.c: (gst_goom_chain):
284 * gst/videobox/Makefile.am:
285 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
286 (gst_video_box_init), (gst_video_box_sink_setcaps),
287 (gst_video_box_chain):
288 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
289 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
290 (gst_videorate_getcaps), (gst_videorate_setcaps),
291 (gst_videorate_init), (gst_videorate_event), (gst_videorate_chain),
292 (gst_videorate_change_state):
295 2005-05-25 Wim Taymans <wim@fluendo.com>
297 * ext/mad/gstmad.c: (gst_mad_chain), (gst_mad_change_state):
298 * ext/sidplay/gstsiddec.cc:
299 * gst/alpha/gstalpha.c: (gst_alpha_chain):
300 * gst/goom/gstgoom.c: (gst_goom_chain):
301 No need to take the lock anymore, core already did
302 that before calling us.
304 2005-05-25 Wim Taymans <wim@fluendo.com>
306 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init), (gst_amrnbdec_chain),
307 (gst_amrnbdec_state_change):
308 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init),
309 (gst_amrnbenc_finalize), (gst_amrnbenc_chain),
310 (gst_amrnbenc_state_change):
311 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
312 (gst_amrnbparse_query), (gst_amrnbparse_chain),
313 (gst_amrnbparse_read_header), (gst_amrnbparse_loop),
314 (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
315 Core already took the lock.
317 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
320 * ext/esd/Makefile.am:
321 Disable tcp elements and esdmon (they don't compile).
323 2005-05-19 Jan Schmidt <thaytan@mad.scientist.com>
328 Make my automake version shut up about undefined variables
329 * gst/goom/gstgoom.c:
330 GstAdapter moved to base objects.
332 2005-05-18 Wim Taymans <wim@fluendo.com>
334 * ext/amrnb/Makefile.am:
335 * ext/amrnb/amrnb.c: (plugin_init):
336 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
337 (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
338 (gst_amrnbdec_state_change):
339 * ext/amrnb/amrnbdec.h:
340 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_get_type),
341 (gst_amrnbenc_base_init), (gst_amrnbenc_class_init),
342 (gst_amrnbenc_init), (gst_amrnbenc_finalize),
343 (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
344 (gst_amrnbenc_state_change):
345 * ext/amrnb/amrnbenc.h:
346 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
347 (gst_amrnbparse_query), (gst_amrnbparse_event),
348 (gst_amrnbparse_chain), (gst_amrnbparse_read_header),
349 (gst_amrnbparse_loop), (gst_amrnbparse_sink_activate),
350 (gst_amrnbparse_state_change):
351 * ext/amrnb/amrnbparse.h:
352 Ported AMR decoder/parse.
355 2005-05-18 Wim Taymans <wim@fluendo.com>
358 * gst/goom/Makefile.am:
359 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_sink_setcaps),
360 (gst_goom_src_setcaps), (gst_goom_src_negotiate), (gst_goom_event),
361 (gst_goom_chain), (gst_goom_change_state), (plugin_init):
363 Added goom and alpha to build.
365 2005-05-17 Wim Taymans <wim@fluendo.com>
368 * gst/alpha/Makefile.am:
369 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
370 (gst_alpha_sink_setcaps), (gst_alpha_chain):
371 Ported alpha, remove alphacolor as functionality is in
374 2005-05-17 Wim Taymans <wim@fluendo.com>
376 * ext/libcaca/gstcacasink.c: (gst_cacasink_setcaps),
377 (gst_cacasink_render), (gst_cacasink_open), (gst_cacasink_close),
378 (gst_cacasink_change_state):
379 * ext/libcaca/gstcacasink.h:
382 2005-05-15 David Schleef <ds@schleef.org>
384 Move core plugins out of core. I don't mind fdsrc/fdsink
385 going back into the core; they were just disabled there, so
386 I moved them. Some of this stuff could (should) be deleted.
387 * gst/oldcore/Makefile.am:
388 * gst/oldcore/gstaggregator.c:
389 * gst/oldcore/gstaggregator.h:
390 * gst/oldcore/gstelements.c:
391 * gst/oldcore/gstfdsink.c:
392 * gst/oldcore/gstfdsink.h:
393 * gst/oldcore/gstfdsrc.c:
394 * gst/oldcore/gstfdsrc.h:
395 * gst/oldcore/gstmd5sink.c:
396 * gst/oldcore/gstmd5sink.h:
397 * gst/oldcore/gstmultifilesrc.c:
398 * gst/oldcore/gstmultifilesrc.h:
399 * gst/oldcore/gstpipefilter.c:
400 * gst/oldcore/gstpipefilter.h:
401 * gst/oldcore/gstshaper.c:
402 * gst/oldcore/gstshaper.h:
403 * gst/oldcore/gststatistics.c:
404 * gst/oldcore/gststatistics.h:
406 2005-05-13 Christian Schaller <uraeus@gnome.org>
408 * ext/Makefile.am: dist esd directory
409 * gst-plugins.spec.in: add rtp plugins and esd plugin
410 * gst/effectv/Makefile.am: fix videofilter linking
411 * gst/rtp/Makefile.am: add missing headers
412 * gst/rtsp/Makefile.am: add missing headers
414 2005-05-12 Wim Taymans <wim@fluendo.com>
417 * ext/sidplay/gstsiddec.cc:
418 Add working plugins to build.
419 Make sidplay compile again.
421 2005-05-12 Wim Taymans <wim@fluendo.com>
423 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
424 * ext/mad/gstmad.c: (gst_mad_chain):
425 Fix mad and id3tag compilation again.
427 2005-05-12 Wim Taymans <wim@fluendo.com>
429 * gst/udp/.cvsignore:
430 * gst/udp/Makefile.am:
431 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type),
432 (gst_multiudpsink_base_init), (gst_multiudpsink_class_init),
433 (gst_multiudpsink_init), (gst_multiudpsink_finalize),
434 (gst_multiudpsink_get_times), (gst_multiudpsink_render),
435 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
436 (gst_multiudpsink_init_send), (gst_multiudpsink_close),
437 (gst_multiudpsink_add), (gst_multiudpsink_remove),
438 (gst_multiudpsink_clear), (gst_multiudpsink_get_stats),
439 (gst_multiudpsink_change_state):
440 * gst/udp/gstmultiudpsink.h:
441 * gst/udp/gstudp-marshal.list:
442 * gst/udp/gstudp.c: (plugin_init):
444 * gst/udp/gstudpsink.c: (gst_udpsink_get_type),
445 (gst_udpsink_base_init), (gst_udpsink_class_init),
446 (gst_udpsink_init), (gst_udpsink_set_uri),
447 (gst_udpsink_set_property), (gst_udpsink_get_property),
448 (gst_udpsink_uri_get_type), (gst_udpsink_uri_get_protocols),
449 (gst_udpsink_uri_get_uri), (gst_udpsink_uri_set_uri),
450 (gst_udpsink_uri_handler_init):
451 * gst/udp/gstudpsink.h:
452 * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
453 (gst_udpsrc_base_init), (gst_udpsrc_class_init),
454 (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start),
455 (gst_udpsrc_unlock), (gst_udpsrc_stop):
456 * gst/udp/gstudpsrc.h:
457 Added multifdsink to send UDP to multiple addresses.
458 Cleaned up UDP source/sink elements some more.
459 Make UDP sink extends from multiudpsink.
461 2005-05-12 Tim-Philipp Müller <tim at centricular dot net>
463 * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_sink_event):
464 Make queries actually work (update core first).
466 2005-05-12 Wim Taymans <wim@fluendo.com>
469 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
470 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
471 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
472 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_eos),
473 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start):
474 * gst/tcp/gsttcpclientsrc.h:
475 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
476 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
477 (gst_tcpserversrc_init), (gst_tcpserversrc_create),
478 (gst_tcpserversrc_start), (gst_tcpserversrc_stop):
479 * gst/tcp/gsttcpserversrc.h:
480 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get_type),
481 (gst_tcpsrc_base_init), (gst_tcpsrc_class_init), (gst_tcpsrc_init),
482 (gst_tcpsrc_create), (gst_tcpsrc_start), (gst_tcpsrc_stop):
483 * gst/tcp/gsttcpsrc.h:
484 * gst/udp/gstudpsink.c: (gst_udpsink_base_init),
485 (gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render),
486 (gst_udpsink_set_property), (gst_udpsink_get_property),
487 (gst_udpsink_change_state):
488 * gst/udp/gstudpsink.h:
489 * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
490 (gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init),
491 (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start),
493 * gst/udp/gstudpsrc.h:
494 Make UDP and TCP elements use PushSrc.
497 2005-05-11 Tim-Philipp Müller <tim at centricular dot net>
499 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query),
500 (index_seek), (normal_seek), (gst_mad_sink_event):
501 Port to new query API and replace gst_pad_convert()
502 and gst_pad_get_formats() usage. gstid3tag looks like
503 it needs some more love before it will work again, if
506 2005-05-12 Zeeshan Ali <zeenix@gmail.com>
508 * gst/effectv/Makefile.am:
509 Fixed the effectv build again.
511 2005-05-11 Wim Taymans <wim@fluendo.com>
513 * gst/tcp/Makefile.am:
514 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
515 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
516 (gst_multifdsink_init), (gst_multifdsink_handle_client_write),
517 (gst_multifdsink_queue_buffer), (gst_multifdsink_render),
518 (gst_multifdsink_change_state):
519 * gst/tcp/gstmultifdsink.h:
521 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
522 (gst_tcpclientsink_base_init), (gst_tcpclientsink_class_init),
523 (gst_tcpclientsink_init), (gst_tcpclientsink_render),
524 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property),
525 (gst_tcpclientsink_change_state):
526 * gst/tcp/gsttcpclientsink.h:
527 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
528 (gst_tcpclientsrc_init_receive):
529 * gst/tcp/gsttcpplugin.c: (plugin_init):
530 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
531 * gst/tcp/gsttcpserversink.h:
532 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init):
533 * gst/tcp/gsttcpsink.c: (gst_tcpsink_get_type),
534 (gst_tcpsink_base_init), (gst_tcpsink_class_init),
535 (gst_tcpsink_setcaps), (gst_tcpsink_init), (gst_tcpsink_get_times),
536 (gst_tcpsink_render), (gst_tcpsink_set_property),
537 (gst_tcpsink_get_property):
538 * gst/tcp/gsttcpsink.h:
539 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_class_init), (gst_tcpsrc_get):
540 Ported over some sink elements.
541 Sources not ported yet as they require a PushSource base class.
543 2005-05-11 Tim-Philipp Müller <tim at centricular dot net>
545 * gst/effectv/Makefile.am:
546 * gst/videofilter/Makefile.am:
547 Turn videofilter into a library (private for now)
549 2005-05-11 Wim Taymans <wim@fluendo.com>
552 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
553 (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
554 (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
555 (gst_rtspsrc_stream_setup_rtp),
556 (gst_rtspsrc_stream_configure_transport), (find_stream),
557 (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play):
559 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
560 (rtsp_connection_send), (read_line), (parse_request_line),
561 (parse_line), (read_body), (rtsp_connection_receive),
562 (rtsp_connection_free):
563 * gst/rtsp/rtspconnection.h:
564 * gst/rtsp/rtspdefs.c: (rtsp_find_method):
565 * gst/rtsp/rtspdefs.h:
566 * gst/rtsp/rtspmessage.c: (rtsp_message_set_body),
567 (rtsp_message_take_body):
568 * gst/rtsp/rtspmessage.h:
569 * gst/rtsp/rtspstream.h:
570 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
574 2005-05-11 Wim Taymans <wim@fluendo.com>
576 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
577 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
578 (gst_rtspsrc_create_stream), (gst_rtspsrc_add_element),
579 (gst_rtspsrc_set_state), (gst_rtspsrc_stream_setup_rtp),
580 (gst_rtspsrc_stream_configure_transport), (find_stream),
581 (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_close),
582 (gst_rtspsrc_play), (gst_rtspsrc_change_state):
583 * gst/rtsp/gstrtspsrc.h:
584 Setup UDP sources correctly, receives raw data from RTSP
585 compliant servers now.
587 2005-05-11 Wim Taymans <wim@fluendo.com>
589 * gst/rtsp/.cvsignore:
590 * gst/rtsp/Makefile.am:
591 * gst/rtsp/gstrtsp.c: (plugin_init):
592 * gst/rtsp/gstrtsp.h:
593 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
594 (gst_rtspsrc_get_type), (gst_rtspsrc_base_init),
595 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
596 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
597 (gst_rtspsrc_create_stream), (rtspsrc_add_element),
598 (gst_rtspsrc_stream_setup_rtp),
599 (gst_rtspsrc_stream_configure_transport), (find_stream),
600 (gst_rtspsrc_loop), (gst_rtspsrc_send), (gst_rtspsrc_open),
601 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
602 (gst_rtspsrc_activate), (gst_rtspsrc_change_state):
603 * gst/rtsp/gstrtspsrc.h:
605 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
606 (rtsp_connection_create), (append_header), (rtsp_connection_send),
607 (read_line), (read_string), (read_key), (parse_response_status),
608 (parse_line), (read_body), (rtsp_connection_receive),
609 (rtsp_connection_close):
610 * gst/rtsp/rtspconnection.h:
611 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_method_as_text),
612 (rtsp_header_as_text), (rtsp_status_as_text),
613 (rtsp_status_to_string), (rtsp_find_header_field):
614 * gst/rtsp/rtspdefs.h:
615 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
616 (rtsp_message_init_request), (rtsp_message_new_response),
617 (rtsp_message_init_response), (rtsp_message_init_data),
618 (rtsp_message_add_header), (rtsp_message_remove_header),
619 (rtsp_message_get_header), (rtsp_message_get_header_copy),
620 (rtsp_message_set_body), (rtsp_message_set_body_copy),
621 (rtsp_message_get_body), (rtsp_message_get_body_copy), (dump_mem),
622 (dump_key_value), (rtsp_message_dump):
623 * gst/rtsp/rtspmessage.h:
624 * gst/rtsp/rtspstream.h:
625 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
626 (rtsp_transport_init), (parse_mode), (parse_range),
627 (rtsp_transport_parse), (rtsp_transport_free):
628 * gst/rtsp/rtsptransport.h:
629 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
630 * gst/rtsp/rtspurl.h:
632 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
633 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
634 (sdp_media_init), (sdp_message_set_origin),
635 (sdp_message_get_origin), (sdp_message_set_connection),
636 (sdp_message_get_connection), (sdp_message_add_bandwidth),
637 (sdp_message_add_time), (sdp_message_add_zone),
638 (sdp_message_set_key), (sdp_message_get_key),
639 (sdp_message_get_attribute_val), (sdp_message_add_attribute),
640 (sdp_message_add_media), (sdp_media_add_attribute),
641 (sdp_media_add_bandwidth), (sdp_media_add_format),
642 (sdp_media_get_attribute_val), (read_string), (read_string_del),
643 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
645 * gst/rtsp/sdpmessage.h:
646 * gst/rtsp/test.c: (main):
648 Set up transports, init UDP ports, init RTP session managers.
650 2005-05-11 Wim Taymans <wim@fluendo.com>
652 * gst/rtp/Makefile.am:
653 * gst/rtp/gstrtp.c: (plugin_init):
654 * gst/rtp/gstrtpdec.c: (gst_rtpdec_get_type),
655 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_chain_rtp),
656 (gst_rtpdec_chain_rtcp), (gst_rtpdec_set_property),
657 (gst_rtpdec_get_property), (gst_rtpdec_change_state),
658 (gst_rtpdec_plugin_init):
659 * gst/rtp/gstrtpdec.h:
660 * gst/udp/gstudpsink.c: (gst_udpsink_base_init),
661 (gst_udpsink_get_times), (gst_udpsink_render),
662 (gst_udpsink_change_state):
663 * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
664 (gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init),
665 (gst_udpsrc_loop), (gst_udpsrc_set_uri), (gst_udpsrc_set_property),
666 (gst_udpsrc_get_property), (gst_udpsrc_init_receive),
667 (gst_udpsrc_activate), (gst_udpsrc_change_state),
668 (gst_udpsrc_uri_get_type), (gst_udpsrc_uri_get_protocols),
669 (gst_udpsrc_uri_get_uri), (gst_udpsrc_uri_set_uri),
670 (gst_udpsrc_uri_handler_init):
671 * gst/udp/gstudpsrc.h:
672 UDP fixes, added uri handler.
673 Added rtpdec that will manage the RTP session in the future.
675 2005-05-10 Arwed v. Merkatz <v.merkatz@gmx.net>>
680 * ext/esd/Makefile.am:
681 * ext/esd/esdsink.c: (gst_esdsink_get_type),
682 (gst_esdsink_class_init), (gst_esdsink_init),
683 (gst_esdsink_dispose), (gst_esdsink_change_state),
684 (gst_caps_set_each), (gst_esdsink_getcaps), (gst_esdsink_open),
685 (gst_esdsink_close), (gst_esdsink_write), (gst_esdsink_delay),
686 (gst_esdsink_reset), (gst_esdsink_set_property),
687 (gst_esdsink_get_property), (gst_esdsink_factory_init):
689 * ext/esd/gstesd.c: (plugin_init):
690 Ported esdsink plugin
692 2005-05-10 Wim Taymans <wim@fluendo.com>
694 * gst/udp/Makefile.am:
695 * gst/udp/gstudpsink.c: (gst_udpsink_get_type),
696 (gst_udpsink_base_init), (gst_udpsink_class_init),
697 (gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render),
698 (gst_udpsink_set_property), (gst_udpsink_get_property),
699 (gst_udpsink_init_send), (gst_udpsink_close),
700 (gst_udpsink_change_state):
701 * gst/udp/gstudpsink.h:
702 * gst/udp/gstudpsrc.c: (gst_udpsrc_base_init),
703 (gst_udpsrc_class_init), (gst_udpsrc_init), (gst_udpsrc_loop),
704 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
705 (gst_udpsrc_init_receive), (gst_udpsrc_close),
706 (gst_udpsrc_activate), (gst_udpsrc_change_state):
707 * gst/udp/gstudpsrc.h:
710 2005-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
715 * ext/shout2/Makefile.am:
716 * ext/shout2/gstshout2.c: (gst_shout2send_get_type),
717 (gst_shout2send_base_init), (gst_shout2send_class_init),
718 (gst_shout2send_init), (gst_shout2send_event),
719 (gst_shout2send_render), (gst_shout2send_set_property),
720 (gst_shout2send_get_property), (gst_shout2send_setcaps),
721 (gst_shout2send_change_state):
722 * ext/shout2/gstshout2.h:
726 2005-05-08 Zeeshan Ali <zeenix@gmail.com>
730 * ext/libcaca/Makefile.am:
731 * ext/libcaca/gstcacasink.c: (gst_cacasink_get_type),
732 (gst_cacasink_class_init), (gst_cacasink_get_times),
733 (gst_cacasink_setcaps), (gst_cacasink_init), (gst_cacasink_render),
735 * ext/libcaca/gstcacasink.h:
736 Ported the libcaca plugin.
738 2005-05-08 Zeeshan Ali <zeenix@gmail.com>
741 * ext/mad/Makefile.am:
742 * effectv/Makefile.am:
743 Fixed a few things to enable the mad and effectv to be able to find the
744 headers in the gst-plugins-base/gst-libs and to link against the libs
747 2005-05-07 Zeeshan Ali <zeenix@gmail.com>
750 Fixed the build by fixing a small mistake of Wim.
752 2005-05-06 Wim Taymans <wim@fluendo.com>
755 * ext/aalib/Makefile.am:
756 * ext/aalib/gstaasink.c: (gst_aasink_get_type),
757 (gst_aasink_class_init), (gst_aasink_fixate), (gst_aasink_setcaps),
758 (gst_aasink_init), (gst_aasink_get_times), (gst_aasink_render),
759 (gst_aasink_set_property), (gst_aasink_get_property),
760 (gst_aasink_open), (gst_aasink_close), (gst_aasink_change_state):
761 * ext/aalib/gstaasink.h:
762 * gst/smpte/Makefile.am:
763 * gst/smpte/gstsmpte.c: (gst_smpte_setcaps), (gst_smpte_init),
764 (gst_smpte_collected):
765 * gst/smpte/gstsmpte.h:
766 Ported 2 more plugins. usgly hack in the Makefile.am though, I'm
767 sure someone will fix it.
769 2005-05-06 Christian Schaller <uraeus@gnome.org>
771 * configure.ac: add sidplay
772 * ext/Makefile.am: add sidplay
773 * ext/sidplay/Makefile.am: add GST_PLUGINS_CFLAGS
774 * ext/sidplay/gstsiddec.cc: remove bytestream.h
776 2005-05-06 Christian Schaller <uraeus@gnome.org>
778 * configure.ac: add gst-plugins-libs
780 2005-05-06 Wim Taymans <wim@fluendo.com>
783 * ext/sidplay/gstsiddec.cc:
784 * ext/sidplay/gstsiddec.h:
787 2005-05-06 Christian Schaller <uraeus@gnome.org>
790 * ext/mad/Makefile.am: add linking of gstinterfaces
791 * ext/mad/gstid3tag.c: (plugin_init): remove library_load
792 * gst-plugins.spec.in:
793 * gst/effectv/Makefile.am: link to libgstvideofilter
794 * gst/effectv/gsteffectv.c: (plugin_init): same as for mad
795 * gst/videofilter/Makefile.am: make sure videoflip is not built
797 2005-05-06 Wim Taymans <wim@fluendo.com>
799 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_setcaps),
800 (gst_alawdec_init), (gst_alawdec_chain):
801 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_setcaps),
802 (gst_alawenc_init), (gst_alawenc_chain):
803 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_setcaps),
804 (gst_mulawdec_init), (gst_mulawdec_chain):
805 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_setcaps),
806 (gst_mulawenc_init), (gst_mulawenc_chain):
807 Ported alaw and mulaw plugins to 0.9, fixed the negotiation as
810 2005-05-06 Christian Schaller <uraeus@gnome.org>
812 * ext/alsa: removed plugins that are now in gst-plugins-base
818 * gst/ffmpegcolorspace:
820 * gst/videofilter: comment out videoflip and gamma plugins
822 2005-05-06 Christian Schaller <uraeus@gnome.org>
824 * gst-libs: Remove all files as this is in gst-plugins-base now
825 * gst-libs/README: add a remove informing of this move
827 2005-05-06 Christian Schaller <uraeus@gnome.org>
829 * PORTED_09: update to add videofilter
830 * configure.ac: re-add videofilter
831 * gst/videofilter/Makefile.am: remove videobalance (not ported yet)
832 * gst/videofilter/gstgamma.c: (gst_gamma_class_init):
833 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init):
834 * gst/videofilter/gstvideofilter.c: (gst_videofilter_getcaps),
835 (gst_videofilter_setcaps), (gst_videofilter_init),
836 (gst_videofilter_chain), (gst_videofilter_set_output_size):
837 * gst/videofilter/gstvideoflip.c: (gst_videoflip_class_init):
839 2005-05-06 Christian Schaller <uraeus@gnome.org>
841 * ext/mad: ported plugin from threaded branch
842 * gst/effectv: ported plugins from threaded branch
843 * gst/law: enable law plugin as it compiles (Wim will fixor)
845 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
850 2005-05-05 Christian Schaller <uraeus@gnome.org>
852 * Update configure.ac and Makefiles to only build what is actually
853 ported and not moved into gst-plugins-base
855 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
858 hunting season on 0.9 is now OPEN
860 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
862 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
863 Kick the hell out of gcc for not warning me about a symbol conflict.
865 2005-02-22 Luca Ognibene <luogni@tin.it>
867 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
869 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
870 Don't leak caps string (fixes #168134)
872 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
873 (gst_jpegenc_init), (gst_jpegenc_finalize),
874 (gst_jpegenc_change_state):
875 Don't leak line buffers and context struct (fixes #168133).
877 2005-02-21 Tim-Philipp Müller <tim at centricular dot net>
880 * ext/dirac/gstdiracdec.cc:
881 (gst_diracdec_chain):
882 Since dirac 0.5.0 the framerate in dirac is expressed as a
883 rational number. Fix build and up requirement to 0.5.0, and
884 also pass parameters to gst_diracdec_link in the right order
887 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
889 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
890 * ext/faad/gstfaad.h:
891 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
892 certain invalid muxed streams, where some packets will contain
893 junk after decoder data. Partially fixes #149158.
895 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
896 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
897 Make sure we only write to writable buffers
899 2005-02-20 Tim-Philipp Müller <tim at centricular dot net>
901 * gst-libs/gst/riff/riff-media.c:
902 (gst_riff_create_audio_caps_with_data):
903 Do actually fix invalid RIFF fmt header values for alaw
904 and mulaw audio instead of just saying so.
906 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
907 Give gst_riff_create_audio_caps_with_data() a chance to
908 fix up broken format header fields before extracting any
909 parameters from the header. (fixes #167633)
911 2005-02-19 Martin Holters <martin.holters@gmx.de>
913 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
915 * gst/audioconvert/bufferframesconvert.c:
916 (buffer_frames_convert_link):
917 Don't leak othercaps. (fixes #167878)
919 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>>
922 * ext/libvisual/visual.c: (gst_visual_srclink),
923 (gst_visual_change_state):
924 Support libvisual 0.2.0.
926 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
928 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
929 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
930 Use same rowstrides for I420 as used everywhere else.
932 2005-02-17 Tim-Philipp Müller <tim at centricular dot net>
934 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
935 Declare variables at beginning of block and make gcc-2.95 happy
936 (fixes # 167482, patch by Gergely Nagy).
938 * gst/tcp/gsttcpclientsrc.c:
939 * gst/tcp/gsttcpclientsrc.h:
940 Move some includes into the header, so that struct sockaddr_in is
941 defined when it should be defined on FreeBSD as well (fixes
944 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
945 Don't pass uninitialised values to setsockopt() here either.
947 2005-02-17 Luca Ognibene <luogni at tin dot it>
949 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
951 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
952 Don't pass uninitialised values to setsockopt(). (fixes #167704)
954 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
956 * gst/playback/gstplaybin.c: (add_sink):
957 Invert bin_add/link order to workaround deadlock in opt.
959 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
961 * gst/modplug/gstmodplug.cc:
962 Add missing break causing position queries to fail.
964 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
966 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
967 Granpos can apparently be -1, which screws up calculations...
969 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
971 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
972 (gst_ximagesink_send_pending_navigation),
973 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
974 (gst_ximagesink_init):
975 * sys/ximage/ximagesink.h:
976 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
977 (gst_xvimagesink_send_pending_navigation),
978 (gst_xvimagesink_navigation_send_event),
979 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
980 * sys/xvimage/xvimagesink.h:
981 Use a mutex protected list to marshal navigation
982 events into the stream thread from whichever thread
985 2005-02-15 Tim-Philipp Müller <tim at centricular dot net>
987 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
988 Display current position and track length; misc. clean-ups.
990 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
991 (speed_init), (speed_chain):
992 Add query function, so that the stream length and current position
993 get adjusted when queried (note that current position queries may
994 still be wrong if the audio sink returns values based on buffer
995 timestamps instead of passing on the query).
997 2005-02-13 Benjamin Otte <otte@gnome.org>
999 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
1000 (gst_audio_convert_channels):
1001 create channel conversion matrix when linking
1002 * gst/audioconvert/.cvsignore:
1003 * gst/audioconvert/Makefile.am:
1004 * gst/audioconvert/channelmixtest.c: (main):
1005 add (ugly) test that ensures stereo <=> mono conversion works
1008 2005-02-13 Benjamin Otte <otte@gnome.org>
1010 * gst/audioconvert/gstchannelmix.h:
1011 include missing header file
1012 * gst/audioconvert/gstchannelmix.c:
1013 (gst_audio_convert_fill_compatible):
1014 use same sign for both channels when converting to/from compatible
1015 channel. Previously used different signs made the signals cancel
1016 each other out and appear like silence. (fixes #167269)
1018 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
1020 * gst/ffmpegcolorspace/avcodec.h:
1021 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1022 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1023 (gst_ffmpegcsp_avpicture_fill):
1024 * gst/ffmpegcolorspace/imgconvert.c:
1025 Convert to and from YV12 (fixes #156379).
1027 2005-02-12 Julien MOUTTE <julien@moutte.net>
1029 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
1030 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
1031 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
1032 (gst_ximagesink_expose), (gst_ximagesink_set_property),
1033 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
1034 methods from chain and negotiation and vice versa (Fixes #166142).
1035 * sys/ximage/ximagesink.h: Add stream_lock.
1036 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1037 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
1038 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
1039 (gst_xvimagesink_expose): Check for xcontext before trying to link.
1041 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
1043 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
1044 Don't send "Hey! You gave me a NULL pointer you naughty person" as
1045 error message when we can't open the DVD device (when dvdnav_open()
1046 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
1047 the above). Send something more useful instead (fixes #167117).
1049 2005-02-11 Julien MOUTTE <julien@moutte.net>
1051 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1052 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
1053 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
1054 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
1055 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
1056 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
1057 methods from chain and negotiation and vice versa (Fixes #166142).
1058 Fix a possible bug of images in the buffer pool being discarded because
1059 we are looking at the wrong geometry.
1060 * sys/xvimage/xvimagesink.h: Add stream_lock.
1062 2005-02-11 David Schleef <ds@schleef.org>
1064 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
1065 unsigned int. (fixes #167128)
1067 2005-02-11 David Schleef <ds@schleef.org>
1069 * gst/librfb/Makefile.am: Testing stuff before committing is
1070 for wimps... and people with fast machines. Fix stupid
1073 2005-02-11 David Schleef <ds@schleef.org>
1075 * configure.ac: Pull in librfb from my CVS tree, because it is
1076 too small and annoying to be separate. Move rfbsrc plugin
1079 * ext/librfb/Makefile.am:
1080 * ext/librfb/gstrfbsrc.c:
1081 * gst/librfb/Makefile.am:
1082 * gst/librfb/gstrfbsrc.c:
1085 * gst/librfb/rfbbuffer.c:
1086 * gst/librfb/rfbbuffer.h:
1087 * gst/librfb/rfbbytestream.c:
1088 * gst/librfb/rfbbytestream.h:
1089 * gst/librfb/rfbcontext.h:
1090 * gst/librfb/rfbdecoder.c:
1091 * gst/librfb/rfbdecoder.h:
1092 * gst/librfb/rfbutil.h:
1094 2005-02-10 Tim-Philipp Müller <tim at centricular dot net>
1096 * gst/speed/Makefile.am:
1097 * gst/speed/demo-mp3.c: (main):
1098 * gst/speed/filter.func:
1099 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
1100 (speed_class_init), (speed_init), (speed_chain_int16),
1101 (speed_chain_float32), (speed_chain), (speed_set_property),
1102 (speed_get_property), (speed_change_state):
1103 * gst/speed/gstspeed.h:
1104 Fix speed element and make it chain-based (fixes #156467),
1105 and make it handle more than one channel.
1107 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
1109 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
1110 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
1111 (gst_dtsdec_chain), (gst_dtsdec_change_state):
1112 * ext/dts/gstdtsdec.h:
1113 Don't clobber the stack constructing the channels array.
1114 Make the element chain-based. DTS tracks can now be played.
1116 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
1118 * gst-libs/gst/audio/multichannel.h:
1119 * gst-libs/gst/gconf/gconf.h:
1120 * gst-libs/gst/idct/idct.h:
1121 * gst-libs/gst/media-info/media-info-priv.h:
1122 * gst-libs/gst/play/play.h:
1123 * gst-libs/gst/resample/private.h:
1124 * gst-libs/gst/resample/resample.h:
1125 * gst-libs/gst/riff/riff-ids.h:
1126 * gst-libs/gst/video/video.h:
1127 * gst-libs/gst/video/videosink.h:
1128 Add G_BEGIN_DECLS and G_END_DECLS around headers where
1129 missing, so that they work when included from C++ code.
1131 2005-02-09 David Schleef <ds@schleef.org>
1133 * testsuite/gst-lint: Check for non-statically scoped
1134 parent_class variables. This won't be a problem once
1135 plugins are loaded with RTLD_LOCAL.
1137 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1139 * ext/mplex/gstmplexibitstream.cc:
1142 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1144 * ext/ogg/gstogmparse.c:
1145 * gst/debug/gstnavigationtest.c:
1146 Die, thou faulty symbol pollutors (non-static parent_class).
1148 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1150 * ext/mplex/gstmplexibitstream.cc:
1151 Fix event handling (#165525).
1153 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1155 * ext/mikmod/gstmikmod.c:
1156 * gst/modplug/gstmodplug.cc:
1157 Add missing endianness to template (fixes #165509).
1159 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1161 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
1162 Fix wrong order of reading of optional bytes (#165290).
1164 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1166 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1167 Implement FILLER event awareness.
1169 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1171 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
1172 Fix track calculations (#166208).
1174 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
1176 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1178 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
1179 * ext/libpng/gstpngenc.c:
1180 Fix byte-order, use proper fixed caps. Fixes #164197.
1182 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
1187 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
1188 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
1189 Don't push buffers if the src pad isn't negotiated yet.
1191 * gst/audioconvert/gstaudioconvert.c:
1192 (gst_audio_convert_buffer_to_default_format),
1193 (gst_audio_convert_buffer_from_default_format):
1194 Add support for 24-bit width.
1196 * gst/dvdlpcmdec/.cvsignore:
1197 * gst/dvdlpcmdec/Makefile.am:
1198 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
1199 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
1200 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
1201 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
1203 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
1204 New decoder for rearranging DVD LPCM into our audio/x-raw-int
1205 format. Needs support for the channels maps if someone can find
1206 a DVD LPCM track with > 2 channels.
1208 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
1209 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
1210 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
1211 * gst/mpegstream/gstdvddemux.h:
1212 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
1213 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
1214 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
1215 * gst/mpegstream/gstmpegdemux.h:
1216 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
1217 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
1218 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
1219 (gst_mpeg_parse_handle_src_query),
1220 (gst_mpeg_parse_handle_src_event):
1221 Use audio/x-dvd-lpcm for LPCM output.
1224 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
1226 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1228 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
1229 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
1230 Add BGRA handling (#165736).
1232 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
1234 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1236 * gst/law/alaw-decode.c: (alawdec_link):
1237 * gst/law/alaw-encode.c: (alawenc_link):
1238 * gst/law/mulaw-decode.c: (mulawdec_link):
1239 * gst/law/mulaw-encode.c: (mulawenc_link):
1240 Fix caps memleaks (#166600).
1242 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
1245 * ext/tarkin/wavelet.h:
1247 * gst/ffmpegcolorspace/avcodec.h:
1248 Include "_stdint.h" instead of <stdint.h>. Fixes build on
1249 systems that don't have stdint.h, like Solaris9 (fixes #166631).
1251 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1253 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
1254 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
1255 (gst_xvimagesink_change_state):
1256 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
1257 Xv video (and thereby regenerate Xv colourkey) in clear() so
1258 that PLAY -> READY -> PLAY works (fixes #162504).
1260 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1262 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
1263 Switch to list instead of range, since MJPEG-devices really just
1264 support decimations, not any size.
1266 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
1267 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
1268 (gst_mpeg2dec_reset), (free_all_buffers),
1269 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
1270 * ext/mpeg2dec/gstmpeg2dec.h:
1271 The libmpeg2 user-allocated buffer management is awkward,
1272 to say the least. Hopefully this fixes things.
1274 2005-02-04 Andy Wingo <wingo@pobox.com>
1276 * gst/audioconvert/bufferframesconvert.c
1277 (buffer_frames_convert_fixate): New function, fixates to 256
1278 frames per buffer by default. (Much better than 1.)
1279 (buffer_frames_convert_init): Set the fixate function for both src
1281 (buffer_frames_convert_link): After success setting nonfixed caps,
1282 get the negotiated caps so we can know how many buffer-frames it
1283 will be. No idea how this worked at all before.
1285 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
1287 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
1288 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
1289 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
1290 (handle_sequence), (handle_picture):
1291 * ext/mpeg2dec/gstmpeg2dec.h:
1292 Rearrange buffer tracking and refcounting and refactor
1293 a little for readability.
1295 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
1296 * sys/v4l/gstv4l.c: (plugin_init):
1297 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
1298 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
1299 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
1300 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
1301 * sys/v4l/gstv4ljpegsrc.h:
1302 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
1303 * sys/v4l/v4l_calls.h:
1304 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
1305 (gst_v4lsrc_get_fps):
1306 * sys/v4l/v4lsrc_calls.h:
1307 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
1308 you jpeg inside rgb frames" driver.
1309 Don't error in the v4lsrc link function, just return
1312 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1314 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
1316 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
1318 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1320 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1321 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
1323 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1325 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
1326 Reset negotiated state on PAUSED->READY.
1328 2005-02-02 David Schleef <ds@schleef.org>
1330 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
1331 whereever possible. (Fixes #165997)
1332 * examples/capsfilter/capsfilter1.c: (main):
1333 * examples/dynparams/filter.c: (create_ui):
1334 * examples/seeking/cdparanoia.c: (get_track_info), (main):
1335 * examples/seeking/chained.c: (main):
1336 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
1337 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
1338 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
1339 (make_mpeg_pipeline), (make_mpegnt_pipeline):
1340 * examples/seeking/spider_seek.c: (make_spider_pipeline):
1341 * examples/switch/switcher.c: (main):
1342 * ext/dv/demo-play.c: (main):
1343 * ext/faad/gstfaad.c: (gst_faad_change_state):
1344 * ext/mad/gstmad.c: (gst_mad_chain):
1345 * ext/smoothwave/demo-osssrc.c: (main):
1346 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
1347 (gst_gconf_render_bin_from_description),
1348 (gst_gconf_get_default_audio_sink),
1349 (gst_gconf_get_default_video_sink),
1350 (gst_gconf_get_default_audio_src),
1351 (gst_gconf_get_default_video_src),
1352 (gst_gconf_get_default_visualization_element):
1353 * gst/level/demo.c: (main):
1354 * gst/level/plot.c: (main):
1355 * gst/playback/gstplaybin.c: (gen_video_element),
1356 (gen_audio_element):
1357 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
1358 * gst/playondemand/demo-mp3.c: (setup_pipeline):
1359 * gst/sine/demo-dparams.c: (main):
1360 * gst/spectrum/demo-osssrc.c: (main):
1361 * gst/speed/demo-mp3.c: (main):
1362 * gst/volume/demo.c: (main):
1363 * testsuite/embed/embed.c: (main):
1365 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
1367 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
1368 (gst_tcpclientsink_finalize):
1369 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
1370 (gst_tcpclientsrc_finalize):
1371 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1372 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
1373 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
1374 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
1375 Don't leak the hostname when shutting down.
1376 In tcpserversrc, take a copy of the default hostname.
1378 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1380 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
1381 Set caps to systemstream=TRUE.
1383 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1385 * testsuite/Makefile.am:
1386 Fix more OSX buildbots.
1388 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
1390 * ext/mpeg2dec/gstmpeg2dec.c:
1391 Don't send things to NULL PAD_PEERs
1393 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
1394 Copy-on-write the incoming buffer.
1396 * gst/mpegstream/gstdvddemux.h:
1397 * gst/mpegstream/gstmpegclock.h:
1398 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
1399 (normal_seek), (gst_mpeg_demux_handle_src_event):
1400 * gst/mpegstream/gstmpegdemux.h:
1401 * gst/mpegstream/gstmpegpacketize.h:
1402 * gst/mpegstream/gstmpegparse.c:
1403 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
1404 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
1405 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
1406 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
1407 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
1408 * gst/mpegstream/gstmpegparse.h:
1409 * gst/mpegstream/gstrfc2250enc.h:
1410 Various changes to the way time is computed that make seeking and
1411 total time estimation much better here.
1412 Use G_BEGIN/END_DECLS instead of __cplusplus
1414 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
1415 Use gst_buffer_stamp instead of only copying the TIMESTAMP
1417 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1419 * gst/subparse/gstsubparse.c:
1422 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
1424 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
1425 (theora_enc_chain), (theora_enc_change_state):
1426 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1427 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
1428 (gst_vorbisenc_change_state):
1429 * ext/vorbis/vorbisenc.h:
1430 Set granulepos and timestamp correctly for streams not
1431 starting at 0, taking into account the initial delay.
1433 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
1435 * gst/mpegstream/gstdvddemux.c:
1436 Add audio/x-dts to audio pad template caps
1438 2005-01-30 David Schleef <ds@schleef.org>
1440 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
1441 (create_context), (gst_polypsink_link): Fix silly endianness
1442 bug. Add some debugging. Remove float from caps; it doesn't
1443 work. Attempt to get remote audio working.
1445 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1447 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1450 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1452 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
1453 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
1454 (gst_avi_demux_stream_data):
1455 * gst/avi/gstavidemux.h:
1456 Invert DIB images. Fixes #132341.
1458 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1460 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1461 (gst_ffmpegcsp_chain):
1462 D'oh, reference the palette data, not the palette structure.
1463 Fixes color distortion in #132341.
1465 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1467 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
1468 PAR can be non-fixed when not provided as argument (#162626).
1470 2005-01-29 David Moore <dcm@acm.org>
1472 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1474 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1475 (gst_qtdemux_loop_header):
1476 Re-apply patch from #142272 that allows non-seekable sources,
1477 re-proposed by Daniel Drake <dsd@gentoo.org>.
1479 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1481 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
1482 Use the src template for creating the src pad (#162330).
1484 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1487 * ext/musepack/Makefile.am:
1488 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
1489 (gst_musepackdec_init), (gst_musepackdec_dispose),
1490 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
1491 (gst_musepack_stream_init), (gst_musepackdec_loop),
1492 (gst_musepackdec_change_state):
1493 * ext/musepack/gstmusepackdec.cpp:
1494 * ext/musepack/gstmusepackdec.h:
1495 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
1496 (gst_musepack_reader_read), (gst_musepack_reader_seek),
1497 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
1498 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
1499 * ext/musepack/gstmusepackreader.cpp:
1500 * ext/musepack/gstmusepackreader.h:
1501 Update to 1.1 API (#165446).
1503 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1508 2005-01-28 Andy Wingo <wingo@pobox.com>
1510 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
1511 to reflect a different dubious internet source. Add a reference
1512 and some commentary.
1514 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1516 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
1517 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
1518 * gst/playback/gststreamselector.h:
1519 Be more selective when we're redoing caps negotiation from
1520 within the chain function on a stream change.
1522 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1526 * ext/amrnb/Makefile.am:
1527 * ext/amrnb/amrnb.c: (plugin_init):
1528 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
1529 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
1530 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
1531 (gst_amrnbdec_state_change):
1532 * ext/amrnb/amrnbdec.h:
1533 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
1534 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
1535 (gst_amrnbparse_init), (gst_amrnbparse_formats),
1536 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
1537 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
1538 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
1539 * ext/amrnb/amrnbparse.h:
1540 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
1541 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1542 Add AMR-NB/-WB raw formats.
1543 * ext/alsa/gstalsa.c: (gst_alsa_link):
1544 Keep valid time when changing format.
1545 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1546 (qtdemux_parse_trak):
1547 Add some more format-specific options (#140141, #143555, #155163).
1549 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1551 * gst/matroska/matroska-demux.c:
1552 (gst_matroska_demux_parse_blockgroup):
1553 Fix logic error in timing of subtitle stream synchronization.
1554 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1555 Add skip-chunk, which is found in kodak-camera streams.
1557 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
1561 Adding Vietnamese translation (submitted by Clytie Siddall)
1563 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1565 * gst/playback/gstdecodebin.c: (try_to_link_1):
1566 Use realpad for signal.
1568 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1570 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
1571 Fix category so decodebin picks it up.
1573 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1575 * ext/mad/Makefile.am:
1576 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
1577 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
1578 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
1579 (found_type), (gst_id3demux_bin_change_state):
1580 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
1581 (gst_id3_tag_init), (gst_id3_tag_handle_event),
1582 (gst_id3_tag_src_link), (gst_id3_tag_chain),
1583 (gst_id3_tag_change_state), (plugin_init):
1585 Add id3demuxbin (which is a simple bin consisting of id3demux
1586 and typefind), take over rank from id3demux, remove typefind
1587 code from id3demux. Makes all broken mp3s that I know of work,
1588 and thereby fixes #152688.
1590 2005-01-27 Edward Hervey <bilboed@bilboed.com>
1592 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1594 * ext/mad/gstmad.c: (gst_mad_src_event):
1595 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
1596 Allow seeks on audio pad, make mad forward those (#164826).
1597 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
1598 Set duration (#165335).
1600 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1602 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
1603 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
1604 (gst_asf_demux_process_ext_content_desc),
1605 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
1606 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
1607 * gst/asfdemux/gstasfdemux.h:
1608 Improve metadata display, e.g. if the metadata comes before the
1609 streams are loaded (which is perfectly valid).
1611 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1613 * tools/gst-launch-ext-m.m:
1614 Fix AVI/ASF pipelines (#165340).
1616 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
1617 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
1618 build failure on amd64
1620 2005-01-26 Tim-Philipp Müller <tim at centricular dot net>
1622 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
1623 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
1624 Check environment variables GST_ID3V2_TAG_ENCODING,
1625 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
1626 list of character encodings to force interpretation of non-unicode
1627 strings stored in an ID3v2 tag to a particular encoding. If none
1628 is specified, try to use current locale's encoding, then fall back
1629 to ISO-8859-1 (which will always succeed). (Resolves #149274)
1630 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
1631 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
1632 Check environment variables GST_ID3V1_TAG_ENCODING,
1633 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
1634 list of character encodings to use in case a string encountered
1635 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
1636 specified, try to use the current locale's encoding, then fall
1637 back to ISO-8859-1 (which will always succeed).
1639 2005-01-25 Benjamin Otte <otte@gnome.org>
1641 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
1642 - on half framerate, compute the rate in advance so the comparisons
1643 don't compare wrong values
1644 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
1646 - don't use mad_header_decode anymore, mad_frame_decode does that
1648 - when getting rid of consumed bytes, reset the stream's skiplen
1651 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
1653 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
1654 Use 1/2 a second for default max_discont, as PES streams from DVB
1655 seem to have larger spacings in the SCR.
1658 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1660 * gst/playback/gstplaybasebin.c: (group_commit):
1661 Notify delayed stream-info availability.
1663 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
1664 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
1665 (gst_a52dec_handle_event), (gst_a52dec_chain):
1666 Add some debug output. Check that a discont has a valid
1668 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
1669 (gst_alsa_sink_loop):
1670 Ignore TAG events. A little extra debug for broken timestamps.
1671 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
1672 (dvdnavsrc_change_state):
1673 Ensure we send a discont to engage the link before we send any
1675 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
1676 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
1677 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
1678 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
1679 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
1680 dvd://title works in totem because typefinding sends a seek that ends
1681 up going back to chapter 1 regardless.
1682 * ext/mpeg2dec/gstmpeg2dec.c:
1683 * ext/mpeg2dec/gstmpeg2dec.h:
1684 Output correct timestamps and handle disconts.
1685 * ext/ogg/gstoggdemux.c: (get_relative):
1686 Small guard against a null dereference.
1687 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
1688 (gst_textoverlay_set_property):
1689 Free memory when done. Don't call gst_event_filler_get_duration on
1690 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
1692 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
1693 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
1694 (gst_sw_srclink), (gst_smoothwave_chain):
1695 Draw solid lines, prettier colours.
1696 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
1697 Add a default palette that'll work for some movies.
1698 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
1699 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
1700 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
1701 * gst/mpegstream/gstdvddemux.h:
1702 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
1703 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
1704 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
1705 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
1706 * gst/mpegstream/gstmpegparse.h:
1707 Use PTM/NAV events when for timestamp adjustment when connected to
1708 dvdnavsrc. Don't use many discont events where one suffices.
1709 * gst/playback/gstplaybasebin.c: (group_destroy),
1710 (gen_preroll_element), (gst_play_base_bin_add_element):
1711 * gst/playback/gstplaybasebin.h:
1712 Make sure we remove subtitles from the same bin we put them in.
1713 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
1714 (gst_subparse_buffer_format_autodetect),
1715 (gst_subparse_change_state):
1716 Fix some memleaks and invalid accesses.
1717 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
1718 (oggskel_type_find), (cmml_type_find), (plugin_init):
1719 Some typefind functions for Annodex v3.0 files
1720 * gst/wavparse/gstwavparse.h:
1721 GstRiffReadClass is the correct parent class.
1723 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1725 * gst-libs/gst/riff/riff-media.c:
1726 (gst_riff_create_video_caps_with_data):
1727 Add extradata to huffyuv (fixes #165013).
1728 * gst-libs/gst/riff/riff-read.c:
1729 (gst_riff_read_strf_vids_with_data):
1730 Fix extradata extraction if it is in the chunk size.
1732 2005-01-25 Edward Hervey <bilboed@bilboed.com>
1734 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1736 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
1737 (gst_quarktv_change_state), (gst_quarktv_dispose):
1738 Memory free'ing location fix (#164708).
1740 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1742 * gst/playback/gstplaybasebin.c: (group_commit),
1743 (gen_preroll_element), (probe_triggered), (gen_source_element),
1744 (setup_source), (gst_play_base_bin_change_state),
1745 (gst_play_base_bin_add_element):
1746 Don't block for streams.
1747 * gst/playback/gststreaminfo.c: (stream_info_change_state),
1748 (gst_stream_info_set_mute):
1749 Use gst_pad_set_active_recursive.
1751 2005-01-25 Andy Wingo <wingo@pobox.com>
1753 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
1754 for #ifndef HAVE_XVIDEO.
1756 2005-01-24 Jeffrey C. Ollie
1758 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
1760 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
1761 * ext/gsm/gstgsmdec.h:
1762 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
1763 * ext/gsm/gstgsmenc.h:
1764 Fix rate to 8kHz as per spec, removes obscure errors when no rate
1765 was given by property. Add proper buffer timestamps and offsets.
1767 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1769 * gst-libs/gst/riff/riff-media.c:
1770 (gst_riff_create_audio_caps_with_data):
1771 Audio can be <8000Hz.
1773 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1775 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1776 Explicit state change to workaround refcount bugs.
1778 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1780 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
1781 (gst_avimux_riff_get_avi_header):
1784 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1786 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
1787 (gst_riff_read_element_data):
1788 * gst-libs/gst/riff/riff-read.h:
1789 Add _peek version (req'ed in CDXA).
1790 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
1791 (gst_cdxaparse_loop):
1792 Fix parsing in playbin.
1793 * gst/playback/gstdecodebin.c: (close_pad_link):
1794 Ignore current_ pads, they cause major annoyance.
1796 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1798 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1801 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1803 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
1806 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1808 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
1809 Allow for 0-sized buffers. Fixes length query problems in
1810 starwars.mkv from the testsuite.
1812 2005-01-19 Tim-Philipp Müller <tim at centricular dot net>
1814 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
1815 (gst_video_box_i420), (gst_video_box_chain):
1816 Fix row strides for I420 (fixes #163159)
1818 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1820 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
1821 MPEG2 has a useful rate property, so we can actually use that.
1822 For MPEG-1, continue using the bytes/time properties.
1824 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1826 * gst-libs/gst/riff/riff-media.c:
1827 (gst_riff_create_video_caps_with_data),
1828 (gst_riff_create_video_template_caps):
1831 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1833 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
1834 Fail if caps negotiation fails. Should fix #162184, and should
1835 definately be in there regardless of it fixing the actual bug.
1836 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
1837 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
1838 (gst_avimux_riff_get_avix_header),
1839 (gst_avimux_riff_get_video_header),
1840 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
1841 (gst_avimux_start_file), (gst_avimux_handle_event),
1842 (gst_avimux_change_state):
1843 * gst/avi/gstavimux.h:
1844 Refactor structure writing to use GST_WRITE_UINT macros, add
1845 metadata writing support.
1847 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1849 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
1850 Elements may already be destroyed when this function is called.
1852 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1854 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1855 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
1856 More memory leak fixes (#149162).
1858 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1860 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1861 (gst_qtdemux_add_stream):
1864 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1866 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
1869 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1871 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
1872 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
1873 when fixating to six channels in Totem.
1875 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
1877 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
1878 Fix compile warnings on Solaris 10 buildbot
1880 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
1882 * ext/dvdread/dvdreadsrc.c: (_read):
1883 Don't read beyond the last cell in a chapter (fixes
1884 invalid memory access)
1886 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
1888 * ext/dvdread/stream_labels.c:
1889 (dvdreadsrc_get_audio_stream_labels):
1890 Use NULL for an empty GList instead of g_list_alloc(); fix
1891 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
1892 of GString (easier to bulk free later)
1894 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
1896 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1898 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1899 (gst_ffmpeg_pixfmt_to_caps):
1900 Fix BGRA32 caps (#164209).
1902 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
1904 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1906 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1907 (gst_ffmpeg_caps_to_pixfmt):
1908 alpha_mask can be RGBA/ABGR. Fixes #164265.
1910 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
1912 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1914 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
1915 (gst_mpeg2dec_alloc_buffer):
1916 * ext/mpeg2dec/gstmpeg2dec.h:
1917 Crop if decoding size is not the actual image size (#163676).
1919 2005-01-17 Steve Baker <steve@stevebaker.org>
1921 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1923 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
1924 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
1925 Add libsndfile typefind functions (#163309).
1927 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1929 * tools/gst-launch-ext-m.m:
1930 Add .aac, fix .m1v/.m2v (#163891).
1932 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1934 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
1935 Sanity check, don't wait endlessly since the clock might not
1936 actually run at this point (which is a deadlock). Fixes #164069.
1938 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1940 * gst/playback/gstplaybasebin.c: (probe_triggered):
1941 Of course, only pause if group is done...
1943 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1945 * gst/playback/gstplaybasebin.c: (probe_triggered):
1948 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
1950 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
1951 Don't return state change success when the parent
1954 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1956 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
1957 Free events (fix memleak in #162905).
1959 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
1961 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1963 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1964 (gst_ffmpeg_caps_to_pixfmt):
1965 Fix for depth = 15. Fixes #161675.
1967 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1969 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
1970 Set FPS correctly, even for webcams and the like.
1971 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
1972 Don error on setting while capturing.
1974 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
1976 * ext/dv/gstdvdec.c:
1977 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
1978 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
1979 I'm a bad boy. using /1001. to force C to do float division
1980 and not integer division (as it did in my last commit)
1981 Thanks to David I. Lehn for pointing this mistake.
1983 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1985 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
1986 Revert Johan´s 1.35->1.36 since it breaks compat.
1988 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
1990 * ext/dv/gstdvdec.c:
1991 * ext/libfame/gstlibfame.c:
1992 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
1993 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
1994 replace framerate aproximations by their real value
1995 (24000/1001, 30000/1001, 60000/1001)
1996 Finish fixing bug #164049
1998 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
2000 * ext/ogg/gstoggmux.c:
2002 * gst/tcp/gstmultifdsink.c:
2003 * gst/tcp/gstmultifdsink.h:
2006 * gst/tcp/gsttcpclientsink.c:
2007 * gst/tcp/gsttcpclientsrc.c:
2008 * gst/tcp/gsttcpserversink.c:
2009 * gst/tcp/gsttcpserversrc.c:
2010 improve reusability of elements after state changes and errors
2011 make multifdsink throw away streamheaders when receiving new ones
2013 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2015 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
2016 Fix for if items are already in list...
2018 2005-01-12 Benjamin Otte <otte@gnome.org>
2020 * gst/adder/gstadder.c: (gst_adder_loop):
2021 fix adder a bit so it doesn't screw up with events as much anymore
2023 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
2025 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
2026 (pixbufscale_scale), (gst_pixbufscale_chain):
2027 * ext/gdk_pixbuf/pixbufscale.h:
2028 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
2029 to ensure rowstrides are calculated the same way as
2031 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
2032 that we pick up duration and offset also.
2034 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2036 * gst/avi/gstavimux.c: (gst_avimux_class_init),
2037 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
2040 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2042 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
2043 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
2044 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
2045 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
2046 Update flags when requested.
2048 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2050 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
2053 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2055 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2056 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
2057 (probe_triggered), (new_decoded_pad), (gen_source_element),
2058 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
2059 * gst/playback/gstplaybasebin.h:
2060 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2061 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
2062 (gst_play_bin_change_state):
2063 Implement group-switch signal for use in apps to clear metadata
2064 cache, clean up subtitle, add suburi property instead of # hack,
2065 some error-out fixes.
2067 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2069 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2071 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
2072 If we got a state change in the _get handler, don't return success.
2074 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
2076 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
2077 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
2078 Make jpegdec quiet on MJPEG decoding
2079 * gst/asfdemux/README:
2080 Fix mimetypes for MJPEG and H263
2082 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2084 * ext/theora/theoradec.c: (theora_dec_chain):
2085 Fix broken code generation by gcc by swapping arguments.
2086 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2089 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
2092 delete this file, it is by far outdated
2093 * ext/alsa/gstalsa.1: remove
2094 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
2095 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
2096 (gst_alsa_get_caps):
2097 Add HW probing for supported sample rates. Fixes #161704
2099 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2101 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
2102 Don't crash, biatch! :).
2104 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2106 * ext/musepack/gstmusepackreader.cpp:
2107 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
2108 Some work on tags - still doesn't work in playbin...
2109 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
2112 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2114 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
2115 Also shove tags on kid pads.
2117 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2119 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
2120 Don't bail on unknown events.
2121 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
2122 Don't crash on events before negotiation.
2123 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
2124 Send tags on pads, too.
2125 * gst/playback/gststreamselector.c:
2126 (gst_stream_selector_request_new_pad):
2127 Forward events on first pad if no input was selected yet.
2129 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2131 * gst/playback/gstplaybasebin.c: (setup_substreams):
2132 Don't disable streamtype if the stream doesn't exist, since
2133 then playing a video after audio will disable both and nothing
2134 will happen. Fixes the testsuite.
2136 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2138 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
2139 (gst_v4l_xoverlay_set_xwindow_id):
2140 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
2141 (gst_v4l2_xoverlay_set_xwindow_id):
2142 Add debug categories, fix overlay disabling.
2144 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
2146 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
2147 * ext/alsa/gstalsa.h:
2148 Add HW probing for period_count/size and buffer_size MIX/MAX
2149 Adjust default/user defined value if out of bounds
2150 Should fix bug #162024
2152 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2154 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
2155 Fix warning (#161191).
2157 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
2159 * ext/dvdread/stream_labels.c:
2160 (dvdreadsrc_get_audio_stream_labels):
2161 Fix warning (init the good variable in switch default)
2163 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
2165 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2167 * gst/tta/gstttaparse.c: (gst_tta_src_event):
2168 Fix gcc-2.95 compile (#163485).
2170 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2173 * ext/flac/gstflacenc.c: (gst_flacenc_init),
2174 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
2175 (gst_flacenc_tell_callback), (gst_flacenc_chain),
2176 (gst_flacenc_change_state):
2177 * ext/flac/gstflacenc.h:
2178 Update for API change in flac-1.1.1. Update requirement in
2179 configure.ac. Fixes #162974.
2181 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2183 * gst/playback/gstplaybasebin.c: (group_destroy):
2184 Remove hack to get rid of assert and get rid of unlinked
2187 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2189 * gst/playback/gstplaybasebin.c: (setup_source):
2190 Set source to NULL so that resources are free'ed. Fixes issues
2191 with playback of CDDA and similar device-accessing things.
2193 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2195 * testsuite/embed/Makefile.am:
2196 test->noinst, fix make test in buildbot.
2198 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
2200 * ext/dvdread/stream_labels.c: new file
2201 * ext/dvdread/stream_labels.h: new file
2202 * ext/dvdread/Makefile.am:
2203 * ext/dvdread/dvdreadsrc.c: (_seek_title):
2204 Extract audio stream label from DVD IFO files.
2205 It only dump them on the console for now, still have to
2206 make playbin aware of them.
2208 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2210 * gst/playback/gstplaybasebin.c: (setup_source):
2213 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2215 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2216 (gen_preroll_element), (remove_groups), (setup_subtitle),
2217 (gen_source_element), (setup_source):
2218 * gst/playback/gstplaybasebin.h:
2219 Multiple .sub files is just a stupid idea... Fix some threading
2220 mistakes. Interestingly, external .sub files cause playbin to
2221 hang, I don't know why... Parsing fixes contributed by François
2222 Kooman <fkooman@tuxed.net>.
2224 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2226 * testsuite/embed/Makefile.am:
2229 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
2231 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2233 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2234 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2235 (gst_pngenc_set_property):
2236 * ext/libpng/gstpngenc.h:
2237 Add compression level property (#163323).
2239 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2242 * examples/capsfilter/capsfilter1.c: (main):
2243 * examples/seeking/spider_seek.c: (make_spider_pipeline):
2244 * ext/dvdread/Makefile.am:
2245 * ext/dvdread/demo-play:
2246 * ext/dvdread/demo-play.c:
2247 * gconf/gstreamer.schemas.in:
2248 * gst-libs/gst/gconf/gconf.c:
2250 * testsuite/Makefile.am:
2251 * testsuite/embed/Makefile.am:
2252 * testsuite/embed/embed.c: (cb_expose), (main):
2253 Remove all references to xvideosink, fix examples (#140845).
2254 * gst/playback/gstplaybasebin.c: (group_destroy):
2255 Apparently, disposal does not unlink - so do explicitely.
2256 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2259 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
2261 * README: fix PKG_CONFIG_PATH instructions, what was there
2262 previously was breaking default search path, not nice.
2265 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2267 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
2268 (gst_audioscale_chain):
2269 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
2270 when resampling - how the ^@$^!@^! is this possible?!?
2272 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2274 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
2275 Reset variables on READY.
2276 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
2277 (gst_matroska_mux_loop):
2278 Require data before writing header.
2280 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
2282 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2284 * ext/mad/gstmad.c: (gst_mad_chain):
2285 Don't call mad_stream_sync() directly after recovering sync.
2288 2005-01-09 Martin Eikermann <meiker@upb.de>
2290 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2292 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
2293 (snapshot_handler), (gst_snapshot_sinkconnect),
2294 (gst_snapshot_chain):
2295 Allocate resources when required, fix recursive signal emission
2296 and fix caps. Fixes #161667.
2298 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
2300 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2302 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
2304 Handle only 8-bppc (bits-per-pixel-component) images, better
2305 error handling and correct strides. Fixes #163177.
2306 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
2308 Better error handling. Fixes #163348.
2310 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2312 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
2313 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
2314 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
2315 (dvdnavsrc_uri_handler_init):
2316 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
2317 * gst/playback/gstplaybasebin.c: (gen_source_element):
2318 Add MMS to streaming URIs.
2320 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2322 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
2323 * sys/xvimage/xvimagesink.c:
2324 (gst_xvimagesink_navigation_send_event):
2325 Check for pad availability before sending event.
2327 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2329 * gst-plugins.spec.in:
2332 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2335 Since we use functions from CVS, up requirement.
2337 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2339 * gst/playback/Makefile.am:
2340 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2341 (group_destroy), (group_commit), (group_is_muted),
2342 (gen_preroll_element), (add_stream), (unknown_type),
2343 (probe_triggered), (preroll_unlinked), (mute_stream),
2344 (silence_stream), (new_decoded_pad), (setup_substreams),
2345 (setup_source), (get_active_source), (mute_group_type),
2346 (muted_group_change_state), (set_active_source),
2347 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
2348 (play_base_eos), (gst_play_base_bin_change_state):
2349 * gst/playback/gstplaybasebin.h:
2350 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
2351 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
2352 (gst_stream_info_dispose), (stream_info_mute_pad),
2353 (stream_info_change_state), (gst_stream_info_set_mute):
2354 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
2355 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
2356 (gst_stream_selector_init), (gst_stream_selector_dispose),
2357 (gst_stream_selector_get_linked_pad),
2358 (gst_stream_selector_get_caps), (gst_stream_selector_link),
2359 (gst_stream_selector_get_linked_pads),
2360 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
2361 * gst/playback/gststreamselector.h:
2362 Adding stream selection support plus required properties for
2363 applications to use this. Fully fixes #100931.
2365 2005-01-08 Benjamin Otte <otte@gnome.org>
2367 * gst/games/gstpuzzle.c: (nav_event_handler):
2368 - handle nav events differently: forward every event no matter if it
2371 You can now cheat by using navigationtest ! puzzle and moving the
2372 mouse close to the edge of a tile. ;)
2374 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2377 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
2378 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
2379 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
2380 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
2381 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
2382 (gst_ogm_parse_plugin_init):
2383 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
2384 (gst_textoverlay_link), (gst_textoverlay_getcaps),
2385 (gst_textoverlay_event), (gst_textoverlay_video_chain),
2386 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
2387 * ext/pango/gsttextoverlay.h:
2388 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2389 (gst_matroska_demux_handle_seek_event),
2390 (gst_matroska_demux_sync_streams),
2391 (gst_matroska_demux_parse_blockgroup),
2392 (gst_matroska_demux_subtitle_caps),
2393 (gst_matroska_demux_plugin_init):
2394 * gst/matroska/matroska-ids.h:
2395 * gst/playback/gstdecodebin.c: (close_pad_link):
2396 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2397 (gen_preroll_element), (remove_groups), (add_stream),
2398 (new_decoded_pad), (setup_subtitles), (gen_source_element),
2400 * gst/playback/gstplaybasebin.h:
2401 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
2402 * gst/subparse/Makefile.am:
2403 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
2404 (gst_subparse_base_init), (gst_subparse_class_init),
2405 (gst_subparse_init), (gst_subparse_formats),
2406 (gst_subparse_eventmask), (gst_subparse_event),
2407 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
2408 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
2409 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
2410 (parse_mpsub_deinit), (parse_mpsub_init),
2411 (gst_subparse_buffer_format_autodetect),
2412 (gst_subparse_format_autodetect), (gst_subparse_loop),
2413 (gst_subparse_change_state), (gst_subparse_type_find),
2415 * gst/subparse/gstsubparse.h:
2416 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
2418 Add subtitle support, .sub parser (supports SRT and MPsub),
2419 OGM text support, Matroska UTF-8 text support, deadlock fixes
2420 all over the place, subtitle awareness in decodebin/playbin
2421 and some fixes to textoverlay to handle subtitles in a stream
2422 correctly. Fixes #100931.
2424 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2426 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2427 Check for pad availability before doing a query on it.
2429 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
2431 * ext/dv/gstdvdec.c:
2432 really fix bpp24/32 dvdec caps (classic rgba indeed)
2433 * gst/asfdemux/gstasfdemux.c:
2434 (gst_asf_demux_process_ext_content_desc):
2435 don't send text tags if they are empty (bis repetita)
2437 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
2439 * ext/dv/gstdvdec.c:
2440 remove unneeded comment from dvdec
2441 (related to DV 4CC codes in AVI files)
2442 moved them in gstreamer/docs/random/mimetypes
2443 * gst/asfdemux/gstasfdemux.c:
2444 (gst_asf_demux_process_ext_content_desc):
2445 don't send text tags if they are empty
2446 fix mem leak on error path
2447 * gst/ffmpegcolorspace/avcodec.h:
2448 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2449 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2450 (gst_ffmpegcsp_avpicture_fill):
2451 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
2452 * gst/ffmpegcolorspace/imgconvert_template.h:
2453 adds BGR32 and BGRA32 to ffmpegcolorspace
2454 (still bad colors, fixing it on next commit)
2455 helps with dvdec outputing BGR32
2457 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
2459 * ext/dv/gstdvdec.c:
2460 Fix audio caps i just broke (missing ',')
2461 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
2462 (gst_matroska_mux_reset):
2463 Fix typo + add FIXME about old "x-gst-metadata" crap
2465 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
2467 * ext/dv/demo-play.c: (main):
2468 xvideosink -> xvimagesink
2469 * ext/dv/gstdvdec.c:
2470 change rgb 32/32 caps to 24/32 (no alpha)
2471 change nb of channels to be a list (2 or 4, not 2)
2472 change sample rate to be a list (32, 44.1, 48 kHz) not a range
2473 * gst/asfdemux/gstasfdemux.c:
2474 (gst_asf_demux_process_ext_content_desc):
2475 Add 'date/year' to extracted metadata list
2477 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2479 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
2480 The return value of fixate_to does not imply that the requested
2481 value was set, so don't assume.
2483 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
2485 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2487 * ext/libpng/gstpngdec.c:
2488 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
2489 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
2490 * ext/libpng/gstpngenc.h:
2491 Alpha support (encoder; #163161), mime fixage.
2493 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
2495 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2497 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
2498 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
2499 (gst_faac_set_property), (gst_faac_get_property):
2500 * ext/faac/gstfaac.h:
2501 Allow for ADTS output (#153434).
2503 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2505 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
2506 Fix against template (#150576).
2508 2005-01-06 Benjamin Otte <otte@gnome.org>
2510 * gst/games/gstpuzzle.c: (draw_puzzle):
2511 don't draw a puzzle if either width or height of tiles would be 0.
2513 2005-01-06 Benjamin Otte <otte@gnome.org>
2515 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
2516 (gst_puzzle_class_init), (gst_puzzle_finalize):
2518 (gst_puzzle_create), (gst_puzzle_init),
2519 (gst_puzzle_set_property), (gst_puzzle_setup):
2520 change initialization code around so we don't reshuffle on resize
2522 fix another stupid typo
2524 2005-01-06 Benjamin Otte <otte@gnome.org>
2526 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
2527 fix stupid typo that borked copying on YUY2
2529 2005-01-06 Benjamin Otte <otte@gnome.org>
2531 * gst/games/gstpuzzle.c: (draw_puzzle):
2532 fix edges when image sizes aren't multiples of tile sizes
2534 2005-01-06 Benjamin Otte <otte@gnome.org>
2536 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
2537 make RGB endianness work correctly
2538 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
2539 refactor and fix race with initial shuffling
2540 (nav_event_handler):
2541 allow using the mouse to puzzle
2543 insist on tiles having width and height as multiples of 4 to get
2544 clean YUV image handling
2545 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2546 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
2547 s/DEBUG/LOG/ for common messages
2548 (gst_xvimagesink_navigation_send_event):
2549 fix mouse event translation to not include screen PAR
2550 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
2551 fix mouse event translation to actually work
2553 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
2555 * gst/asfdemux/gstasfdemux.c:
2556 (gst_asf_demux_process_ext_content_desc):
2557 Extract TrackNumber metadata + clean up code
2558 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
2559 Hope this is the good fix (var used unitialised)
2561 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2563 * ext/faad/gstfaad.c: (gst_faad_chain):
2564 Only increment timestamp if it's valid. Fixes raw AAC streams.
2566 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
2569 * gst/games/Makefile.am:
2570 * gst/games/gstpuzzle.c:
2571 add a puzzle game with...
2572 * gst/games/gstvideoimage.c:
2573 * gst/games/gstvideoimage.h:
2574 ... full colorspace support (that includes YUV9 and RGB16)) stolen
2575 from videotestsrc and made into something that would be a nice
2576 library for a lot of other plugins.
2578 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
2581 don't compile faad plugin if a RC of 2.0 is found
2582 Fixes #155346 (and FC1 buildbot)
2583 * gst/asfdemux/gstasfdemux.c:
2584 (gst_asf_demux_process_ext_content_desc):
2585 try to make Solaris compiler happier
2587 2005-01-06 Paul Jack <pjack@sfaf.org>
2589 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2591 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
2592 Fix segfault (#161667).
2594 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2596 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
2597 Fix framerate reporting.
2599 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
2601 * gst-libs/gst/riff/riff-ids.h:
2602 * gst/wavenc/riff.h:
2603 Add AMR (VBR and CBR) ids to riff.h audio codec list
2604 * gst/asfdemux/gstasfdemux.c:
2605 (gst_asf_demux_process_ext_content_desc),
2606 (gst_asf_demux_process_object):
2607 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
2609 2005-01-05 Martin Eikermann <meiker@upb.de>
2611 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2613 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
2614 (gst_dvd_demux_handle_discont):
2615 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
2616 (gst_mpeg_demux_handle_discont):
2617 Recreate pads on new-media (#160730).
2618 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
2619 Send discont even if manager changes timestamps (#161929).
2621 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
2623 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2625 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
2626 Fix invalid memory access (#159211).
2628 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2630 * examples/gstplay/player.c: (main):
2632 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
2634 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
2635 (gst_a52dec_handle_frame):
2637 * ext/dvdnav/gst-dvd:
2638 Add audioconvert. Fixes #161325.
2639 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
2640 Explicitely case to gint64. Possible valgrind error.
2641 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
2642 (gst_play_tick_callback), (gst_play_change_state),
2643 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
2644 (gst_play_set_location), (gst_play_get_location),
2645 (gst_play_seek_to_time), (gst_play_set_data_src),
2646 (gst_play_set_video_sink), (gst_play_set_audio_sink),
2647 (gst_play_set_visualization), (gst_play_connect_visualization),
2648 (gst_play_get_framerate), (gst_play_get_all_by_interface),
2650 Use playbin. Fixes #139749 and #147744.
2651 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
2653 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
2654 (audioscale_get_type), (gst_audioscale_base_init),
2655 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
2656 (gst_audioscale_getcaps), (gst_audioscale_fixate),
2657 (gst_audioscale_link), (gst_audioscale_get_buffer),
2658 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
2659 (gst_audioscale_init), (gst_audioscale_dispose),
2660 (gst_audioscale_chain), (gst_audioscale_set_property),
2661 (gst_audioscale_get_property), (plugin_init):
2663 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
2665 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
2666 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
2667 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
2668 Add more metadata (fixes #162656).
2670 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
2675 === release 0.8.7 ===
2677 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
2682 releasing 0.8.7, "Hyperspace"
2684 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
2686 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
2688 * gst/playback/gstplaybasebin.c:
2689 Fix for #162924 - free caps after use, not before
2691 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
2693 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
2695 * gst/playback/gstplaybasebin.c:
2696 * gst/wavparse/gstwavparse.c:
2697 Fix for #154773 - fixes playback of small .wav files
2699 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
2701 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
2703 * gst/audioscale/gstaudioscale.c:
2704 Fix for #162819 - make audioscale reusable
2705 Fixes playback of more than one file with playbin/totem
2707 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
2709 * gst/ffmpegcolorspace/avcodec.h:
2710 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2711 * gst/ffmpegcolorspace/imgconvert.c:
2712 clean up the mess that made me cry and avoid needless duplication
2714 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
2716 * gst/ffmpegcolorspace/imgconvert.c:
2717 give some indication of why we're segfaulting
2719 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2722 Fix indentation, fix v4l2 plugin detection.
2724 Fix libmms location (Maciej, use diff -u!).
2725 * ext/alsa/gstalsa.c: (gst_alsa_init):
2726 Initialize caps cache to NULL.
2727 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
2728 Only change state on audiosink if it exists.
2730 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
2732 * gst/matroska/matroska-demux.c:
2733 * gst/matroska/matroska-ids.h:
2734 * gst/matroska/matroska-demux.h:
2735 Fix Vorbis streams failing to decode in some files, where cluster_time
2736 isn't 0, because then it doesn't send codec_priv before actual data.
2737 Remove time-based test and replace it with marker set on beginning of
2740 2004-12-28 David Schleef <ds@schleef.org>
2742 Merge patch from Ronald fixing problems with streaming
2744 * ext/cairo/gstcairo.c: (plugin_init):
2745 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
2746 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
2747 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
2748 (gst_textoverlay_font_init), (gst_textoverlay_init),
2749 (gst_textoverlay_set_property):
2750 * ext/cairo/gsttextoverlay.h:
2752 2004-12-27 David Schleef <ds@schleef.org>
2754 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
2755 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
2756 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
2757 (gst_textoverlay_font_init), (gst_textoverlay_init),
2758 (gst_textoverlay_set_property): Improvements to actually
2759 render text as white on black outline on video, including
2760 font selection and horizontal/vertical alignment. (Ronald's
2762 * ext/cairo/gsttextoverlay.h:
2764 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2767 * ext/ogg/gstogmparse.c:
2768 fix ogm[audio/video]parse plugin registration
2769 (riff won't load if bytestream is already loaded)
2771 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
2773 * gst/audioconvert/gstchannelmix.c:
2776 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
2780 disable docs again until it actually passes make distcheck.
2782 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2784 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
2785 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
2787 Add 3GP (variables name Q3GP because they can't start with a
2788 number). Add samr audio fourcc (used in .3gp files), decoder
2789 is work in progress. Also do a GST_WARNING instead of ERROR
2790 in case of unknown nodes, to decrease output.
2792 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
2797 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
2800 * ext/speex/gstspeexdec.h:
2801 * ext/speex/gstspeexenc.h:
2802 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
2803 Fix detection code in configure.ac
2805 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2807 * gst/matroska/matroska-demux.c:
2808 (gst_matroska_demux_parse_blockgroup):
2809 Save position, so that queries give proper return values. Don't
2810 know how this could ever have worked before...
2812 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
2815 Put additional LAME check inside the conditional. Fixes #152339
2817 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2819 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
2820 (gst_avi_demux_stream_scan):
2821 Add some more debug. Fix logic error when setting movi offset
2822 while reading index.
2824 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2826 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
2827 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
2828 (gst_avi_demux_process_next_entry):
2829 Add some debugging. Better detection of broken indexes and the
2830 accompanying index recovery. No infinite loops on state changes
2831 when we're still in our loopfunction.
2833 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2838 2004-12-22 Archana Shah <archana.shah@wipro.com>
2840 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2842 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
2843 Normalizing the value before setting
2844 (gst_sunaudiomixer_get_volume):
2845 Normalizing the value after getting. Fixes bug# 161980
2847 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
2849 * Makefile.am: Make sure docs gets disted
2850 * docs/Makefile.am: Make sure all needed files get disted
2851 * gst-plugins.spec.in: latest updates
2853 2004-12-22 Wim Taymans <wim@fluendo.com>
2855 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
2856 Revert patch 1.38 as clock distribution over schedulers does
2857 not work correcly in the core yet.
2859 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2861 * sys/oss/README: remove this file, which predates my birth
2862 (and which content is by far outdated)
2864 2004-12-20 Stefan Kost <ensonic@users.sf.net>
2869 * docs/libs/Makefile.am:
2870 * docs/libs/gst-plugins-libs-docs.sgml:
2871 * docs/libs/gst-plugins-libs-sections.txt:
2872 * docs/libs/tmpl/gstgconf.sgml:
2874 * docs/version.entities.in:
2875 Added boilerplate gtk-doc files for plugin-libs documentation.
2877 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2879 * gst/auparse/gstauparse.c: fix int and float audio caps
2881 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2883 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
2884 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
2885 g_assert() can be a macro, don't use #ifdef inside it.
2887 2004-12-19 Edward Hervey <bilboed@bilboed.com>
2889 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2891 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
2892 (gst_videorate_init), (gst_videorate_chain),
2893 (gst_videorate_change_state):
2894 Event handling (fixes #159986).
2896 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2898 * gst-libs/gst/riff/riff-media.c:
2899 (gst_riff_create_video_caps_with_data):
2900 Add BLZ0 (Blizzard's version of DivX) fourcc.
2902 2004-12-18 David Schleef <ds@schleef.org>
2904 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
2907 2004-12-18 David Schleef <ds@schleef.org>
2909 * gst/tta/ttadec.h: Disable some header code that isn't used
2910 and clearly isn't portable.
2912 2004-12-18 David Schleef <ds@schleef.org>
2914 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
2915 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
2916 (avcodec_get_pix_fmt), (avpicture_layout),
2917 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
2918 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
2919 Fix code to not use GCC extensions (and c99 extensions that
2920 Forte does not like.)
2922 2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk>
2924 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2926 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
2927 (gst_deinterlace_chain):
2928 Rowstride fixes. Fixes #161039.
2929 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
2930 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
2931 (gst_video_crop_getcaps), (gst_video_crop_link),
2932 (gst_video_crop_i420), (gst_video_crop_chain),
2933 (gst_video_crop_change_state):
2934 Rework of negotiation. Actually works now. Fixes #158650.
2936 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2938 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
2939 That was very stupid.
2941 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2943 * gst/matroska/matroska-demux.c:
2944 (gst_matroska_demux_parse_blockgroup):
2945 Fix possible crasher.
2947 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2949 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
2950 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
2951 Lace sizes can be zero.
2953 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2955 * ext/musepack/gstmusepackdec.cpp:
2956 Fetch error return values. Fixes #161624.
2957 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
2960 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2962 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
2963 Work for truncated (unfinished download etc.) files. Fixes #160514.
2965 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2967 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
2968 Fix for integer overflow. Makes #156001 not crash. Probably masks
2971 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2973 * gst/ac3parse/gstac3parse.c: (plugin_init):
2974 Parsers never have ranks. Fixes #159651.
2976 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
2978 * gst/playback/gstdecodebin.c: (compare_ranks):
2979 make sure the facotries are ordered the same every time even if they
2980 have the same rank by using the name
2981 * gst/playback/gstdecodebin.c: (find_compatibles):
2982 make sure we don't add factories to the list twice
2984 2004-12-16 David Schleef <ds@schleef.org>
2986 * configure.ac: look for musepack headers as musepack/*.h
2988 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
2989 * ext/musepack/gstmusepackreader.h: same
2991 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2993 * gst-libs/gst/riff/riff-read.c:
2994 (gst_riff_read_strf_auds_with_data):
2995 Read extradata correctly (fixes #155879).
2997 2004-12-16 David Schleef <ds@schleef.org>
2999 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
3000 audio. does _not_ attempt or allow conversion unless channels
3003 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
3005 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
3007 2004-12-16 David Schleef <ds@schleef.org>
3009 * gst/audioscale/gstaudioscale.c: the resample library only
3010 handles 1 or 2 channels. Change caps to compensate.
3012 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3014 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
3015 (gst_matroska_demux_audio_caps):
3016 Some MPEG-AAC hacks, because else it doesn't work...
3018 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3020 * gst-libs/gst/riff/riff-media.c:
3021 (gst_riff_create_video_caps_with_data),
3022 (gst_riff_create_video_template_caps):
3025 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3027 * gst-libs/gst/audio/Makefile.am:
3028 Try to fix buildbot.
3030 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
3032 * gst/tcp/gstmultifdsink.c:
3033 Clean up and uniformize debugging.
3035 2004-12-16 Edward Hervey <bilboed@bilboed.com>
3037 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3039 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
3040 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
3041 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
3042 (gst_mpeg_demux_change_state):
3043 Reset on ready. Fixes 160276.
3045 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
3047 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3049 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3050 (gst_ffmpegcsp_pad_link):
3051 Fix memleak (#154815).
3053 2004-12-16 James Bowes <bowes@cs.dal.ca>
3055 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3057 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
3058 (gst_musicbrainz_init), (gst_musicbrainz_chain),
3059 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
3060 * ext/musicbrainz/gsttrm.h:
3061 Add support for using a proxy server when getting a trm id from
3062 the MusicBrainz database (#149613).
3064 2004-12-16 Christophe Fergeau <teuf@gnome.org>
3066 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3068 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
3069 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
3070 Fix memleaks (#157233).
3072 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
3074 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3076 * gst-libs/gst/resample/resample.c: (gst_resample_close):
3077 * gst-libs/gst/resample/resample.h:
3078 * gst/audioscale/gstaudioscale.c:
3079 Fix memleak (#159215).
3081 2004-12-16 Toni Willberg <toniw@iki.fi>
3083 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3085 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
3086 * sys/oss/oss_probe.c: (main):
3087 Check for mono/stereo support (similar to samplerate probing),
3088 fixes #159433. Also add missing copyright header to oss_probe.c.
3090 2004-12-15 David Schleef <ds@schleef.org>
3092 * configure.ac: add audioresample and cairo plugins. Remove
3093 HAVE_MMX stuff, because it's not used.
3094 * ext/Makefile.am: same
3095 * ext/audioresample/Makefile.am: You are not ready for an
3096 audio resampling element based on audioresample.
3097 * ext/audioresample/gstaudioresample.c:
3098 * ext/audioresample/gstaudioresample.h:
3099 * ext/cairo/Makefile.am: You are not ready for overlay elements
3100 based on cairo. Don't look too closely, these elements kinda
3102 * ext/cairo/gstcairo.c: new
3103 * ext/cairo/gsttextoverlay.c: new
3104 * ext/cairo/gsttextoverlay.h: new
3105 * ext/cairo/gsttimeoverlay.c: new
3106 * ext/cairo/gsttimeoverlay.h: new
3107 * gst-libs/gst/media-info/media-info-priv.h: fix compile
3108 problem with compilers that don't support variadic macros.
3110 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
3112 Reviewed by: David Schleef <ds@schleef.org>
3114 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
3115 Bala, registering sunaudiosrc (oops!), and cleaning up code a
3116 bit. Also ran indent-gst.
3117 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
3118 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
3119 (gst_sunaudiosrc_setparams):
3121 2004-12-14 David Schleef <ds@schleef.org>
3123 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
3124 output rate to 16000. Should fix #160235.
3126 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3128 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
3129 Add typefinding for mpeg2 pes streams
3131 2004-12-13 David Schleef <ds@schleef.org>
3133 * configure.ac: Applied patch from bug #143659, making default
3134 sources and sinks OS-dependent (for Solaris), and added code
3136 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
3138 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3140 * gst-libs/gst/riff/riff-media.c:
3141 forgot to add h2.64 to avidemux template caps
3143 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3145 * gst/wavenc/riff.h:
3146 * gst-libs/gst/riff/riff-media.c:
3147 * gst-libs/gst/riff/riff-ids.h:
3148 * gst/avi/gstavimux.c
3149 add 4CC code for VideoSoft h264 in AVI (VSSH)
3151 remove s323 from riff, it's quicktime specific :(
3153 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3155 * gst/asfdemux/README
3157 * gst-libs/gst/riff/riff-ids.h
3158 * gst-libs/gst/riff/riff-media.c
3159 * gst/qtdemux/qtdemux.c:
3160 add new 4CC codes for h263 related codecs
3161 fixes partially bug #155163
3163 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
3165 * configure.ac: Update polyaudio requirement to 0.7
3166 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
3168 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3170 * gst/interleave/deinterleave.c:
3171 fix my name's spelling! :)
3173 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3176 * gst/auparse/gstauparse.c
3177 * gst/interleave/deinterleave.c
3179 alaw-decode.c alaw-encode.c
3180 mulaw-decode.c mulaw-encode.c
3181 * gst/oneton/gstoneton.c
3183 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
3185 cocoawindow.h cocoawindow.m
3186 osxvideosink.h osxvideosink.m
3188 put the same mail address for Zaheer Abbas Merali everywhere
3190 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3192 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
3193 Align by packetsize, and assert that we a packet available before
3194 playing. The first makes webstreams work (they often include
3195 trailing padding data in a packet), the second allows pausing a
3196 ASF stream in totem without getting demux errors afterwards.
3198 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3200 * ext/ogg/gstoggdemux.c: (get_relative):
3201 Check for non-NULL before accessing member (end-of-chain).
3203 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3205 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
3206 (cdparanoia_set_property), (cdparanoia_get_property):
3207 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
3208 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
3209 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
3210 (dvdreadsrc_init), (dvdreadsrc_set_property),
3211 (dvdreadsrc_get_property):
3212 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
3213 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
3214 Synchronize property names where not yet the case. Devices are
3215 now device=X, other versions are deprecated (but still exist).
3216 Also use g_free() unconditionally.
3217 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3218 (setup_source), (gst_play_base_bin_get_property):
3221 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
3223 * configure.ac: move GCONF macro outside conditional for the am
3224 conditional. Fixes #160439
3226 2004-12-08 David Schleef <ds@schleef.org>
3228 * tools/gst-visualise-m.m: Switch to elements that currently
3231 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3233 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3234 We love wrong commas.
3236 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3238 * gst/matroska/matroska-demux.c:
3239 (gst_matroska_demux_handle_src_query):
3240 Don't set DEFAULT, unsupported - makes length display incorrectly
3243 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
3245 * gst/monoscope/README: remove blurb about files being GPL
3246 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
3247 * gst/monoscope/monoscope.c: Change license to BSD with explanation
3248 monoscope is now effectively LGPL licensed
3250 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
3252 * gst/monoscope/README: Update information to be more correct
3253 * gst/monoscope/convolve.c: Relicense to LGPL
3254 * gst/monoscope/convolve.h: Relicense to LGPL
3256 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
3258 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
3259 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
3260 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
3261 set default_duration for mpeg1 audio
3263 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
3265 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
3266 * ext/alsa/gstalsa.h:
3267 refactor big chunks of the core caps negotiation code to make it
3268 a lot faster, because people claim it's really slow
3269 (actually, just cache the getcaps when the device is opened)
3271 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3273 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
3274 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
3275 (gst_a52dec_handle_frame), (gst_a52dec_chain),
3276 (gst_a52dec_change_state), (plugin_init):
3277 * ext/a52dec/gsta52dec.h:
3278 Do something useful with timestamps. Make chain-based (since
3279 there's really no reason to be loopbased).
3280 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
3281 Update current_byte/frame correctly.
3283 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3285 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
3286 (gst_ape_demux_stream_init):
3289 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3291 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
3292 Let's make sure we're done typefinding when detecting tags.
3294 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3296 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
3297 (gst_ebml_read_init), (gst_ebml_read_use_event),
3298 (gst_ebml_read_element_id), (gst_ebml_peek_id),
3299 (gst_ebml_read_seek), (gst_ebml_read_skip),
3300 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
3301 (gst_ebml_read_master):
3302 * gst/matroska/ebml-read.h:
3303 * gst/matroska/matroska-demux.c:
3304 (gst_matroska_demux_parse_contents),
3305 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
3306 Disgustingly evil hack for working around INTERRUPT events and
3307 their extremely annoying habit of being a pain in the ass. We
3308 simply peek a cluster before reading any of it.
3310 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3312 * ext/musepack/gstmusepackdec.cpp:
3313 There's also floating point libmusepacks.
3315 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3317 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
3318 (gst_faad_chanpos_to_gst), (gst_faad_chain):
3319 Set DURATION even if source buffer didn't. Also use increasing
3321 * gst-libs/gst/riff/riff-media.c:
3322 (gst_riff_create_audio_caps_with_data):
3323 Block_align can have larger values than 8192.
3325 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3327 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
3328 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
3329 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
3330 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
3333 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3335 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
3338 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3340 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
3343 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3345 * ext/esd/esdsink.c: (gst_esdsink_chain):
3346 Make error actually say something useful (fixes #156798).
3347 * gst-libs/gst/riff/riff-media.c:
3348 (gst_riff_create_video_caps_with_data),
3349 (gst_riff_create_video_template_caps):
3350 Add Intel Video 5.0 fourcc (IV50).
3352 2004-12-01 Christophe Fergeau <teuf@gnome.org>
3354 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
3355 detection on mono and stereo mp3 files.
3357 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3359 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3360 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
3361 the contained stream).
3363 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3365 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
3368 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
3370 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3372 * gst/law/alaw-decode.c: (alawdec_getcaps):
3373 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
3374 Prevent warnings when negotiating caps (fixes #159338).
3376 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3378 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3379 (gst_ffmpegcsp_chain):
3380 Remove old leftover that shouldn't be there...
3382 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
3384 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3386 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
3387 Don't forward DISCONT events (fixes #159684).
3389 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3391 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
3392 Unlink manually since sometimes bin disposal (and therefore
3393 pad unlinking) is delayed, which will cause a new media file
3394 to not be able to start playing instantly.
3396 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3398 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
3399 On mute of an unlinked stream, check for pad availability so
3400 we don't crash on unlinked pad.
3402 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3404 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
3405 (gst_avi_demux_massage_index):
3406 Fix quite humiliating bug in omitting 0-sized index chunks but
3407 forgetting to count them for timestamps.
3409 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3411 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
3412 Actually leave the loop if we failed to sync. Don't crash.
3414 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3416 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
3417 (gst_dvd_demux_process_private):
3418 * gst/mpegstream/gstdvddemux.h:
3419 Fix crash (#159759). Doesn't work, though. :-(.
3421 2004-11-28 Benjamin Otte <otte@gnome.org>
3423 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
3424 more overwriting protection due to modifying channels one by one
3425 instead of all at once
3427 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3429 * gst/audioconvert/gstchannelmix.c:
3430 (gst_audio_convert_fill_normalize):
3431 Normalize using absolute values.
3433 2004-11-28 Julien MOUTTE <julien@moutte.net>
3437 * ext/directfb/Makefile.am:
3438 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
3439 (gst_directfbvideosink_get_pixel_format),
3440 (gst_directfbvideosink_get_format_from_fourcc),
3441 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
3442 (gst_directfbvideosink_sink_link),
3443 (gst_directfbvideosink_change_state),
3444 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
3445 (gst_directfbvideosink_buffer_alloc),
3446 (gst_directfbvideosink_interface_supported),
3447 (gst_directfbvideosink_interface_init),
3448 (gst_directfbvideosink_navigation_send_event),
3449 (gst_directfbvideosink_navigation_init),
3450 (gst_directfbvideosink_set_property),
3451 (gst_directfbvideosink_get_property),
3452 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
3453 (gst_directfbvideosink_base_init),
3454 (gst_directfbvideosink_class_init),
3455 (gst_directfbvideosink_get_type), (plugin_init):
3456 * ext/directfb/directfbvideosink.h: Adding a first version of
3458 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
3461 2004-11-28 Benjamin Otte <otte@gnome.org>
3463 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
3464 walk the samples backwards if out_channels > in_channels so we don't
3467 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3469 * gst/audioconvert/Makefile.am:
3470 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3471 (gst_audio_convert_link), (gst_audio_convert_change_state),
3472 (gst_audio_convert_channels):
3473 * gst/audioconvert/gstchannelmix.c:
3474 (gst_audio_convert_unset_matrix),
3475 (gst_audio_convert_fill_identical),
3476 (gst_audio_convert_fill_compatible),
3477 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
3478 (gst_audio_convert_fill_others),
3479 (gst_audio_convert_fill_normalize),
3480 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
3481 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
3482 * gst/audioconvert/gstchannelmix.h:
3483 Implement a channel mixer.
3485 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
3487 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
3488 * ext/alsa/gstalsa.h:
3489 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
3490 Make alsasink actually honor gst_element_set_clock and use that
3491 clock instead of its internal one.
3493 2004-11-27 Christophe Fergeau <teuf@gnome.org>
3495 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
3496 (gst_play_base_bin_change_state): nullify source and decoder when
3497 going from READY to NULL so that we don't try to do weird stuff with
3498 them when going from NULL to READY
3499 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
3500 instead of g_object_unref
3501 (gen_video_element), (gen_audio_element): more refcounting fixes, now
3502 it should be correct
3503 (gst_play_bin_change_state): don't call remove_sinks if we are
3504 currently disposing the object
3506 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3508 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
3509 Don't forget bass if it's there. Else left channel is silent...
3511 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3513 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
3514 (gst_a52dec_change_state):
3515 Don't do sample adjusting anymore, we use float audio now.
3516 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
3517 Don't fixate to non-existing properties.
3519 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3521 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
3522 (gst_a52dec_change_state):
3523 Advertise that we can do surround sound.
3525 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3527 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
3528 Add buffer-frames=0.
3529 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
3530 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
3531 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
3532 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
3533 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
3534 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
3535 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
3536 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
3537 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
3538 * ext/dvdread/dvdreadsrc.h:
3539 Add seeking, querying for bytes, sectors, title, angle and
3540 chapter. Handle multiple chapters. Relicense to LGPL because
3541 Billy agreed on that (thanks Billy!).
3543 2004-11-27 Christophe Fergeau <teuf@gnome.org>
3545 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
3546 call parent dispose method
3548 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
3550 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
3551 (gst_audio_clock_get_internal_time):
3552 Fix active <-> inactive transitions: ensure time value always
3553 grows and avoid abrupt value changes.
3555 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
3558 * gst/tta/Makefile.am:
3560 * gst/tta/filters.h:
3562 * gst/tta/gstttadec.c:
3563 * gst/tta/gstttadec.h:
3564 * gst/tta/gstttaparse.c:
3565 * gst/tta/gstttaparse.h:
3567 added TTA parser and decoder
3569 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3571 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3572 (probe_triggered), (check_queue), (buffer_underrun),
3573 (buffer_running), (buffer_overrun), (gen_source_element),
3575 * gst/playback/gstplaybasebin.h:
3576 Implement buffering. Needs some more work.
3578 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3580 * ext/theora/theoradec.c: (theora_dec_chain):
3581 Fix ilog mask range overflow.
3583 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3585 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
3586 Don't omit the last (which in case of dmix is the only :) )
3587 channel count. Don't set channels if <= 2.
3589 2004-11-26 Christophe Fergeau <teuf@gnome.org>
3591 * gst/playback/gstplaybin.c: (gen_video_element),
3592 (gen_audio_element): Removed 2 obsolete comments
3594 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3596 * ext/vorbis/oggvorbisenc.c
3597 * ext/vorbis/vorbisenc.c :
3598 change description fields of those plugins to differentiate them
3599 (pitivi show Encoders by description, they had the same one)
3601 2004-11-25 Christophe Fergeau <teuf@gnome.org>
3603 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3605 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
3606 (gst_play_bin_set_property), (gen_video_element),
3607 (gen_audio_element):
3608 Refcounting fixes for provided audio-/videosinks.
3610 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3612 * gst/playback/gstplaybin.c: (gen_video_element),
3613 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
3614 Don't reference all sinks, but only the video- and audiosinks.
3615 The vis. element should be disposed when we're done with it.
3616 We don't have any reason to keep it around. This fixes warnings
3617 when reusing playbin for playing multiple audio files with
3618 vis. enabled. Also release audio device on pause - idea stolen
3621 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3623 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
3624 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
3625 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
3626 * ext/alsa/gstalsaplugin.c: (plugin_init):
3627 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
3628 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
3629 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
3630 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
3631 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
3632 (gst_faad_change_state), (plugin_init):
3633 * ext/faad/gstfaad.h:
3634 * ext/vorbis/vorbis.c: (plugin_init):
3635 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3636 * gst-libs/gst/audio/Makefile.am:
3637 * gst-libs/gst/audio/audio.c: (plugin_init):
3638 * gst-libs/gst/audio/multichannel.c:
3639 (gst_audio_check_channel_positions),
3640 (gst_audio_get_channel_positions),
3641 (gst_audio_set_channel_positions),
3642 (gst_audio_set_structure_channel_positions_list),
3643 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
3644 (gst_audio_fixate_channel_positions):
3645 * gst-libs/gst/audio/multichannel.h:
3646 * gst-libs/gst/audio/testchannels.c: (main):
3647 * gst/audioconvert/gstaudioconvert.c:
3648 (gst_audio_convert_class_init), (gst_audio_convert_init),
3649 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
3650 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
3651 (gst_audio_convert_fixate), (gst_audio_convert_channels):
3652 * gst/audioconvert/plugin.c: (plugin_init):
3653 Surround sound support.
3655 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3657 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
3658 Fix position for discont if we're close as well. Nitpicking, but
3659 saves a few milliseconds of extra waiting or skipping.
3661 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3663 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
3664 We sometimes need parsers for playback, so add those too.
3666 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3669 * gst/apetag/Makefile.am:
3670 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
3671 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
3672 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
3673 (gst_ape_demux_get_src_query_types),
3674 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
3675 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
3676 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
3677 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
3678 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
3679 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
3680 (gst_ape_demux_change_state):
3681 * gst/apetag/apedemux.h:
3682 * gst/apetag/apetag.c: (plugin_init):
3683 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
3685 APE v1/2 tag reader plus typefind function.
3687 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3690 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
3691 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
3692 Remove hacks for older core. Require newer core version
3695 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3697 * gst/cdxaparse/Makefile.am:
3698 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
3699 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
3700 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
3701 * gst/cdxaparse/gstcdxaparse.h:
3702 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
3703 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
3704 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
3705 (gst_cdxastrip_get_src_query_types),
3706 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
3707 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
3708 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
3709 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
3710 * gst/cdxaparse/gstcdxastrip.h:
3711 SVCD/VCD header stripping separated from CDXA image parsing.
3712 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
3714 Add VCD/SVCD header typefinding for VCD/SVCD.
3715 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
3716 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
3717 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
3718 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
3719 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
3720 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
3721 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
3722 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
3723 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
3724 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
3725 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
3727 Fix up, add seeking, querying, URI interface. Works in totem now.
3729 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
3734 === release 0.8.6 ===
3736 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
3754 releasing 0.8.6, "IOU Love"
3756 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3758 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
3760 * gst/playback/gstplaybasebin.c:
3761 Fix unplayable files error handling. Fixes #158365
3763 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3765 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
3767 * gst/typefind/gsttypefindfunctions.c:
3768 Fix broken mp3 typefinding. Fixes #158375
3770 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3772 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
3774 * ext/ogg/gstoggdemux.c:
3775 Fix sync on broken files. Fixes #158976
3777 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3779 patch by: Edward Hervey <bilboed@bilboed.com>
3781 * ext/libpng/gstpngenc.c:
3782 Copy over buffer properties. Fixes #158832
3784 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3786 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
3788 * ext/dvdread/dvdreadsrc.c:
3789 Fixes invalid reads (#158462)
3791 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3793 * sys/v4l/gstv4lsrc.c:
3794 * sys/v4l/gstv4lsrc.h:
3795 * sys/v4l/v4lsrc_calls.c:
3796 Probe less and cache it. Fixes #159187.
3798 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3800 * gst/videorate/gstvideorate.c:
3801 Handle all video formats. Fixes #159186.
3803 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
3804 * gst/synaesthesia/gstsynaesthesia.c:
3805 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
3806 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
3807 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
3808 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
3809 (gst_synaesthesia_change_state), (plugin_init):
3810 Fix up synaesthesia to work under different samplerates/ buffer sizes.
3811 Force 320x200 output, as that's the only thing the underlying
3812 synaesthesia implementation supports. Still needs to be made
3815 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3818 Fix mpeg2enc configure check (similar to mplex check below).
3820 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
3822 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3824 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3825 Fix for gcc-2.95 (fixes #158221).
3827 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3829 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
3830 Re-add clock distribution hack (until new core is released).
3833 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
3835 fix mplex configure check segfaulting on some systems (bug #140994)
3837 2004-11-13 Benjamin Otte <otte@gnome.org>
3839 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
3841 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3842 do a wait when we enter the loop func with no data available to
3843 write instead of getting into an 100% CPU loop by just returning and
3844 being called again by the scheduler
3846 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
3849 * ext/libvisual/visual.c: (gst_visual_get_type),
3850 (libvisual_log_handler), (gst_visual_getcaps),
3851 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
3853 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
3854 * ext/smoothwave/Makefile.am:
3855 * ext/smoothwave/demo-osssrc.c: (main):
3856 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
3857 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
3858 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
3860 * ext/smoothwave/gstsmoothwave.h:
3861 Make gstsmoothwave a working element in the 20th century.
3863 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
3864 Fix incorrect link function
3866 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3868 * gst/volume/gstvolume.c:
3869 Allow buffer-frames=0.
3871 2004-11-12 Iain <iaingnome@gmail.com>
3873 * configure.ac: Check for polypaudio
3875 * ext/Makefile.am: Build the polyp dir
3877 * ext/polyp: The polypsink sources.
3879 2004-10-30 Iain <iaingnome@gmail.com>
3881 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
3882 caps to reflect the new number of channels.
3884 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3886 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3887 Fix for negotiation order problem. This would show when the
3888 ALSA loopfuction was called before any other function. ALSA
3889 wouldn't do anything because we're not negotiated yet, leading
3890 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
3892 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
3894 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3896 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3897 No warnings (#157986).
3899 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3901 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3902 Prefer apev1/2 and id3v1 (at end of file) over musepack.
3904 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3906 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
3907 Signal no-more-pads (so it works in playbin).
3909 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3911 * ext/musepack/gstmusepackreader.cpp:
3912 Workaround for older core.
3914 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3916 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
3917 Actually test for odd width/height rather than testing whether
3918 a temporary variable that was 0 before we subtracted 1 is now
3919 not equal to zero (which it always is).
3921 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3923 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
3924 Fix compilation if HAVE_XVIDEO is not defined
3926 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3928 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
3929 Fix compilation if HAVE_XVIDEO is not defined
3931 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
3933 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
3934 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
3935 (gst_goom_change_state), (plugin_init):
3936 Use the bytestream adapter so goom doesn't depend on the input
3938 Add a debug category
3940 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3942 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3943 Only set hardware parameters *after* negotiation. Before
3944 negotiation, it will set ANY and that seems to cause crashes
3945 (see e.g. #151288, #153227).
3947 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3949 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
3950 This seems to be antique leftover. It needs to pass error
3952 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
3953 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
3954 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
3955 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
3956 Fix GstXOverlay implementation (#151059).
3958 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3960 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3961 Don't assert (#157853).
3963 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3965 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3966 Fix bytes/samples confustion.
3967 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
3968 Fix for underrun (#144389).
3970 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3972 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
3973 Disable halfway-seek for pending release (since it needs a new
3976 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
3978 * sys/v4l/gstv4lsrc.c:
3979 * sys/v4l/gstv4lsrc.h:
3980 * sys/v4l/v4lsrc_calls.c:
3981 add autoprobe-fps property so we can separate autoprobing parts
3983 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
3985 * sys/v4l/gstv4lsrc.c:
3986 * sys/v4l/v4lsrc_calls.c:
3987 initialise fourcc to catch unset fourcc's, and debug
3989 2004-11-09 Wim Taymans <wim@fluendo.com>
3991 * gst/playback/README:
3992 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
3993 * gst/playback/gstplaybin.c: (gst_play_bin_init),
3994 (gst_play_bin_dispose), (gst_play_bin_set_property),
3995 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
3996 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
3997 (gst_play_bin_get_formats), (gst_play_bin_convert),
3998 (gst_play_bin_get_query_types), (gst_play_bin_query):
3999 Cleanups and some more documentation.
4001 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
4003 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
4004 (gst_cacasink_init), (gst_cacasink_chain):
4005 * ext/libcaca/gstcacasink.h:
4006 Cacasink inherits from VideoSink, so let that store the clock.
4008 2004-11-09 Wim Taymans <wim@fluendo.com>
4010 * gst/playback/README:
4011 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
4012 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
4013 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
4014 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
4015 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
4017 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
4018 (gst_stream_info_is_mute), (gst_stream_info_set_property):
4019 * gst/playback/gststreaminfo.h:
4021 Only switch groups if all streams have muted (EOSed).
4022 Send Tags in sync with the stream playback instead of in
4023 the playback/preroll phase.
4024 Some cleanups, free the fakesrc elements.
4026 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
4028 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
4029 buffer-frames property was missing
4030 * ext/arts/gst_arts.c:
4031 rate missing from sinkcaps
4032 * ext/audiofile/gstafparse.c:
4033 * ext/audiofile/gstafsink.c:
4034 * ext/audiofile/gstafsrc.c:
4035 * ext/swfdec/gstswfdec.c:
4036 int audio doesn't know buffer-frames
4037 * ext/cdparanoia/gstcdparanoia.c:
4038 int audio doesn't know chunksize either
4039 * ext/nas/nassink.c:
4040 it's endianness, not endianess
4041 * gst-libs/gst/audio/audio.h:
4042 make float standard pad template caps really describe float
4043 * gst/law/mulaw.c: (linear_factory):
4045 * gst/mpegstream/gstdvddemux.c:
4046 widths of 20 are not valid
4048 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
4050 Submitted by: Luca Ferretti <elle.uca@infinito.it>
4056 2004-11-08 Wim Taymans <wim@fluendo.com>
4058 * gst/playback/README:
4059 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
4060 * gst/playback/gstplaybasebin.c: (probe_triggered),
4061 (gst_play_base_bin_change_state):
4062 Updated README, added more comments for fixmes etc..
4064 2004-11-08 Wim Taymans <wim@fluendo.com>
4066 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
4067 We can remove this hack now.
4069 2004-11-08 Wim Taymans <wim@fluendo.com>
4071 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4072 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4073 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
4074 Only mix AYUV for maximum quality.
4076 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4078 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
4079 (gst_ogg_demux_push), (gst_ogg_pad_push):
4080 Let's act as if we're synchronized now! :).
4081 * ext/theora/theoradec.c: (theora_dec_chain):
4084 2004-11-08 Wim Taymans <wim@fluendo.com>
4086 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
4087 (gst_alpha_set_property), (gst_alpha_sink_link),
4088 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
4089 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
4090 (gst_alpha_init_params), (gst_alpha_chain):
4091 Implement alpha functions for AYUV too, this increases
4092 accuracy quite a bit.
4094 2004-11-08 Wim Taymans <wim@fluendo.com>
4096 * gst/ffmpegcolorspace/avcodec.h:
4097 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4098 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
4099 (gst_ffmpegcsp_avpicture_fill):
4100 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4101 (gst_ffmpegcsp_caps_remove_format_info):
4102 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
4103 (shrink12), (img_get_alpha_info), (deinterlace_line),
4104 (deinterlace_line_inplace):
4105 * gst/ffmpegcolorspace/imgconvert_template.h:
4106 Added AYUV colorspace and handle RGBA a bit more respectful.
4108 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4110 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4111 Actually always send a discont (cornercase when resending the
4112 same serial-tagged chain twice).
4114 2004-11-08 Julien MOUTTE <julien@moutte.net>
4116 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
4117 (gst_ximagesink_finalize):
4118 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
4119 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
4121 2004-11-08 Wim Taymans <wim@fluendo.com>
4123 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
4124 Don't segfault on NULL data.
4126 2004-11-08 Wim Taymans <wim@fluendo.com>
4128 * gst/playback/gstdecodebin.c: (unlinked):
4129 * gst/playback/gstplay-marshal.list:
4130 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4131 (gst_play_base_bin_init), (group_create), (get_active_group),
4132 (get_building_group), (group_destroy), (group_commit),
4133 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
4134 (add_element_stream), (no_more_pads), (probe_triggered),
4135 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
4136 (state_change), (setup_source), (gst_play_base_bin_get_property),
4137 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
4138 (gst_play_base_bin_link_stream),
4139 (gst_play_base_bin_get_streaminfo):
4140 * gst/playback/gstplaybasebin.h:
4141 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4142 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
4143 Add support for chained ogg files. Prepare for playlist
4144 support. This patch introduces the concept of pad groups, which
4145 together compose one playable media file.
4147 2004-11-07 David Schleef <ds@schleef.org>
4149 * testsuite/gst-lint: Check for pad templates that aren't statically
4152 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4156 * ext/musepack/Makefile.am:
4157 * ext/musepack/gstmusepackdec.cpp:
4158 * ext/musepack/gstmusepackdec.h:
4159 * ext/musepack/gstmusepackreader.cpp:
4160 * ext/musepack/gstmusepackreader.h:
4161 Add musepack decoder.
4162 * ext/faad/gstfaad.c: (gst_faad_base_init):
4163 Make pad templates static.
4164 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
4166 Add musepack typefinder, make mp3 typefinding work halfway stream,
4167 which doesn't actually work yet because id3demux doesn't implement
4170 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4172 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4173 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
4174 Fix interrupt event handling (#144436).
4176 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4178 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
4181 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
4183 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4185 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
4186 Fix weird caps (#157548).
4188 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
4190 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4192 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
4193 Add missing NULL terminator (#157543).
4195 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
4198 * gst/tcp/gsttcpclientsink.c:
4199 * gst/tcp/gsttcpclientsrc.c:
4200 * gst/tcp/gsttcpserversink.c:
4201 * gst/tcp/gsttcpserversrc.c:
4202 ports can go up to 65535. Move common defines to gsttcp.h
4204 2004-11-05 Wim Taymans <wim@fluendo.com>
4206 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
4207 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
4208 Added two more colorspaces.
4210 2004-11-05 Wim Taymans <wim@fluendo.com>
4212 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4213 (gst_ffmpegcsp_avpicture_fill):
4214 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
4215 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
4216 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
4219 2004-11-05 Wim Taymans <wim@fluendo.com>
4221 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
4222 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
4223 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
4224 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
4225 (gst_videomixer_loop):
4228 2004-11-05 Benjamin Otte <otte@gnome.org>
4230 * ext/mad/gstmad.c: (gst_mad_chain):
4231 don't overflow data buffer. Flush not needed sync data when syncing
4234 2004-11-04 Wim Taymans <wim@fluendo.com>
4236 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
4237 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
4238 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
4239 (gst_alpha_init_params), (gst_alpha_chain),
4240 (gst_alpha_change_state):
4241 Updated the chroma keying algorithm with something more
4244 2004-11-03 Wim Taymans <wim@fluendo.com>
4246 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
4247 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4248 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
4249 Fix stride issues. Does not completely work for odd
4252 2004-11-03 Wim Taymans <wim@fluendo.com>
4254 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
4255 (gst_alpha_chroma_key), (gst_alpha_chain):
4256 Fix stride issues. Does not completely work for odd
4259 2004-11-03 Christophe Fergeau <teuf@gnome.org>
4261 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
4262 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
4265 2004-11-03 Wim Taymans <wim@fluendo.com>
4267 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4268 (gst_ffmpegcsp_avpicture_fill):
4269 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
4271 * gst/ffmpegcolorspace/imgconvert_template.h:
4272 Use correct _fill function to get correct strides.
4274 2004-11-02 David Schleef <ds@schleef.org>
4276 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4277 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
4278 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
4279 Change all g_print()s to debugging. Add a bunch of consistency
4282 2004-11-02 Wim Taymans <wim@fluendo.com>
4284 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4285 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
4286 (unlinked), (no_more_pads), (close_link):
4287 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4288 (unknown_type), (add_element_stream), (new_decoded_pad),
4289 (removed_decoded_pad), (setup_source):
4290 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
4291 (gst_stream_info_class_init), (gst_stream_info_init),
4292 (gst_stream_info_new), (gst_stream_info_dispose),
4293 (stream_info_mute_pad), (gst_stream_info_set_property),
4294 (gst_stream_info_get_property):
4295 * gst/playback/gststreaminfo.h:
4296 Fix playback of multiple files.
4297 a slightly different approach to handling dynamic pad removals.
4298 This one only looks at pads that we have linked.
4300 2004-11-01 Christophe Fergeau <teuf@gnome.org>
4302 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
4303 free" warning from libc.
4305 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4307 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4308 (get_unconnected_element), (remove_starting_from), (pad_removed),
4310 Implement support for dynamic pad changing. We listen to "live"
4311 pad removals (i.e. while playing) and re-setup autoplugging
4312 after that. Playbasebin/playbin need some more work for this
4313 to finally work, but decodebin supports (and replugs) chained
4316 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
4318 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
4319 (gst_alsa_finalize):
4320 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
4321 (gst_cdaudio_finalize):
4322 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
4323 (cdparanoia_finalize):
4324 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
4325 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
4326 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
4327 (dvdreadsrc_finalize):
4328 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
4329 (gst_flacdec_finalize):
4330 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
4331 (gst_flacenc_finalize):
4332 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
4333 (gst_gnomevfssink_finalize):
4334 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
4335 (gst_gnomevfssrc_finalize):
4336 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
4337 (gst_fameenc_finalize):
4338 * ext/nas/nassink.c: (gst_nassink_class_init),
4339 (gst_nassink_finalize):
4340 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
4341 (gst_sdlvideosink_class_init):
4342 * ext/sndfile/gstsf.c: (gst_sf_dispose):
4343 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
4344 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
4345 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
4346 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
4347 (gst_x_window_listener_dispose):
4348 * gst/audioscale/gstaudioscale.c:
4349 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
4350 (play_on_demand_finalize):
4351 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
4352 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
4353 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
4354 (cdplayer_finalize):
4355 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
4356 (gst_glimagesink_class_init):
4357 * sys/oss/gstosselement.c: (gst_osselement_class_init),
4358 (gst_osselement_finalize):
4359 * sys/oss/gstosssink.c: (gst_osssink_dispose):
4360 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
4361 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
4362 Fixes a bunch of problems with finalize and dispose functions,
4363 either assumptions that dispose is only called once, or not calling
4364 the parent class dispose/finalize function
4366 2004-11-01 Stefan Kost <ensonic@users.sf.net>
4368 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
4369 added two api precondition guards
4370 use g_strdup with getenv to fix crash when using ENVVAR
4372 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
4373 * ext/esd/esdsink.c: (gst_esdsink_class_init),
4374 (gst_esdsink_finalize):
4375 Use a finalize function, not dispose, and more importantly,
4376 call the parent class finalize function too
4378 2004-11-01 Johan Dahlin <johan@gnome.org>
4380 * ext/ogg/gstoggdemux.c:
4381 * gst/tags/gstvorbistag.c:
4384 2004-10-31 Benjamin Otte <otte@gnome.org>
4386 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
4387 lotsa memleaks today. But they're all small...
4389 2004-10-31 Benjamin Otte <otte@gnome.org>
4391 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4392 another memleak crushed
4394 2004-10-31 Benjamin Otte <otte@gnome.org>
4396 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
4399 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4401 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4402 Hack to prevent crash when going to READY inside signal handler
4403 while this function is active.
4405 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4407 * gst/ffmpegcolorspace/Makefile.am:
4408 * gst/ffmpegcolorspace/avcodec.h:
4409 * gst/ffmpegcolorspace/common.h:
4410 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
4411 * gst/ffmpegcolorspace/dsputil.h:
4412 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
4413 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4414 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4415 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
4416 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
4417 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
4418 (gst_ffmpegcsp_avpicture_fill):
4419 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
4420 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4421 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
4422 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
4423 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
4424 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
4425 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4426 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
4427 * gst/ffmpegcolorspace/imgconvert.c:
4428 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
4429 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
4430 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
4431 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
4432 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
4433 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
4434 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
4435 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
4436 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
4437 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
4438 (grow21), (grow22), (grow41), (grow44), (conv411),
4439 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
4440 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
4441 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
4442 (avpicture_free), (is_yuv_planar), (img_convert),
4443 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
4444 (deinterlace_line_inplace), (deinterlace_bottom_field),
4445 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
4446 * gst/ffmpegcolorspace/imgconvert_template.h:
4447 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
4448 * gst/ffmpegcolorspace/mmx.h:
4449 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
4450 (av_fast_realloc), (av_mallocz_static), (av_free_static),
4451 (av_freep), (avcodec_get_context_defaults),
4452 (avcodec_alloc_context), (avcodec_init):
4453 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
4454 handling plus update from ffmpeg CVS. Large clean-up.
4456 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4458 * gst/playback/Makefile.am:
4459 We need the marshallers for decodebin, too.
4461 2004-10-30 David Schleef <ds@schleef.org>
4463 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
4464 quicktime typefinding work with 64-bit offsets.
4466 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
4468 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
4469 Set EOS on the element when processing an EOS event.
4470 * ext/speex/gstspeexdec.h:
4471 * ext/speex/gstspeexenc.h:
4472 Only keep a const ptr to the mode
4473 * gst-libs/gst/riff/riff-media.c:
4474 (gst_riff_create_audio_caps_with_data),
4475 (gst_riff_create_audio_template_caps):
4476 Allow WMAV3, with up to 6 channels.
4477 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
4478 Don't call gst_pad_set_event_function on a sink pad.
4479 * gst/mpegstream/gstdvddemux.c:
4480 (gst_dvd_demux_get_subpicture_stream),
4481 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
4482 Copy the explicit caps that were set across to the cur_* pads,
4483 instead of trying to use a possibly non-existent negotiated caps.
4484 Reset the type of subpicture pads to UNKNOWN after calling
4485 init_stream, so that the caps get set.
4487 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
4489 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4491 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
4492 Don't touch buffer if it is of size 0 (fixes #151064).
4494 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4496 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
4497 Synchronized discont handling.
4499 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4501 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
4502 (gst_ogg_demux_push):
4503 Make seeking sort-of exact again (fixes #156387).
4505 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4507 * gst/playback/gstplaybasebin.c: (unknown_type),
4508 (add_element_stream), (new_decoded_pad),
4509 (gst_play_base_bin_change_state):
4510 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4511 (gst_stream_info_init), (gst_stream_info_new),
4512 (gst_stream_info_dispose), (gst_stream_info_get_property):
4513 * gst/playback/gststreaminfo.h:
4514 Make caps explicitely available. Makes testing for unsupported
4515 types possible. Improves error reporting.
4517 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4519 * gst/audioconvert/gstaudioconvert.c:
4520 (gst_audio_convert_buffer_to_default_format):
4521 Really don't touch read-only buffers (#156563).
4523 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
4525 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4527 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
4528 Fix memleak (#155223).
4530 2004-10-29 Wim Taymans <wim@fluendo.com>
4532 * gst/tcp/.cvsignore:
4533 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
4534 (gst_multifdsink_class_init), (gst_multifdsink_init),
4535 (gst_multifdsink_add), (gst_multifdsink_remove),
4536 (gst_multifdsink_remove_client_link), (is_sync_frame),
4537 (gst_multifdsink_new_client),
4538 (gst_multifdsink_handle_client_write),
4539 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4540 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
4541 (gst_multifdsink_get_property):
4542 * gst/tcp/gstmultifdsink.h:
4543 Added burst on connect sync_method, deprecated sync_clients,
4544 streamlined the sync code some more.
4546 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4548 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
4549 (gst_play_base_bin_change_state):
4550 Improve error reporting.
4552 2004-10-28 Wim Taymans <wim@fluendo.com>
4554 * gst/tcp/Makefile.am:
4555 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
4556 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
4557 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
4558 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
4559 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
4560 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
4562 Added more locks around fdset structures. Fixed/reworked
4563 the poll array resizing code.
4564 Added stress test for fdset.
4566 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4568 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
4571 2004-10-28 Benjamin Otte <otte@gnome.org>
4573 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
4574 fix link function to always query channels and query width for
4578 * gst/equalizer/Makefile.am:
4579 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
4580 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
4581 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
4582 (arg_to_scale), (setup_filter),
4583 (gst_iir_equalizer_compute_frequencies),
4584 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
4585 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
4589 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
4591 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
4595 Added Norwegian Bokmaal translation
4597 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4599 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4600 Don't break on options (fixes #156488).
4602 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
4605 * ext/cdaudio/Makefile.am:
4607 fix build on older automake
4609 2004-10-26 Wim Taymans <wim@fluendo.com>
4611 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
4612 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
4613 Allow a little margin when negotiating the framerate.
4615 2004-10-26 Stefan Kost <ensonic@users.sf.net>
4617 * gst/level/gstlevel.c:
4618 synchonised naming of pads and pad-templates
4620 2004-10-26 Wim Taymans <wim@fluendo.com>
4622 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
4623 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
4624 (_find_streams_check), (gst_ogg_demux_push):
4625 Fix EOS again. Needs to be done in a better way. We should not
4626 remove the pad if there is no new chained stream.
4628 2004-10-26 Iain <iaingnome@gmail.com>
4630 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
4631 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
4633 * gst/interleave/interleave.c (interleave_class_init): Hook up release
4635 (interleave_release_pad): Remove the pad.
4636 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
4637 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
4639 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
4641 (gst_xvimagesink_xcontext_clear): Free the xcontext.
4642 (gst_xvimagesink_finalize): Free the par.
4644 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4646 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
4647 (gst_avimux_stop_file):
4648 First calculate the rate, and only then use it. Hdr.rate is a
4649 multiple and not a derivative of hdr.scale. Scale is not the
4650 same as blockalign but is solely related to rate.
4652 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4654 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
4655 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
4658 2004-10-25 James Henstridge <james@jamesh.id.au>
4660 Reviewed by: David Schleef <ds@schleef.org>
4662 * examples/gstplay/player.c: (got_stream_length), (main):
4663 * examples/seeking/cdplayer.c: (update_scale):
4664 * examples/seeking/seek.c: (format_value), (update_scale):
4665 * examples/seeking/spider_seek.c: (format_value), (update_scale),
4667 Build fixes on AMD64.
4669 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4671 reviewed by: Ronald Bultje <rbultje at gnome dot org>
4673 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
4674 Fix for some v4l cards which hang in v4lsrc
4676 2004-10-25 Wim Taymans <wim@fluendo.com>
4678 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
4679 (gst_ogg_demux_push), (gst_ogg_chains_clear):
4680 Make sure to remove the pad when a new chain is
4681 encountered. Set some vars to NULL so we don't try
4682 to reference freed memory.
4684 2004-10-25 Wim Taymans <wim@fluendo.com>
4686 * examples/seeking/Makefile.am:
4687 * examples/seeking/cdplayer.c: (update_scale):
4688 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
4689 * examples/seeking/playbin.c: (make_playerbin_pipeline),
4690 (format_value), (update_scale), (iterate), (start_seek),
4691 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
4692 (print_usage), (main):
4693 Added some more examples, update others.
4695 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4697 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
4698 * ext/speex/gstspeexdec.c: (speex_dec_chain):
4699 * ext/theora/theoradec.c: (theora_dec_chain):
4700 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4701 Add codec-name metadata.
4703 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
4705 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4707 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4708 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4709 * ext/alsa/gstalsamixertrack.h:
4711 ALSA mixer track label internationalization (#154054).
4713 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4715 * ext/theora/theoradec.c: (theora_dec_chain):
4716 Export bitrate as metadata.
4718 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4720 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4721 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4722 * ext/alsa/gstalsamixertrack.h:
4723 Fix names, fix loop.
4725 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4727 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
4728 (speex_dec_convert):
4729 sinkconvert function so oggdemux can get the file length (totem).
4731 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
4733 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4735 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
4736 Don't push incomplete packets.
4737 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
4738 Fix MPEG-4 audio typefinding.
4740 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4742 * sys/v4l/Makefile.am:
4743 * sys/v4l/gstv4l.c: (plugin_init):
4744 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
4745 (gst_v4lelement_init), (gst_v4lelement_dispose),
4746 (gst_v4lelement_change_state):
4747 * sys/v4l/gstv4lelement.h:
4748 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
4749 (gst_v4l_xoverlay_close), (idle_refresh),
4750 (gst_v4l_xoverlay_set_xwindow_id):
4751 * sys/v4l/gstv4lxoverlay.h:
4752 * sys/v4l/v4l-overlay_calls.c:
4753 * sys/v4l/v4l_calls.h:
4754 * sys/v4l2/Makefile.am:
4755 * sys/v4l2/gstv4l2.c: (plugin_init):
4756 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
4757 (gst_v4l2element_init), (gst_v4l2element_dispose),
4758 (gst_v4l2element_change_state):
4759 * sys/v4l2/gstv4l2element.h:
4760 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
4761 (gst_v4l2_xoverlay_close), (idle_refresh),
4762 (gst_v4l2_xoverlay_set_xwindow_id):
4763 * sys/v4l2/gstv4l2xoverlay.h:
4764 * sys/v4l2/v4l2-overlay_calls.c:
4765 * sys/v4l2/v4l2_calls.h:
4766 Remove client-side overlay handling, use the X-server v4l plugin
4767 for that. Nicer overlay, less code. Also make the plugin
4768 compileable without X (but then without overlay, obviously).
4769 Makes xwindowlistener obsolete, should we remove that?
4771 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4773 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
4774 (gst_osssrc_src_query):
4775 * sys/oss/gstosssrc.h:
4776 OK, so people want offset in DEFAULT. This time, actually fix all
4778 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
4781 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4783 * gst/asfdemux/gstasfmux.c:
4784 * gst/avi/gstavimux.c:
4787 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4789 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
4790 Fix properties (channel, norm, frequency).
4792 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4794 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
4796 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
4799 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4801 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
4804 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4806 * sys/v4l2/gstv4l2element.h:
4807 Yet Another Hack (tm) for kernel header borkedness.
4808 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
4809 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
4810 (gst_v4l2src_link), (gst_v4l2src_getcaps),
4811 (gst_v4l2src_change_state):
4812 * sys/v4l2/gstv4l2src.h:
4813 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
4814 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
4815 Fix caps, keep track of state, work.
4817 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4819 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
4822 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4824 * sys/oss/gstosssrc.c: (gst_osssrc_get):
4825 Don't mix bytes and samples.
4827 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4829 * ext/ogg/gstoggmux.c:
4830 Basic pad template which accepts OGM tracks, speex, flac, vorbis
4831 and theora. Any is incorrect.
4832 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
4834 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
4835 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
4836 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
4837 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
4838 * sys/v4l/gstv4lmjpegsrc.h:
4839 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4840 (gst_v4lsrc_change_state):
4841 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
4842 (gst_v4lmjpegsrc_capture_stop):
4843 Fix caps. Keep track of internal state. Work.
4845 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4848 Fix the build fixes.
4850 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4852 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
4853 (gst_ogg_demux_src_event), (_find_chain_seek),
4855 Check for pad availability before using it.
4856 * ext/ogg/gstoggdemux.c: (_find_chain_process):
4857 Fix parsing of chained ogg. Needs more work on the decoder side.
4859 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
4861 * gst/spectrum/Makefile.am:
4862 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
4864 Fix demo and reenable it. Yes, I'm currently playing with audio
4867 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4869 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4870 We love it if files that start at zero work too...
4872 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4874 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
4875 Handle files with missing EOS headers.
4877 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4879 * gst/tcp/gsttcpserversink.c:
4880 (gst_tcpserversink_handle_server_read),
4881 (gst_tcpserversink_init_send):
4882 Zero some variables first (need for accept not to return EINVAL)
4884 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4886 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
4887 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
4888 * ext/theora/theoradec.c: (theora_dec_sink_convert),
4890 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
4891 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
4892 Seeking and querying finetune.
4894 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
4898 * ext/raw1394/Makefile.am:
4901 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4903 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
4905 * gst/playback/Makefile.am:
4906 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4907 * gst/playback/gstplay-marshal.list:
4908 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
4911 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4913 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
4916 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4918 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
4919 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
4921 Yay for non-lineair granulepos in theora.
4923 2004-10-18 Wim Taymans <wim@fluendo.com>
4925 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
4926 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
4927 * ext/dv/gstdvdec.h:
4928 Make sure we renegotiate aspect ratio when the camera switches.
4930 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4932 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
4933 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
4935 * ext/theora/theoradec.c: (theora_dec_chain):
4936 Skip headers. Bad idea for chained ogg, but fixes seeking.
4938 2004-10-18 Wim Taymans <wim@fluendo.com>
4941 I swear, this is the last time I touch this.
4943 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4945 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
4946 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
4947 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
4949 * ext/theora/theoradec.c: (theora_dec_sink_convert):
4950 Time-to-default conversion.
4951 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4952 Don't error on unknown packets, just skip. We should probably
4953 read them if we want to support chained ogg.
4955 2004-10-18 Wim Taymans <wim@fluendo.com>
4958 Added cdaudio to wrong list.
4960 2004-10-18 Wim Taymans <wim@fluendo.com>
4965 2004-10-18 Wim Taymans <wim@fluendo.com>
4967 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
4968 (gst_dvdec_video_link), (gst_dvdec_push):
4969 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
4970 (gst_smokeenc_resync), (gst_smokeenc_chain):
4971 Fix mimetype on smoke encoder.
4972 Add aspect ratio to dvdec. Not sure if these
4973 values are correct though....
4975 2004-10-18 Wim Taymans <wim@fluendo.com>
4977 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
4978 Fix vorbis property descriptions and ranges.
4980 2004-10-18 Wim Taymans <wim@fluendo.com>
4982 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
4983 Really do nothing when no data is available.
4984 Go to the playing state when the stream is not seekable
4987 2004-10-18 Wim Taymans <wim@fluendo.com>
4989 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
4990 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
4991 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
4992 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
4993 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
4994 Added uri handler for cd://
4997 2004-10-18 Wim Taymans <wim@fluendo.com>
4999 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5000 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
5001 (try_to_link_1), (no_more_pads), (close_link), (type_found):
5002 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
5003 (remove_prerolls), (unknown_type), (add_element_stream),
5004 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
5005 (gst_play_base_bin_remove_element),
5006 (gst_play_base_bin_link_stream):
5007 * gst/playback/gstplaybin.c: (gen_video_element),
5008 (gen_vis_element), (remove_sinks), (setup_sinks):
5009 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
5010 (gst_stream_info_get_type), (gst_stream_info_class_init),
5011 (gst_stream_info_init), (gst_stream_info_new),
5012 (gst_stream_info_dispose), (stream_info_mute_pad),
5013 (gst_stream_info_set_property), (gst_stream_info_get_property):
5014 * gst/playback/gststreaminfo.h:
5015 Add sink padtemplate to decodebin.
5016 Added some more comments.
5017 Make queue size configurable in playbasebin.
5018 Added possibility to use elements as sinks (ex cdaudio).
5020 2004-10-15 Wim Taymans <wim@fluendo.com>
5022 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
5023 (gst_speexenc_chain):
5024 Fix speex timestamps so that it gets muxed properly.
5026 2004-10-15 Wim Taymans <wim@fluendo.com>
5028 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
5029 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
5030 (gst_dv1394src_init), (gst_dv1394src_dispose),
5031 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
5032 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
5033 (gst_dv1394src_event), (gst_dv1394src_get_formats),
5034 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
5035 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
5036 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
5037 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
5038 * ext/raw1394/gstdv1394src.h:
5039 Added conversion/query functions.
5040 Update buffer timestamps,
5042 Added uri dv:// so it might play from the firewire in playbin.
5043 Fix a possible leak.
5046 2004-10-15 Wim Taymans <wim@fluendo.com>
5048 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
5049 (gst_dv1394src_init), (gst_dv1394src_set_property),
5050 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
5051 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
5052 * ext/raw1394/gstdv1394src.h:
5053 Added AV/C VTR control support needed for some cameras.
5054 Added automatic port detection.
5055 Added properties for selecting the channel.
5056 The configure.ac script is not yet updated to reflect the
5057 new libavc1394 and librom1394 dependencies.
5059 2004-10-15 Wim Taymans <wim@fluendo.com>
5061 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
5062 (qtdemux_parse), (gst_qtdemux_handle_esds):
5063 An esds box is not a container.
5064 Fix parsing of mp4v boxes.
5065 Do not try to renegotiate fps for each frame. Need to
5066 find a better method. This should fix mp4 playback.
5068 2004-10-14 David Schleef <ds@schleef.org>
5070 * configure.ac: update for swfdec-0.3 and liboil-0.2
5071 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
5072 * ext/swfdec/gstswfdec.h: same
5073 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
5074 * gst/videotestsrc/videotestsrc.c: same
5076 2004-10-14 Wim Taymans <wim@fluendo.com>
5078 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
5079 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
5080 (is_sync_frame), (gst_multifdsink_new_client),
5081 (gst_multifdsink_handle_client_write),
5082 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5083 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
5084 Turn warnings into info.
5085 Don't allow a state change in the streaming thread.
5087 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
5089 * ext/vorbis/oggvorbisenc.c:
5090 * ext/vorbis/vorbisdec.c:
5091 fix template sample rate
5093 2004-10-13 Wim Taymans <wim@fluendo.com>
5095 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
5096 Decoding the header first fixes some problems in resyncing
5099 2004-10-12 Wim Taymans <wim@fluendo.com>
5101 * gst/playback/gstplaybin.c: (gen_video_element),
5102 (gen_vis_element), (remove_sinks), (setup_sinks):
5103 Added vis plugin support, need to configure the vis
5104 element to activate it.
5106 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5108 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
5109 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5111 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5112 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
5113 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
5114 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
5115 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
5116 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
5117 * gst/avi/gstavidemux.h:
5118 Support for openDML-2.0 indx/ix## chunks. Support for broken index
5119 recovery (where, if part of the index is broken, we will still read
5120 the rest of the index and recover the broken part by stream
5121 scanning). More broken media support. EOS workarounds. General AVI
5122 braindamage headache recovery. Aspirin included.
5124 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5126 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
5127 (cdparanoia_event), (cdparanoia_query):
5128 Get rid of hideous lead-in.
5130 2004-10-11 Wim Taymans <wim@fluendo.com>
5132 * gst/playback/gstplaybasebin.c: (setup_source):
5133 Wrong var used to get g_list_next.
5135 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5137 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
5138 (cdparanoia_get), (cdparanoia_open):
5139 Report discid as metadata, add duration.
5141 2004-10-11 Wim Taymans <wim@fluendo.com>
5143 * gst/playback/gstplaybasebin.c: (setup_source):
5144 Cleanup the previous pipeline a little earlier for the
5145 case that a source element provides raw data.
5147 2004-10-11 Benjamin Otte <otte@gnome.org>
5149 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5150 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
5151 consuming the last 128 bytes, even though it was valid mp3 data.
5153 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5155 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
5156 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
5157 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5158 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
5160 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5162 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
5163 Fix for webcams that support only specific width or height
5165 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
5167 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5169 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
5170 Fix wrong discont event setup (fixes #154967).
5172 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
5174 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5176 * gst/auparse/gstauparse.c: (gst_auparse_chain):
5177 Error out on invalid data (fixes #154807).
5179 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
5181 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5183 * ext/dvdread/dvdreadsrc.c: (_read):
5184 Make titles > 0 work again (fixes #154834).
5186 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5188 * gst-libs/gst/riff/riff-media.c:
5189 (gst_riff_create_video_template_caps):
5190 WMV3 missing in template caps.
5192 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5194 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5195 OK, so the original code was too strict. It makes random AVI files
5196 hang for seconds upon opening, which is unacceptable and is far
5197 beyond the original goal of getting multiple chunks for one-chunk
5198 sounc stream files. So now do just that.
5200 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5202 * gst/playback/gstplaybasebin.c: (setup_source),
5203 (gst_play_base_bin_change_state):
5204 Actually clean up streaminfo if output fails. This would trigger
5205 if, for example, there was no CD in the drive. No preroll, so
5206 a streaminfo structure is created, but the subsequent state change
5207 of the thread fails.
5208 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5209 Don't change state if parent failed.
5211 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5213 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5214 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
5215 (gen_video_element), (remove_sinks):
5216 Add small bits of code for screenshot handling.
5218 2004-10-08 Wim Taymans <wim@fluendo.com>
5220 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
5221 (gen_video_element), (gen_audio_element), (setup_sinks):
5222 Don't assume the user provided sinks are named "sink"...
5224 2004-10-08 Wim Taymans <wim@fluendo.com>
5226 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
5227 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
5228 (gst_play_base_bin_link_stream):
5229 Do not try to autoplug sources that generate raw streams like
5231 disconnect the preroll overrun signal when we don't need it anymore.
5233 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
5235 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
5236 Added reworked patch from #154903 from milosz derezynski (deadchip).
5238 2004-10-08 Wim Taymans <wim@fluendo.com>
5240 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
5241 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
5242 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
5243 (cdparanoia_convert), (cdparanoia_uri_get_type),
5244 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
5245 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
5246 * ext/cdparanoia/gstcdparanoia.h:
5247 This adds the cdda://<tracknum> uri.
5249 2004-10-08 Wim Taymans <wim@fluendo.com>
5251 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5252 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
5253 (try_to_link_1), (no_more_pads), (close_link), (type_found):
5254 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5255 (unknown_type), (gst_play_base_bin_remove_element),
5256 (gst_play_base_bin_link_stream):
5257 * gst/playback/gstplaybasebin.h:
5258 * gst/playback/gstplaybin.c: (gst_play_bin_init),
5259 (gst_play_bin_set_property), (gen_video_element),
5260 (gen_audio_element), (setup_sinks):
5261 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
5262 (gst_stream_info_get_type), (gst_stream_info_class_init),
5263 (gst_stream_info_init), (gst_stream_info_new),
5264 (gst_stream_info_dispose), (stream_info_mute_pad),
5265 (gst_stream_info_set_property), (gst_stream_info_get_property):
5266 * gst/playback/gststreaminfo.h:
5267 Reuse the audio and video bins.
5268 Some internal cleanups in the stream selection code.
5270 2004-10-08 Julien MOUTTE <julien@moutte.net>
5272 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
5273 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
5274 * sys/ximage/ximagesink.h:
5275 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5276 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
5277 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
5278 not coming from those elements. Moreover these elements should not keep
5279 the xid they have been given when in NULL state.
5281 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5283 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
5284 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
5285 * sys/ximage/ximagesink.h:
5286 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5287 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
5288 * sys/xvimage/xvimagesink.h:
5289 Actually only create a new toplevel window if we're not gonna
5290 embed it right after.
5292 2004-10-07 Wim Taymans <wim@fluendo.com>
5294 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
5295 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
5296 * gst/playback/gstplaybin.c: (setup_sinks):
5297 Implement muting/unmuting of streams, mute streams that are not
5300 2004-10-07 Wim Taymans <wim@fluendo.com>
5302 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
5304 Added lame audio/x-ac3 typefind function.
5306 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5311 === release 0.8.5 ===
5313 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5318 releasing 0.8.5, "Take You On"
5320 2004-10-06 Wim Taymans <wim@fluendo.com>
5322 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5323 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5324 (no_more_pads), (close_link), (type_found):
5325 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
5326 * gst/playback/gstplaybin.c: (gen_video_element):
5327 Do not signal the no_more_pads after the first pad when
5328 we are plugging a non dynamic element with multiple
5329 output pads (like swfdec, dvdec, ...).
5331 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
5336 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5338 * gst/wavparse/gstwavparse.c:
5339 add ATRAC3 to STATIC CAPS to fix a warning
5341 * gst/matroska/ebml-read.c:
5342 * gst-libs/gst/riff/riff-read.c:
5345 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5347 * gst-libs/gst/riff/riff-media.c:
5348 generate caps for ATRAC3 audio streams
5350 * gst/realmedia/rmdemux.c:
5351 generate caps for ATRAC3 audio streams
5353 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5355 * gst/wavparse/Makefile.am
5356 * gst/wavparse/riff.h
5357 * gst/wavparse/wavparse.vcproj
5358 riff.h removal (unused and duplication with riff-ids.h)
5360 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5362 * gst/wavparse/gstwavparse.h
5363 remove duplicated defines for audio codec codes
5365 * gst-libs/gst/riff/riff-ids.h
5366 * gst/wavenc/riff.h:
5367 add "4CC" code for ATRAC3 audio streams
5368 add "4CC" code for ITU_G721_ADPCM (unused for now)
5370 2004-10-06 Wim Taymans <wim@fluendo.com>
5372 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
5373 Actually _do_ negotiation. Pass gdouble as arg instead
5374 of guint64 for the framerate.
5376 2004-10-06 Wim Taymans <wim@fluendo.com>
5378 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5379 (find_compatibles), (close_pad_link), (try_to_link_1),
5380 (no_more_pads), (close_link), (type_found):
5381 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
5382 * gst/playback/gstplaybin.c: (gen_video_element),
5383 (gen_audio_element):
5384 Set state on newly added element to READY so that negotiation
5386 Addes some more debug info.
5387 Do not try to plug pads with multiple caps structures or ANY
5388 because it is too dangerous since we do not do dynamic
5391 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
5393 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
5397 add Oriya translation
5399 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5401 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5402 Prevent overwrite of size member. Makes audio sound crappy.
5404 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5406 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5407 Add rmvb to the list of known RealMedia extensions
5409 2004-10-05 Wim Taymans <wim@fluendo.com>
5411 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
5412 (mngdec_openstream), (mngdec_closestream),
5413 (mngdec_handle_sink_event), (mngdec_readdata),
5414 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
5415 (mngdec_getcanvasline), (mngdec_refresh),
5416 (gst_mngdec_change_state):
5417 Set the framerate correctly.
5419 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5421 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5422 There was something wrong with the index massaging.
5424 2004-10-04 Wim Taymans <wim@fluendo.com>
5426 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
5427 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
5428 (gst_smokedec_chain):
5429 * ext/jpeg/gstsmokedec.h:
5430 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
5431 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
5432 * ext/jpeg/gstsmokeenc.h:
5433 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
5434 (smokecodec_decode_new), (smokecodec_info_free),
5435 (smokecodec_set_quality), (smokecodec_get_quality),
5436 (smokecodec_set_threshold), (smokecodec_get_threshold),
5437 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
5438 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
5439 (smokecodec_encode), (smokecodec_parse_id),
5440 (smokecodec_parse_header), (smokecodec_decode):
5441 * ext/jpeg/smokecodec.h:
5442 * ext/jpeg/smokeformat.h:
5443 Updated smoke, new bitstream, allows embedding in ogg.
5445 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5447 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
5448 Fix seeking in some files. All this code is no longer needed (and
5449 actually breaks stuff) because we now synchronize the full index
5450 right when reading the header.
5452 2004-10-04 Wim Taymans <wim@fluendo.com>
5455 configure update for libmng.
5457 2004-10-04 Wim Taymans <wim@fluendo.com>
5459 * ext/libmng/Makefile.am:
5460 * ext/libmng/gstmng.c: (plugin_init):
5461 * ext/libmng/gstmng.h:
5462 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
5463 (gst_mngdec_base_init), (gst_mngdec_class_init),
5464 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
5465 (gst_mngdec_loop), (gst_mngdec_get_property),
5466 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
5467 (mngdec_closestream), (mngdec_handle_sink_event),
5468 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
5469 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
5470 (gst_mngdec_change_state):
5471 * ext/libmng/gstmngdec.h:
5472 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
5473 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
5474 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
5475 (gst_mngenc_chain), (gst_mngenc_get_property),
5476 (gst_mngenc_set_property):
5477 * ext/libmng/gstmngenc.h:
5478 Added basic MNG decoder. Needs more work. The encoder does
5481 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5483 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
5484 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
5485 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
5486 Don't hang on length=0 chunks. Some negotiation fixes. Signal
5489 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
5492 you need at least 1.0.4 of speex
5494 2004-10-04 Iain <iaingnome@gmail.com>
5496 * ext/speex/gstspeexdec.h: Revert the includes changes.
5498 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
5500 2004-09-30 Iain <iaingnome@gmail.com>
5502 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
5503 found during init or set as a property instead of hardcoding /dev/audio
5505 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5507 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
5508 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
5509 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
5510 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
5511 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
5512 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
5513 (gst_rmdemux_dump_data):
5514 Use debug category, fix EOS handling. filesrc ! rmdemux now
5517 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5519 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5520 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
5521 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
5522 Improve allocation, cutting and sorting of the index. How takes a
5523 few seconds instead of minutes.
5525 2004-10-03 Christophe Fergeau <teuf@gnome.org>
5527 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
5530 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5532 * gst-libs/gst/riff/riff-media.c:
5533 (gst_riff_create_video_caps_with_data),
5534 (gst_riff_create_video_template_caps):
5535 Add wing commander format mimetype/fourccs.
5536 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5537 Don't crash if some value is 0.
5539 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5541 * gst-libs/gst/riff/riff-media.c:
5542 (gst_riff_create_video_caps_with_data),
5543 (gst_riff_create_video_template_caps):
5544 Add DIB fourcc (raw, palettized 8-bit RGB).
5545 * gst-libs/gst/riff/riff-read.c:
5546 (gst_riff_read_strf_vids_with_data):
5547 Oops, fix strf_data reading bug.
5548 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
5550 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5551 Time for hacks. Sorry Dave. At least one quicktime movie (a
5552 trailer) that I've encountered contains multiple video tracks.
5553 One of those is the actual video track, the other are one-frame
5554 tracks (images). Unfortunately, the number of frames according
5555 to the trak header is 1 for each, so that doesn't help. So
5556 instead, I look at the duration and discard tracks with a
5557 duration shorter than 20% of the length of the stream. Better
5560 2004-10-01 Christian Schaller <christian@fluendo.com>
5562 * ext/ivorbis/vorbis.c:
5563 Patch from Phil Blundell (Bug 152341)
5565 2004-10-01 Wim Taymans <wim@fluendo.com>
5567 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
5568 (speex_dec_get_formats), (speex_dec_convert),
5569 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
5570 (speex_dec_chain), (gst_speexdec_get_property),
5571 (gst_speexdec_set_property):
5574 2004-10-01 Wim Taymans <wim@fluendo.com>
5576 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5577 (gst_wavparse_stream_init), (gst_wavparse_fmt),
5578 (gst_wavparse_other), (gst_wavparse_loop),
5579 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5580 (gst_wavparse_srcpad_event):
5581 * gst/wavparse/gstwavparse.h:
5582 Added some more debugging info.
5583 Fix the case where the length of the file is 0.
5584 Make sure we seek to sample borders.
5586 2004-10-01 Wim Taymans <wim@fluendo.com>
5588 * gst/playback/README:
5589 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
5590 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
5591 (try_to_link_1), (no_more_pads), (close_link), (type_found):
5592 Add some debug info to decodebin, update README
5594 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5596 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
5597 Don't use g_print(); use GST_DEBUG().
5599 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5601 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
5602 (gst_ogg_mux_queue_pads):
5603 Handle EOS properly.
5605 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
5607 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5609 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
5610 (gst_faad_chain), (gst_faad_change_state):
5611 * ext/faad/gstfaad.h:
5612 Allow playback of raw (unframed) MPEG AAC files (#148993).
5614 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
5616 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5618 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5619 Throw error if we didn't recognize the stream. Fixes #152289.
5621 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5623 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
5626 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
5628 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5630 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5633 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
5635 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5637 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
5639 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
5642 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5644 * gst-libs/gst/riff/riff-media.c:
5645 (gst_riff_create_video_caps_with_data),
5646 (gst_riff_create_audio_caps_with_data):
5647 Add codec_data handling (like asfdemux used to do).
5648 * gst/asfdemux/gstasf.c: (plugin_init):
5649 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
5650 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
5651 Use riff-media for caps creation instead of our own (mostly
5652 broken) copy of its functions.
5654 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5656 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
5657 Don't actually error out if we get another return value than
5658 -EINVAL. Opposite to what I first thought, drivers have random
5659 return values for this, although -EINVAL is the expected return
5660 value. Since this is not fatal, we shouldn't use
5661 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
5663 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5665 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
5666 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
5667 (dvdreadsrc_get_property), (_open), (_seek), (_read),
5668 (dvdreadsrc_get), (dvdreadsrc_open_file),
5669 (dvdreadsrc_change_state):
5670 Fix. Don't do one big huge loop around the whole DVD, that will
5671 cache all data and thus eat sizeof(dvd) (several GB) before we
5673 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
5674 Actually NULL'ify event after using it.
5675 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
5676 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
5677 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
5678 (gst_ebml_read_seek), (gst_ebml_read_skip):
5680 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
5681 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
5682 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
5683 Fix timing (this will probably break if I seek using menus, but
5684 I didn't get there yet). VOBs and normal DVDs should now work.
5685 Add a mpeg2-only pad with high rank so this get autoplugged for
5687 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
5688 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
5689 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
5690 (gst_mpeg_demux_get_audio_stream),
5691 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
5692 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
5693 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
5694 MPEG-1 but use dvddemux for MPEG-2.
5695 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
5696 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
5697 (gst_mpeg_parse_parse_packhead):
5698 Timing. Only add pad template if it exists. Add sink template from
5699 class and not from ourselves. This means we will always use the
5700 correct sink template even if it is not the one defined in this
5703 2004-09-29 Wim Taymans <wim@fluendo.com>
5705 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
5706 (gst_mpeg_demux_parse_pes):
5707 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
5708 Fix playback of mpeg again, timestamps where screwed up by
5711 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5713 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
5714 Only return true if we actually filled something in. Prevents
5715 player applications from showing a random length for flac files.
5716 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
5717 (gst_riff_read_use_event), (gst_riff_read_handle_event),
5718 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
5719 (gst_riff_read_strf_vids_with_data),
5720 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
5721 OK, ok, so I implemented event handling. Apparently it's normal
5722 that we receive random events at random points without asking
5724 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5725 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
5726 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
5727 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
5728 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
5729 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
5730 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5731 * gst/avi/gstavidemux.h:
5732 Implement non-lineair chunk handling and subchunk processing.
5733 The first solves playback of AVI files where the audio and video
5734 data of individual buffers that we read are not synchronized.
5735 This should not happen according to the wonderful AVI specs, but
5736 of course it does happen in reality. It is also a prerequisite for
5737 the second. Subchunk processing allows us to cut chunks in small
5738 pieces and process each of these pieces separately. This is
5739 required because I've seen several AVI files with incredibly large
5740 audio chunks, even some files with only one audio chunk for the
5741 whole file. This allows for proper playback including seeking.
5742 This patch is supposed to fix all AVI A/V sync issues.
5743 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5744 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
5746 * gst/modplug/gstmodplug.cc:
5747 Proper return value setting for the query() function.
5748 * gst/playback/gstplaybasebin.c: (setup_source):
5749 Being in non-playing state (after, e.g., EOS) is not necessarily
5750 a bad thing. Allow for that. This fixes playback of short files.
5751 They don't actually playback fully now, because the clock already
5752 runs. This means that small files (<500kB) with a small length
5753 (<2sec) will still not or barely play. Other files, such as mod
5754 or flx, will work correctly, however.
5756 2004-09-28 Wim Taymans <wim@fluendo.com>
5758 * ext/speex/gstspeex.c: (plugin_init):
5759 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
5760 (gst_speex_dec_class_init), (speex_dec_get_formats),
5761 (speex_get_event_masks), (speex_get_query_types),
5762 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
5763 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
5764 (gst_speexdec_get_property), (gst_speexdec_set_property),
5765 (speex_dec_change_state):
5766 * ext/speex/gstspeexdec.h:
5767 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
5768 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
5769 (gst_speexenc_base_init), (gst_speexenc_class_init),
5770 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
5771 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
5772 (gst_speexenc_src_query), (gst_speexenc_init),
5773 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
5774 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
5775 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
5776 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
5777 (gst_speexenc_chain), (gst_speexenc_get_property),
5778 (gst_speexenc_set_property), (gst_speexenc_change_state):
5779 * ext/speex/gstspeexenc.h:
5780 Rewrote speex encoder, make sure it can be embedded in ogg.
5781 Implemented speex decoder.
5783 2004-09-28 Christian Schaller <christian@fluendo.com>
5786 Remove kioslave plugin. Markey is brewing a new working one
5787 * ext/Makefile.am: Remove kioslave plugin
5789 * gst-plugins.spec.in: remove kio plugin from spec
5791 2004-09-27 Wim Taymans <wim@fluendo.com>
5793 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
5794 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
5795 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
5796 (gst_multifdsink_new_client),
5797 (gst_multifdsink_handle_client_write),
5798 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5799 (gst_multifdsink_handle_clients):
5800 * gst/tcp/gstmultifdsink.h:
5801 Make syncing to keyframes actually work for new clients and lagging
5804 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
5806 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
5807 (gst_navigationtest_handle_src_event), (draw_box_planar411),
5808 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
5809 * gst/debug/gstnavigationtest.h:
5810 make navigationtest display button-press and button-release events
5812 2004-09-26 Iain <iaingnome@gmail.com>
5814 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
5815 the channels have received a new media event.
5816 (interleave_buffered_loop): Compresses a new media event on all
5819 2004-09-26 Iain <iaingnome@gmail.com>
5821 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
5822 call the sinkpad's default event handler and not the srcpads. He also
5823 says this is confusing :)
5824 (gst_wavenc_stop_file): Company says that seek events only go upstream
5825 we should send a discontinuous downstream instead.
5827 2004-09-25 Christian Schaller <christian@fluendo.com>
5829 * Update SPEC file to be usable in conjunction with Fedora Core,
5830 Fedora.us and freshrpms packages
5831 * Fix typo in multifilesrc test Makefile
5833 2004-09-24 Wim Taymans <wim@fluendo.com>
5835 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
5836 Only signal the no_more_pads signal when we have
5837 added the stream to our list.
5839 2004-09-24 Wim Taymans <wim@fluendo.com>
5841 * gst/playback/gstplaybasebin.c: (remove_prerolls),
5843 * gst/playback/gstplaybasebin.h:
5844 * gst/playback/gstplaybin.c: (setup_sinks):
5845 Don't try to preroll or decode more than one audio/video
5848 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5850 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5851 Throw error if we failed to find a suitable output. This should
5852 throw an error if we successfully set up a pipeline (e.g. because
5853 we recognized a media file) but found no decodable streams in it
5854 (e.g. because it contains only media stream types for which we
5855 have no decoders, or because it's not a media type).
5857 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5859 * ext/dirac/Makefile.am:
5860 * ext/dirac/gstdirac.cc:
5861 * ext/dirac/gstdiracdec.cc:
5862 * ext/dirac/gstdiracdec.h:
5863 Do something. Don't actually know if this works because I don't
5865 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
5866 Add channels=1 to caps returned from _getcaps().
5867 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
5868 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
5869 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
5870 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
5871 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
5872 (gst_ogm_parse_change_state):
5873 Separate between audio/video so ogmaudioparse actually uses the
5874 audio pad templates. Both audio and video work now, including
5875 autoplugging. Also use sometimes-srcpad hack.
5876 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
5877 Handle events better. Don't hang on infinite loops.
5878 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5879 (gst_avi_demux_init), (gst_avi_demux_reset),
5880 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
5881 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
5882 (gst_avi_demux_change_state):
5883 * gst/avi/gstavidemux.h:
5884 Improve A/V sync. Still not perfect.
5885 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
5886 (gst_ebml_read_skip):
5887 Handle events better.
5888 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
5889 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
5890 (qtdemux_audio_caps):
5891 Add IMA4. Improve event handling. Save offset after a seek when
5892 the headers are at the end of the file so that we don't end up in
5894 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
5895 Add low-priority typefind support for files with no length.
5897 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5899 * testsuite/multifilesink/Makefile.am:
5902 2004-09-22 Julien MOUTTE <julien@moutte.net>
5904 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
5905 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
5906 mistakes from thaytan's patches.
5908 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
5910 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
5911 For completeness, XSync in the destroy function as xvimage does.
5913 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
5915 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
5916 Correct caps negotiation
5917 * gst/volume/gstvolume.c: (volume_chain_float),
5918 (volume_chain_int16):
5919 Modify debug output to be little more informative
5920 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
5921 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5922 (gst_xvimagesink_xvimage_destroy):
5923 Add XSync calls after detaching from the shared memory segment to
5926 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5928 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5929 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
5930 * ext/vorbis/vorbis.c: (plugin_init):
5931 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5932 (gst_vorbisenc_chain):
5933 * ext/vorbis/vorbisenc.h:
5934 remove explicit newmedia support from oggmux and vorbisenc
5935 add debug category to vorbisenc
5936 * gst/multifilesink/gstmultifilesink.c:
5937 (gst_multifilesink_class_init), (gst_multifilesink_init),
5938 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
5939 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
5940 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
5942 * gst/multifilesink/gstmultifilesink.h:
5943 add support for streamheader in multifilesink
5945 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5947 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
5948 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
5949 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
5950 Prevent infinite loops. More correct error reporting.
5951 * gst/auparse/gstauparse.c: (gst_auparse_chain):
5952 Error out if negotiation fails.
5953 * gst/playback/gstplaybasebin.c: (setup_source),
5954 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
5955 (gst_play_base_bin_found_tag):
5956 Error/tag forwarding. Pre-roll fixes for source errors on state
5957 changes (e.g. "file does not exist") to prevent hangs.
5959 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5961 * testsuite/multifilesink/Makefile.am:
5962 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
5963 (gst_newmedia_class_init), (gst_newmedia_init),
5964 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
5965 (newfile_signal), (test_signal), (main):
5966 * testsuite/multifilesink/multifilesrc_test.c: (main):
5967 * testsuite/multifilesink/oggtheora_test.c:
5968 (gst_newmedia_base_init), (gst_newmedia_class_init),
5969 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
5970 (test_format), (newfile_signal), (test_signal), (main):
5971 * testsuite/multifilesink/oggvorbis_test.c:
5972 (gst_newmedia_base_init), (gst_newmedia_class_init),
5973 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
5974 (test_format), (newfile_signal), (test_signal), (main):
5975 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
5976 (gst_newmedia_class_init), (gst_newmedia_init),
5977 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
5978 (newfile_signal), (test_signal), (main):
5981 2004-09-20 Christian Schaller <christian@fluendo.com>
5983 * Fix mikmod license to LGPL as they have relicensed
5984 * Move Dirac and Effectv into LGPL section of README_license
5986 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5988 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
5989 (gst_mad_change_state):
5990 Allow for mp3 rate/channels changes. However, only very
5991 conservatively. Reason that we *have* to enable this is smiply
5992 because the mad find_sync() function is not good enough, it will
5993 regularly sync on random data as valid frames and therefore make
5994 us provide random caps as *final* caps of the stream. The best fix
5995 I could think of is to simply require several of the same stream
5996 changes in a row before we change caps.
5997 The actual testcase that works now is #
5998 * ext/ogg/Makefile.am:
5999 * ext/ogg/gstogg.c: (plugin_init):
6000 * ext/ogg/gstogmparse.c:
6001 OGM support (video only for now; I need an audio sample file).
6002 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
6003 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
6004 (gst_asf_demux_add_video_stream):
6006 * gst/playback/gstplaybasebin.c: (unknown_type):
6007 Don't error out on single unknown-types after all. It's wrong.
6008 If we found type of video and audio but not of a subtitle stream,
6009 it will still error out (which is unwanted). Will find a better fix
6011 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
6012 (ogmaudio_type_find), (plugin_init):
6015 2004-09-20 Johan Dahlin <johan@gnome.org>
6017 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
6020 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6022 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
6023 * gst/wavenc/gstwavenc.h:
6024 Added newmedia support to wavenc
6026 2004-09-17 Wim Taymans <wim@fluendo.com>
6028 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
6029 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
6030 (gst_fdset_fd_can_write), (gst_fdset_wait):
6031 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
6032 (gst_multifdsink_init), (gst_multifdsink_add),
6033 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
6034 (gst_multifdsink_remove_client_link),
6035 (gst_multifdsink_client_queue_buffer),
6036 (gst_multifdsink_handle_client_write),
6037 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
6038 (gst_multifdsink_close), (gst_multifdsink_change_state):
6039 * gst/tcp/gstmultifdsink.h:
6040 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6041 (gst_tcpserversink_removed):
6042 Small cleanups in fdset.c
6043 Use a hastable to map fd to the client structure for faster
6044 lookup in _remove and get_stats.
6045 Added virtual function to close the fds.
6046 Handle clients even when the select/poll call was unblocked because
6048 Implement syncing to keyframe in the recovery procedure.
6050 2004-09-16 Iain <iaingnome@gmail.com>
6052 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
6055 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6057 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
6058 Caps are only set if the type of the stream is unknown, but this
6059 is initialized in ->init_stream(), so set to UNKNOWN after calling
6060 ->init_stream() so that capsnego starts.
6062 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6064 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6065 (gst_avi_demux_stream_data):
6066 Just hardcode for raw audio then. AVI audio sucks.
6068 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
6070 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
6071 * gst/matroska/matroska-mux.c: (audiosink_templ),
6072 (gst_matroska_mux_audio_pad_link):
6073 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
6074 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
6076 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6078 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6079 (gst_avi_demux_stream_data):
6080 Try to fix a/v sync issues.
6082 2004-09-15 David Schleef <ds@schleef.org>
6084 * configure.ac: remove NASM check, since we don't use it. Update
6086 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
6087 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6088 Initialized variables.
6089 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6090 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
6091 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
6094 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6096 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6097 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
6098 * gst/avi/gstavidemux.h:
6099 Fix for compressed audio (mp3) timestamp generation. How did this
6102 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6104 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
6105 Volume is a double not a float.
6107 2004-09-15 Wim Taymans <wim@fluendo.com>
6109 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
6110 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
6111 Don't close the fd in multifdsink as we didn't open it in the
6112 first place. Some cleanups.
6114 2004-09-15 Wim Taymans <wim@fluendo.com>
6116 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6117 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6118 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
6119 Fix the case where the muxer would mark pages as delta
6120 frames when they are not (vorbis only ogg).
6122 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6124 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
6125 (gst_play_base_bin_change_state):
6126 Handle the case where we failed to setup a clear pipeline. This
6127 will throw an error (or EOS, another nice case) and if you don't
6128 catch that, the app will wait for the signal forever (and thus
6131 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6133 * ext/gnomevfs/gstgnomevfssink.c:
6134 (gst_gnomevfssink_uri_get_protocols):
6135 * ext/gnomevfs/gstgnomevfssrc.c:
6136 (gst_gnomevfssrc_uri_get_protocols):
6137 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
6138 * ext/gnomevfs/gstgnomevfsuri.h:
6139 Use _uri_new() instead of _open(), so it doesn't take as long and
6140 Christophe's computer won't hang.
6141 * gst/playback/gstplaybasebin.c: (unknown_type):
6142 Throw error on unknown media type, so apps actually display it.
6144 2004-09-14 Brian Cameron <brian.cameron@sun.com
6146 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
6147 this script to work on Solaris since bash shell handles echo
6148 differenly than bash.
6150 2004-09-17 Wim Taymans <wim@fluendo.com>
6152 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
6153 (setup_source), (gst_play_base_bin_set_property),
6154 (gst_play_base_bin_add_element):
6155 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
6156 Some more work on making sure seeking pauses the pipeline and
6157 that changing the uri actually does something.
6159 2004-09-17 Wim Taymans <wim@fluendo.com>
6161 * gst/tcp/gstfdset.c: (gst_fdset_wait):
6162 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
6163 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
6164 (gst_tcpserversink_close):
6165 Be a bit more paranoid when freeing memory.
6167 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6169 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
6170 (qtdemux_parse_trak):
6171 Don't crash by dividing by zero (see sample movie in #126922).
6173 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6175 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
6176 Don't touch non-existing data (fixes crash on file in #140147).
6178 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6180 * gst/playback/gstplaybasebin.c:
6181 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
6182 Handle double disposals, and proper change of URIs.
6184 2004-09-13 Martin Eikermann <meiker@upb.de>
6186 * gst/mpegstream/gstmpegparse.c:
6187 fix synchronistation for streams recorded from digital PCR
6190 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6192 * ext/gnomevfs/Makefile.am:
6193 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6194 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
6195 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
6196 (gst_gnomevfssink_uri_get_type),
6197 (gst_gnomevfssink_uri_get_protocols),
6198 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
6199 (gst_gnomevfssink_uri_handler_init),
6200 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
6201 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
6202 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
6203 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
6204 (gst_gnomevfssrc_uri_get_type),
6205 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
6206 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
6207 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
6208 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
6209 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
6210 * ext/gnomevfs/gstgnomevfsuri.h:
6211 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
6212 of fake URIs to see which this version of Gnome-VFS likes, and
6213 uses that for the Gst-URI interface. Makes playbin support http://
6214 streams. Also fix up some stupid behaviour in gnomevfssrc.
6216 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6218 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6219 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6220 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6221 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6222 Update mixer (to sync with other sessions) if we try to obtain
6223 a new value. This makes alsamixer work accross applications.
6224 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
6225 Only call sync functions if we're running, else alsalib asserts.
6226 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
6227 Sometimes fails to compile. Possibly a gcc bug.
6228 * gst/playback/gstplaybin.c: (gen_video_element),
6229 (gen_audio_element):
6230 Add a reference to an application-provided object, because we lose
6231 this same reference if we add it to the bin. If we don't do this,
6232 we can only use this object once and thus crash if we go from
6233 ready to playing, back to ready and back to playing again.
6234 Also add an audioscale element because several cheap soundcards -
6235 like mine - don't support all samplerates.
6236 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6237 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
6238 Fix wrong order or PAR calls. Makes automatically obtained PAR
6239 from the X server atually being used.
6241 2004-09-12 David Schleef <ds@schleef.org>
6243 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
6244 #151887, #152102, #152247.
6245 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
6246 * examples/seeking/cdparanoia.c: same
6247 * examples/seeking/cdplayer.c: same
6248 * examples/seeking/seek.c: same
6249 * examples/seeking/spider_seek.c: same
6250 * examples/seeking/vorbisfile.c: same
6251 * examples/stats/mp2ogg.c: same
6252 * ext/esd/esdsink.c: (gst_esdsink_class_init),
6253 (gst_esdsink_dispose): Dispose of element properly.
6254 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
6256 * ext/nas/nassink.c: (gst_nassink_class_init),
6257 (gst_nassink_dispose): Dispose of element correctly.
6258 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
6259 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
6260 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
6262 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
6263 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
6266 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6268 * configure.ac : change speex detection as 1.1.6 now uses
6269 .pc/pkg-config and they changed their headers location.
6271 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
6273 * gst/matroska/matroska-mux.h:
6274 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
6275 (gst_matroska_mux_start), (gst_matroska_mux_finish),
6276 (gst_matroska_mux_write_data):
6277 Write multiple blocks/frames per cluster.
6278 Write meta-seek information (seek heads).
6280 2004-09-09 Scott Wheeler <wheeler@kde.org>
6282 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
6283 (gst_play_bin_set_property), (gst_play_bin_get_property),
6284 (gen_audio_element), (gen_audio_element):
6285 Add a volume element / property to the pipeline.
6287 2004-09-07 Wim Taymans <wim@fluendo.com>
6289 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
6290 Copy timestamps from the master pad to the output buffers.
6292 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
6294 * ext/raw1394/gstdv1394src.c:
6295 throw errors when applicable
6297 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
6299 * gst/matroska/ebml-ids.h:
6300 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
6301 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
6302 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
6303 automatically convert unix time <-> ebml time when reading/writing
6304 a date, use gst_ebml_write_uint to write CUETIME,
6305 not gst_ebml_write_date.
6306 * gst/matroska/matroska-ids.h:
6307 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
6308 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
6309 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6310 (gst_matroska_mux_write_data):
6311 Write track and segment UIDs, write muxing date, write
6312 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
6313 Create cues for audio only files.
6315 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6317 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6318 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
6319 Re-commit ALSA switches.
6320 * gst/adder/gstadder.c: (gst_adder_loop):
6321 64-bit fix (#151416).
6322 * gst/debug/progressreport.c: (gst_progressreport_report):
6323 64-bit fix (#151419).
6324 * gst/matroska/matroska-demux.c:
6325 (gst_matroska_demux_parse_contents):
6326 64-bit fix (#151420).
6327 * gst/playback/test3.c: (update_scale):
6328 64-bit fix (#151421).
6330 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
6335 === release 0.8.4 ===
6337 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
6339 * configure.ac: releasing 0.8.4, "Alias"
6341 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
6343 * ext/theora/Makefile.am:
6344 fix makefile. Fixes #151462.
6346 2004-08-30 Wim Taymans <wim@fluendo.com>
6348 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
6349 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
6350 (gst_multifdsink_remove_client_link),
6351 (gst_multifdsink_client_queue_buffer),
6352 (gst_multifdsink_handle_client_write):
6353 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
6354 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
6355 Fix some memory leaks.
6357 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
6359 Patch by: David Schleef
6363 rename our detection macro for V4L2. Fixes #151236.
6365 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
6367 Patch by: David Schleef
6370 check to define LAMEPRESET. Fixes #151232.
6372 2004-08-27 David Schleef <ds@schleef.org>
6374 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
6375 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
6376 (gst_glimagesink_fixate): Move local variable declarations to
6377 make gcc-2.95 happy.
6379 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
6382 bump nano for prerelease
6384 2004-08-27 David Schleef <ds@schleef.org>
6386 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
6387 * sys/sunaudio/gstsunaudiosrc.c:
6388 * sys/sunaudio/gstsunaudiosrc.h:
6390 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
6392 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
6393 handle EOS correctly
6394 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
6395 * gst/matroska/matroska-mux.h:
6396 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
6397 VFW compatibility mode
6399 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
6401 patch by: Zaheer Abbas Merali
6403 * ext/ogg/gstoggmux.c:
6404 * ext/vorbis/vorbisenc.c:
6405 * ext/vorbis/vorbisenc.h:
6408 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
6410 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
6411 fix byte order reversion on little endian machines.
6412 * gst/matroska/matroska-mux.c: (audiosink_templ),
6413 (gst_matroska_mux_audio_pad_link):
6414 add TTA codec to the list of supported codecs.
6415 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
6416 (gst_matroska_mux_start), (gst_matroska_mux_finish),
6417 (gst_matroska_mux_write_data):
6418 * gst/matroska/matroska-mux.h:
6419 write segment duration correctly, write muxing app string, fixes bugs
6420 #140897 and #140898.
6421 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
6422 wait for all pads to be negotiated before starting to mux.
6424 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6426 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
6427 * ext/lame/gstlame.h:
6428 Added new media support to lame
6430 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
6432 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
6433 send vorbis headers at the beginning of a stream, fixes bug #141554.
6434 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
6436 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
6437 (gst_matroska_demux_plugin_init):
6438 * gst/matroska/matroska-ids.h:
6439 enable demuxing of TTA audio streams, fixes bug #148951.
6440 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
6441 enable typefinding for TTA audio files, fixes bug #148711.
6442 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
6443 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
6444 fixes playback of packed bitstream and xvid with bframes, bug #135407.
6446 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
6448 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
6449 (gst_riff_read_element_data), (gst_riff_read_seek),
6450 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
6451 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
6454 2004-08-23 Iain <iaingnome@gmail.com>
6456 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
6457 tags. They appear to be handled differently to normal.
6458 (tag_list_to_id3_tag_foreach): Ditto.
6460 2004-08-22 Wim Taymans <wim@fluendo.com>
6462 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6463 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
6464 Make sure we never send -1 granulepos.
6466 2004-08-20 Wim Taymans <wim@fluendo.com>
6468 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6470 I will accept bitchslappings with non sharp objects.
6472 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6475 Clean up the test for lame presets
6477 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6480 * ext/lame/Makefile.am:
6481 * ext/lame/gstlame.c: (gst_lame_class_init),
6482 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
6483 Only enable lame presets if version of lame has presets in API
6485 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
6486 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
6487 * gst/udp/gstudpsrc.h:
6488 Don't call gst_pad_push in a get function. Fixes #150449
6490 2004-08-18 Wim Taymans <wim@fluendo.com>
6492 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
6493 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
6494 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
6495 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
6496 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
6498 * gst/tcp/gstfdset.h:
6499 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
6500 (gst_multifdsink_client_queue_buffer),
6501 (gst_multifdsink_handle_client_write):
6502 * gst/tcp/gstmultifdsink.h:
6503 Some extra checks in gstfdset.
6504 Only use send() when the fd is a socket. Don't try to
6505 read from write only fds.
6507 2004-08-18 Wim Taymans <wim@fluendo.com>
6509 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
6510 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
6511 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
6512 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
6514 Add more locking and bounds checking.
6516 2004-08-18 Wim Taymans <wim@fluendo.com>
6518 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
6519 Realloc test fdset in the lock and right before starting
6520 the poll call. Bump the limit to 4096.
6522 2004-08-17 David Schleef <ds@schleef.org>
6524 * sys/sunaudio/Makefile.am:
6525 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
6526 of rates and channels. Make debugging less obnoxious.
6528 Patch from Balamurali Viswanathan implementing a mixer for
6529 Sun audio. (bug #144091):
6530 * sys/sunaudio/gstsunelement.c:
6531 * sys/sunaudio/gstsunelement.h:
6532 * sys/sunaudio/gstsunmixer.c:
6533 * sys/sunaudio/gstsunmixer.h:
6535 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6537 * gst/audioscale/gstaudioscale.c:
6538 * gst/audioscale/gstaudioscale.h:
6539 made audioscale resample from any sample rate to any sample rate
6541 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
6543 * ext/libpng/gstpngdec.c:
6544 error out on unsupported types
6546 2004-08-17 Iain <iaingnome@gmail.com>
6548 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
6549 mid_side and loose_mid_side properties if its a stereo stream.
6551 2004-08-17 Wim Taymans <wim@fluendo.com>
6553 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
6554 (theora_get_formats), (theora_dec_src_convert),
6555 (theora_dec_sink_convert), (theora_dec_src_query),
6556 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
6559 2004-08-17 Wim Taymans <wim@fluendo.com>
6561 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
6563 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6564 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
6565 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
6566 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
6567 Mark delta units in the muxer.
6568 Try to decode the packet after an out-of-sync error from
6571 2004-08-17 Wim Taymans <wim@fluendo.com>
6573 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
6574 (gst_multifdsink_init), (gst_multifdsink_add),
6575 (gst_multifdsink_client_queue_buffer),
6576 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
6577 * gst/tcp/gstmultifdsink.h:
6578 Added option to send a keyframe to clients as the first buffer.
6579 Make timeout property writable.
6581 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
6583 patch by: Wim Taymans
6585 * gst/tcp/gstfdset.c:
6586 * gst/tcp/gstmultifdsink.c:
6587 fix index comparison, should include 0
6589 2004-08-16 Wim Taymans <wim@fluendo.com>
6591 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
6592 (gst_fdset_add_fd), (gst_fdset_remove_fd),
6593 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
6594 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
6596 copy when reallocing for poll so the select arguments don't get
6597 changed during the call
6599 2004-08-16 Wim Taymans <wim@fluendo.com>
6601 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
6602 (gst_theora_enc_class_init), (theora_enc_sink_link),
6603 (theora_buffer_from_packet), (theora_enc_chain):
6604 Fix bug where buffers were not marked as keyframes
6607 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6609 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
6610 (gst_lame_preset_get_type), (gst_lame_class_init):
6611 describe the enum values for vbr mode and presets more verbosely
6613 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6615 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
6616 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
6617 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
6618 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
6619 * ext/lame/gstlame.h:
6620 add preset property to lame so it can use lame presets
6622 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6624 * ext/lame/gstlame.c: (gst_lame_get_property):
6625 whoops forgot break, thanks teuf
6627 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6629 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
6630 (gst_lame_class_init), (gst_lame_src_getcaps),
6631 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
6632 (gst_lame_get_property), (gst_lame_setup):
6633 * ext/lame/gstlame.h:
6634 fix lame's broken vbr stuff, allow it to resample if need be, and also
6635 make xing header optional
6637 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6639 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
6640 added getcaps function so samplerate doesnt get fixated to silly values
6642 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6644 * ext/lame/gstlame.c: (gst_lame_src_link):
6647 2004-08-12 Johan Dahlin <johan@gnome.org>
6649 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
6650 checks. Doesn't matter what state we are in. Interfaces are a
6651 compile time thing, not runtime. It also broke the python bindings.
6653 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6655 * ext/lame/gstlame.c: (gst_lame_src_link):
6656 made source pad link function check if sinkpad is ok..fixes the problem
6657 where core fixates the output rate of lame stupidly
6659 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6661 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
6662 * sys/v4l/v4l_calls.c:
6663 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
6664 fix fixate function to handle nonsimple caps.
6665 remove bogus check in _link
6668 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6670 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
6671 set default compression ratio parameter to 0.0 so bitrate parameter
6674 2004-08-11 David Schleef <ds@schleef.org>
6676 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
6678 2004-08-11 David Schleef <ds@schleef.org>
6680 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
6683 2004-08-11 David Schleef <ds@schleef.org>
6685 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
6687 2004-08-11 David Schleef <ds@schleef.org>
6689 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
6691 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
6692 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
6694 * gst/auparse/gstauparse.c: Fix plugin license field.
6695 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
6696 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
6697 * gst/rtp/gstrtp.c: Fix plugin license field.
6699 2004-08-11 Wim Taymans <wim@fluendo.com>
6701 * gst/tcp/Makefile.am:
6702 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
6703 (ensure_size), (gst_fdset_new), (gst_fdset_free),
6704 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
6705 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
6706 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
6707 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
6708 (gst_fdset_fd_can_write), (gst_fdset_wait):
6709 * gst/tcp/gstfdset.h:
6710 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
6711 (gst_multifdsink_class_init), (gst_multifdsink_init),
6712 (gst_multifdsink_add), (gst_multifdsink_remove),
6713 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
6714 (gst_multifdsink_remove_client_link),
6715 (gst_multifdsink_handle_client_read),
6716 (gst_multifdsink_client_queue_data),
6717 (gst_multifdsink_client_queue_caps),
6718 (gst_multifdsink_client_queue_buffer),
6719 (gst_multifdsink_handle_client_write),
6720 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6721 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
6722 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
6723 (gst_multifdsink_close):
6724 * gst/tcp/gstmultifdsink.h:
6725 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6726 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
6727 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
6728 (gst_tcpserversink_close):
6729 * gst/tcp/gsttcpserversink.h:
6730 Abstracted away the select call, implemented poll (yes we ran into
6731 the 1024 limit in production).
6733 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
6736 * gst/tcp/gsttcpplugin.c:
6737 improve debuggging, remove assert
6739 2004-08-10 Wim Taymans <wim@fluendo.com>
6741 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
6742 (gst_client_status_get_type), (gst_multifdsink_class_init),
6743 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
6744 (gst_multifdsink_handle_client_read),
6745 (gst_multifdsink_handle_client_write),
6746 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6747 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
6748 (gst_multifdsink_get_property):
6749 * gst/tcp/gstmultifdsink.h:
6750 * gst/tcp/gsttcp-marshal.list:
6751 Starting to prepare for specifying buffer time in other units
6752 than buffers. Expose remove reason in signal.
6754 2004-08-10 Wim Taymans <wim@fluendo.com>
6756 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
6757 (gst_multifdsink_remove), (gst_multifdsink_clear),
6758 (gst_multifdsink_remove_client_link),
6759 (gst_multifdsink_handle_client_read),
6760 (gst_multifdsink_client_queue_data),
6761 (gst_multifdsink_client_queue_buffer),
6762 (gst_multifdsink_handle_client_write),
6763 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
6764 (gst_multifdsink_chain), (gst_multifdsink_close):
6765 * gst/tcp/gstmultifdsink.h:
6766 Added more debugging info. Changed the way clients are
6767 removed from the lists. Fixed a bug where a bad file descriptor
6768 could cause many clients to be removed.
6770 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
6772 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
6773 allow all pixel-aspect-ratios, not just 1:1
6775 2004-08-09 David Schleef <ds@schleef.org>
6777 * sys/glsink/ARB_multitexture.h: Remove old files.
6778 * sys/glsink/EXT_paletted_texture.h:
6779 * sys/glsink/NV_register_combiners.h:
6780 * sys/glsink/gstgl_nvimage.c:
6781 * sys/glsink/gstgl_pdrimage.c:
6782 * sys/glsink/gstgl_rgbimage.c:
6783 * sys/glsink/gstglsink.c:
6784 * sys/glsink/gstglsink.h:
6785 * sys/glsink/gstglxwindow.c:
6786 * sys/glsink/regcomb_yuvrgb.c:
6788 2004-08-09 David Schleef <ds@schleef.org>
6790 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
6791 GL sink plugin. (Bug #147302)
6793 * configure.ac: Test for OpenGL
6794 * sys/Makefile.am: Use test for OpenGL
6795 * sys/glsink/Makefile.am:
6796 * sys/glsink/glimagesink.c: rewrite
6797 * sys/glsink/glimagesink.h: rewrite
6799 2004-08-09 David Schleef <ds@schleef.org>
6801 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
6803 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
6804 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
6805 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
6807 2004-08-09 Wim Taymans <wim@fluendo.com>
6809 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
6810 (gst_multifdsink_add), (gst_multifdsink_get_stats),
6811 (gst_multifdsink_client_remove),
6812 (gst_multifdsink_handle_client_read),
6813 (gst_multifdsink_handle_client_write),
6814 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
6815 Do a bit more logging, make the client_read code more robust.
6817 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
6819 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
6820 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
6821 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
6822 (gst_jpegdec_init), (gst_jpegdec_chain):
6823 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
6824 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
6825 cleanups, debugging fixes and memleak plugging
6827 2004-08-09 Wim Taymans <wim@fluendo.com>
6829 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
6830 (theora_get_formats), (theora_dec_src_convert),
6831 (theora_dec_sink_convert), (theora_dec_src_query),
6832 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
6833 (theora_dec_change_state):
6834 Don't crash on missing header packets.
6836 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
6840 Added Albanian translation (Laurent Dhima)
6844 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
6846 * ext/lame/gstlame.c:
6849 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
6851 * sys/ximage/ximagesink.c:
6852 * sys/xvimage/xvimagesink.c:
6853 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
6855 2004-08-06 Wim Taymans <wim@fluendo.com>
6857 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
6858 (gst_multifdsink_add), (gst_multifdsink_get_stats),
6859 (gst_multifdsink_client_remove),
6860 (gst_multifdsink_handle_client_read),
6861 (gst_multifdsink_handle_client_write),
6862 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
6863 Make sure we don't try to read more from a client that what
6864 ioctl says us or we deadlock.
6866 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
6868 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
6869 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
6870 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
6871 decouple running_time and n_frames so it can handle changing
6872 framerate while running
6874 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
6878 updated translations
6880 2004-08-04 Benjamin Otte <otte@gnome.org>
6882 * gst/videotestsrc/gstvideotestsrc.c:
6883 (gst_videotestsrc_get_capslist), (generate_capslist),
6885 generate the list of supported caps at startup and reuse it instead
6886 of always generating it
6888 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
6890 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
6891 whoops, last checkin broke normal build
6893 2004-08-03 Benjamin Otte <otte@gnome.org>
6895 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
6896 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
6897 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
6898 (gst_alsa_mixer_get_option):
6899 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
6900 (dvdnavsrc_print_event):
6901 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
6902 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
6903 (gst_ogg_mux_pad_unlink):
6904 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
6905 (gst_multipart_mux_pad_unlink):
6906 * gst/videofilter/gstvideobalance.c:
6907 (gst_videobalance_colorbalance_set_value):
6908 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
6909 (gst_videomixer_pad_unlink):
6911 * sys/oss/gstossmixer.c:
6912 * sys/v4l/gstv4lcolorbalance.c:
6913 * sys/v4l/gstv4ltuner.c:
6914 * sys/v4l/v4lsrc_calls.c:
6915 * sys/v4l2/gstv4l2colorbalance.c:
6916 * sys/v4l2/gstv4l2tuner.c:
6917 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
6919 2004-08-03 Benjamin Otte <otte@gnome.org>
6921 * examples/dynparams/filter.c: (ui_control_create):
6922 * examples/gstplay/player.c: (print_tag):
6923 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
6924 * ext/gdk_pixbuf/gstgdkanimation.c:
6925 (gst_gdk_animation_iter_may_advance):
6926 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
6927 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
6928 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
6929 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
6930 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
6931 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
6932 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
6933 * gst/sine/demo-dparams.c: (main):
6934 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
6935 * testsuite/alsa/formats.c: (create_pipeline):
6936 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
6937 fixes for G_DISABLE_ASSERT and friends
6938 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
6939 (mp3_type_frame_length_from_header), (mp3_type_find),
6941 require mp3 typefinding to have at least MIN_HEADERS valid headers
6942 add typefinding for AAC adts files
6944 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
6946 * sys/ximage/ximagesink.c:
6947 (gst_ximagesink_calculate_pixel_aspect_ratio):
6948 * sys/xvimage/xvimagesink.c:
6949 (gst_xvimagesink_calculate_pixel_aspect_ratio):
6950 Make sure we calculate pixel-aspect-ratio using floating point maths
6952 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
6957 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
6959 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
6960 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
6961 add debugging for display PAR calculation
6963 2004-08-02 David Schleef <ds@schleef.org>
6965 * configure.ac: Fix mikmod CFLAGS.
6967 2004-07-27 Benjamin Otte <otte@gnome.org>
6969 * gst/audioscale/gstaudioscale.c:
6970 - fix templates to only support S16, it's the only format that works
6971 - make caps nego code use try_set_caps_nonfixed and fixation instead
6972 of try_set_caps twice, which is not nice for autopluggers
6973 - change rank to secondary, so autopluggers can pick it up after
6976 2004-08-02 Iain <iain@prettypeople.org>
6978 * gst/interleave/interleave.c (interleave_init),
6979 (interleave_request_new_pad),
6980 (interleave_pad_removed),
6981 (interleave_buffered_loop): Use the real pad count, not the artificial
6984 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
6986 * configure.ac: bump nano back to development
6988 === release 0.8.3 ===
6990 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
6992 * configure.ac: releasing 0.8.3, "Water"
6994 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
6996 * sys/xvimage/xvimagesink.c:
6997 (gst_xvimagesink_calculate_pixel_aspect_ratio),
6998 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
6999 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
7000 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7001 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7002 * sys/xvimage/xvimagesink.h:
7003 apply similar PAR fixes as to ximagesink
7005 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
7007 patch from: Benjamin Otte
7009 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
7010 add link function to lame. Fixes #148986.
7012 2004-08-02 Johan Dahlin <johan@gnome.org>
7014 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
7017 2004-07-30 David Schleef <ds@schleef.org>
7019 * gst/videomixer/Makefile.am: Fix things that should have been
7020 fixed in the last checkin.
7022 2004-07-30 David Schleef <ds@schleef.org>
7024 * gst/multipart/Makefile.am: Fix things that should have been
7025 fixed in the last checkin.
7027 2004-07-30 David Schleef <ds@schleef.org>
7029 * testsuite/multifilesink/Makefile.am: Fix unused variable.
7031 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
7034 bump nano for prerelease
7046 2004-07-30 Wim Taymans <wim@fluendo.com>
7048 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7049 (gst_multifdsink_add), (gst_multifdsink_remove),
7050 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
7051 (gst_multifdsink_client_remove),
7052 (gst_multifdsink_handle_client_write),
7053 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
7054 * gst/tcp/gstmultifdsink.h:
7055 Recover from a select with a bad file descriptor by removing
7058 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
7061 fix requirement of core
7062 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
7063 (gst_play_pipeline_setup):
7064 don't use colorspace element. do use hermescolorspace element.
7065 make macro to get a colorspace element.
7066 mark strings for translation.
7080 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7082 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
7083 fix default for newmedia flag
7085 2004-07-30 Wim Taymans <wim@fluendo.com>
7087 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
7088 (gst_theora_dec_init), (theora_get_formats),
7089 (theora_dec_src_convert), (theora_dec_sink_convert),
7090 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
7091 (theora_dec_chain), (theora_dec_set_property),
7092 (theora_dec_get_property):
7093 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
7094 (gst_theora_enc_class_init), (gst_theora_enc_init),
7095 (theora_enc_sink_link), (theora_enc_chain),
7096 (theora_enc_set_property), (theora_enc_get_property):
7097 Added cropping option to theora decoder.
7098 Added border option to theora encoder.
7100 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7102 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7103 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7104 (gst_pngenc_set_property):
7105 * ext/libpng/gstpngenc.h:
7106 Added newmedia support to pngenc so now gst-launch-0.8 videotestsrc ! ffmpegcolorspace ! pngenc snapshot=false newmedia=true ! multifilesink location=blah%d.png works as expected
7108 2004-07-30 Wim Taymans <wim@fluendo.com>
7110 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7111 (theora_enc_sink_link), (theora_enc_chain),
7112 (theora_enc_set_property), (theora_enc_get_property):
7113 Fix encoding of non-multiple-of-16 video.
7115 2004-07-29 David Schleef <ds@schleef.org>
7117 * configure.ac: make test for audiofile more strict
7119 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
7121 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7122 give different names to typefind functions
7124 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
7126 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7127 (gst_ximagesink_calculate_pixel_aspect_ratio),
7128 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
7129 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
7130 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
7131 (gst_ximagesink_get_property), (gst_ximagesink_init):
7132 * sys/ximage/ximagesink.h:
7133 allocate PAR's dynamically.
7134 use autodetected PAR if no object-set PAR is given.
7135 add workaround for directfb's X not setting physical size.
7136 fix to xvimagesink will follow tomorrow.
7138 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7140 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
7141 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
7142 (gst_shout2send_get_type), (gst_shout2send_set_clock),
7143 (gst_shout2send_class_init), (gst_shout2send_init),
7144 (set_shout_metadata), (gst_shout2send_set_metadata),
7145 (gst_shout2send_chain), (gst_shout2send_set_property),
7146 (gst_shout2send_get_property), (gst_shout2send_connect),
7147 (gst_shout2send_change_state):
7148 * ext/shout2/gstshout2.h:
7149 - fix for sending mp3 audio to icecast2 server, if pad link function not
7150 called before PAUSED state
7151 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
7152 - added tagging support for mp3 audio broadcasted
7153 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
7156 2004-07-28 Wim Taymans <wim@fluendo.com>
7158 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7159 (gst_ogg_demux_push):
7160 Return query failure when we don't know the length of
7161 an ogg stream insteda of returning TRUE with a bogus value.
7163 2004-07-28 Wim Taymans <wim@fluendo.com>
7165 * ext/theora/theoradec.c: (theora_get_formats),
7166 (theora_dec_src_convert), (theora_dec_sink_convert),
7167 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
7169 Don't screw up the 1 Chroma for 1 luma sample situation when we
7170 have an odd offset/width by adding a black border in those cases.
7172 2004-07-28 Wim Taymans <wim@fluendo.com>
7174 * ext/theora/theoradec.c: (theora_get_formats),
7175 (theora_dec_src_convert), (theora_dec_sink_convert),
7176 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
7178 * ext/theora/theoraenc.c: (theora_enc_sink_link):
7179 Added first attempt at cropping of the image as required by the
7180 theora spec. We need more properties in the caps (offset_x,
7181 offset_y,stride) to implement this correctly.
7183 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
7185 * ext/dvdnav/README:
7186 Update the README to use dvddemux
7187 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
7188 Ensure getcaps returns a subset of the template caps
7189 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
7190 (gst_mpeg2subt_init):
7191 Ensure getcaps returns a subset of the template caps
7192 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7193 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
7194 (gst_dvd_demux_get_subpicture_stream),
7195 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
7196 * gst/mpegstream/gstdvddemux.h:
7197 Set the explicit caps on the current_video pad before pushing
7199 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
7200 (gst_mpeg_demux_get_audio_stream):
7201 Free caps used to gst_pad_set_explicit_caps, which takes a const
7204 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
7206 * configure.ac: update GStreamer requirement to 0.8.4 because of
7209 2004-07-28 Wim Taymans <wim@fluendo.com>
7211 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
7212 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
7213 Add the pad to the element after setting up the caps. This
7214 makes it a lot easier to autoplug.
7216 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
7218 * gst/median/gstmedian.c:
7219 * gst/mpeg2subt/gstmpeg2subt.c:
7220 * gst/mpegaudioparse/gstmpegaudioparse.c:
7221 * gst/mpegstream/gstdvddemux.c:
7222 * gst/mpegstream/gstmpegdemux.c:
7223 * gst/mpegstream/gstmpegpacketize.c:
7224 * gst/rtjpeg/gstrtjpeg.c:
7225 * gst/rtjpeg/gstrtjpegdec.c:
7226 * gst/rtjpeg/gstrtjpegenc.c:
7227 * gst/sine/gstsinesrc.c:
7228 * gst/smooth/gstsmooth.c:
7229 * gst/smpte/gstsmpte.c:
7230 * gst/smpte/gstsmpte.h:
7231 * gst/stereo/gststereo.c:
7232 * gst/videofilter/gstgamma.c:
7233 * gst/videofilter/gstvideobalance.c:
7234 * gst/videofilter/gstvideofilter.c:
7235 * gst/videofilter/gstvideoflip.c:
7236 * gst/videoscale/gstvideoscale.c:
7237 * gst/videoscale/videoscale.c:
7238 * gst/videotestsrc/gstvideotestsrc.c:
7239 * gst/videotestsrc/videotestsrc.c:
7240 * gst/wavenc/gstwavenc.c:
7241 * gst/wavparse/gstwavparse.c:
7242 fix local includes and 64 bits constants
7244 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
7247 * gst-libs/gst/*/*.vcproj:
7249 more working plugins
7251 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7253 * testsuite/alsa/Makefile.am:
7254 * testsuite/alsa/srcstate.c:
7255 add test for alsasrc changing state
7257 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7259 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
7261 * gst/silence/gstsilence.h:
7262 fix silence generation for 16bit raw audio
7264 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
7266 * gst/matroska/matroska-demux.c:
7267 (gst_matroska_demux_parse_metadata),
7268 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
7269 * gst/mpegaudio/common.c:
7270 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
7271 (gst_videoscale_getcaps), (gst_videoscale_link),
7272 (gst_videoscale_src_fixate), (gst_videoscale_init),
7273 (gst_videoscale_finalize):
7274 * gst/videoscale/gstvideoscale.h:
7275 * gst/videotestsrc/gstvideotestsrc.c:
7276 (gst_videotestsrc_get_capslist):
7277 * gst/wavenc/gstwavenc.c:
7278 * sys/oss/gstossmixer.c: (fill_labels):
7279 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7280 (gst_ximagesink_handle_xevents),
7281 (gst_ximagesink_calculate_pixel_aspect_ratio),
7282 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
7283 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
7284 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
7285 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
7286 (gst_ximagesink_init), (gst_ximagesink_class_init):
7287 * sys/ximage/ximagesink.h:
7288 * sys/xvimage/xvimagesink.c:
7289 (gst_xvimagesink_calculate_pixel_aspect_ratio),
7290 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
7291 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
7292 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7293 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7294 * sys/xvimage/xvimagesink.h:
7295 first batch of pixel aspect ratio commits.
7297 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
7299 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7300 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
7301 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
7302 handle stride, needs work if we want to move stride handling
7303 upstream, but works correctly for our purposes.
7305 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
7307 * gst/videoscale/README:
7308 add testing examples
7309 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
7310 (gst_videoscale_chain):
7311 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
7312 (gst_videoscale_get_size):
7313 add get_size function that handles stride like videotestsrc.
7314 fixes conversion for YUV formats for as much as I can test them.
7316 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
7318 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7319 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
7320 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7321 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
7322 (gst_xvimagesink_xvimage_put):
7323 further cleanups, logging, error handling and synchronizing
7325 2004-07-27 Wim Taymans <wim@fluendo.com>
7327 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
7328 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
7329 (gst_videomixer_pad_set_property),
7330 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
7331 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
7332 (gst_videomixer_class_init), (gst_videomixer_init),
7333 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
7334 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
7335 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
7336 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
7337 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
7338 (gst_videomixer_loop), (plugin_init):
7339 Be a nicer negotiation citizen and provide a getcaps function on
7340 the srcpad. This also fixes a crash when resizing.
7342 2004-07-27 Julien MOUTTE <julien@moutte.net>
7344 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7345 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
7347 2004-07-27 Wim Taymans <wim@fluendo.com>
7349 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
7350 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7351 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7352 (gst_pngenc_set_property):
7353 * ext/libpng/gstpngenc.h:
7354 Added snapshot property to pngenc.
7355 removed g_print from pngdec
7357 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
7359 * gst/ac3parse/ac3parse.vcproj
7360 * gst/adder/adder.vcproj
7361 * gst/alpha/alpha.vcproj
7362 * gst/alpha/alphacolor.vcproj
7363 * gst/asfdemux/asf.vcproj
7364 * gst/audioconvert/audioconvert.vcproj
7365 * gst/audiorate/audiorate.vcproj
7366 * gst/audioscale/audioscale.vcproj
7367 * gst/auparse/auparse.vcproj
7368 * gst/avi/avi.vcproj
7369 * gst/cdxaparse/cdxaparse.vcproj
7370 * gst/chart/chart.vcproj
7371 * gst/colorspace/colorspace.vcproj
7372 * gst/cutter/cutter.vcproj
7373 * gst/debug/debug.vcproj
7374 * gst/debug/efence.vcproj
7375 * gst/debug/navigationtest.vcproj
7376 * gst/deinterlace/deinterlace.vcproj
7377 * gst/effectv/effectv.vcproj
7378 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
7379 * gst/filter/filter.vcproj
7380 * gst/flx/flxdec.vcproj
7381 * gst/goom/goom.vcproj
7382 * gst/interleave/interleave.vcproj
7383 * gst/law/alaw.vcproj
7384 * gst/law/mulaw.vcproj
7385 * gst/matroska/matroska.vcproj
7386 * gst/median/median.vcproj
7387 * gst/mixmatrix/mixmatrix.vcproj
7388 * gst/mpeg1sys/mpeg1systemencode.vcproj
7389 * gst/mpeg1videoparse/mp1videoparse.vcproj
7390 * gst/mpeg2sub/mpeg2subt.vcproj
7391 * gst/mpegaudio/mpegaudio.vcproj
7392 * gst/mpegaudioparse/mpegaudioparse.vcproj
7393 * gst/mpegstream/mpegstream.vcproj
7394 * gst/multifilesink/multifilesink.vcproj
7395 * gst/multipart/multipart.vcproj
7396 * gst/oneton/oneton.vcproj
7397 * gst/overlay/overlay.vcproj
7398 * gst/passthrough/passthrough.vcproj
7399 * gst/qtdemux/qtdemux.vcproj
7400 * gst/realmedia/rmdemux.vcproj
7401 * gst/rtjpeg/rtjpeg.vcproj
7402 * gst/rtp/rtp.vcproj
7403 * gst/silence/silence.vcproj
7404 * gst/sine/sinesrc.vcproj
7405 * gst/smooth/smooth.vcproj
7406 * gst/smpte/smpte.vcproj
7407 * gst/spectrum/spectrum.vcproj
7408 * gst/speed/speed.vcproj
7409 * gst/stereo/stereo.vcproj
7410 * gst/switch/switch.vcproj
7411 * gst/tags/tagedit.vcproj
7412 * gst/tcp/tcp.vcproj
7413 * gst/typefind/typefindfunctions.vcproj
7414 * gst/udp/udp.vcproj
7415 * gst/videobox/videobox.vcproj
7416 * gst/videocrop/videocrop.vcproj
7417 * gst/videodrop/videodrop.vcproj
7418 * gst/videofilter/gamma.vcproj
7419 * gst/videofilter/videobalance.vcproj
7420 * gst/videofilter/videofilter.vcproj
7421 * gst/videofilter/videoflip.vcproj
7422 * gst/videoflip/videoflip.vcproj
7423 * gst/videomixer/videomixer.vcproj
7424 * gst/videorate/videorate.vcproj
7425 * gst/videoscale/videoscale.vcproj
7426 * gst/videotestsrc/videotestsrc.vcproj
7427 * gst/virtualdub/virtualdub.vcproj
7428 * gst/volenv/volenv.vcproj
7429 * gst/volume/volume.vcproj
7430 * gst/wavenc/wavenc.vcproj
7431 * gst/wavparse/wavparse.vcproj
7432 * gst/y4m/y4menc.vcproj
7433 * gst-libs/gst/audio/audio.vcproj
7434 * gst-libs/gst/audio/audiofilter.vcproj
7435 * gst-libs/gst/colorbalance/colorbalance.vcproj
7436 * gst-libs/gst/idct/idtc.vcproj
7437 * gst-libs/gst/media-info/media-info.vcproj
7438 * gst-libs/gst/mixer/mixer.vcproj
7439 * gst-libs/gst/navigation/navigation.vcproj
7440 * gst-libs/gst/play/play.vcproj
7441 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
7442 * gst-libs/gst/resample/resample.vcproj
7443 * gst-libs/gst/riff/riff.vcproj
7444 * gst-libs/gst/tuner/tuner.vcproj
7445 * gst-libs/gst/video/video.vcproj
7446 * gst-libs/gst/xoverlay/xoverlay.vcproj
7447 avoid problems with math.h, fix release dependancy
7448 rename GStreamer-0.8.lib to libgstreamer.lib
7450 2004-07-27 Julien MOUTTE <julien@moutte.net>
7452 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
7453 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
7454 the atom is not available we have to unlock the mutex. Fixes #148023
7456 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
7458 * gst-libs/gst/media-info/media-info.h:
7459 issue for a vararg macro with MSVC
7461 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
7463 * gst/effectv/effectv.vcproj
7464 * gst-libs/gst/idct/idct.vcproj:
7465 * gst-libs/gst/media-info/media-info.vcproj:
7466 * gst-libs/gst/navigation/navigation.vcproj:
7467 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
7468 * gst-libs/gst/video/video.vcproj:
7469 * gst-libs/gst/xoverlay/xoverlay.vcproj:
7470 fixes for build problems
7472 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
7474 * gst-libs/gst/audio/audio.def:
7475 * gst-libs/gst/audio/riff.def:
7476 add some definitions needed by plugins
7478 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
7480 * gst/asfdemux/gstasfmux.c
7481 Fix some 64 bits constants to be glib friendly
7483 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
7485 * gst/ac3parse/gstac3parse.c
7486 * gst/audioscale/gstaudioscale.c
7487 * gst/auparse/gstauparse.c
7488 * gst/colorspace/gstcolorspace.c
7489 * gst/colorspace/yuv2rgb.h
7492 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
7495 add more plugins to the build
7497 2004-07-26 Julien MOUTTE <julien@moutte.net>
7499 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7500 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
7502 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
7504 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
7505 (gst_level_set_property), (gst_level_get_property),
7506 (gst_level_base_init), (gst_level_class_init):
7507 add debugging categories. cleanups.
7509 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
7511 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
7512 (gst_videoscale_planar411), (gst_videoscale_planar400),
7513 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
7514 (gst_videoscale_scale_nearest_str1),
7515 (gst_videoscale_scale_nearest_str2),
7516 (gst_videoscale_scale_nearest_str4),
7517 (gst_videoscale_scale_nearest_16bit),
7518 (gst_videoscale_scale_nearest_24bit):
7520 tested with 320x240 -> 321, 322, 324 x240
7521 tested with YV12, I420, YUY2, UYVY
7522 fixed packed422rev (don't think it could have worked before)
7523 by testing with UYVY
7525 2004-07-26 Benjamin Otte <otte@gnome.org>
7527 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
7528 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
7530 add debugging category, add error checks like checking return values
7531 of setup calls, make sure it still works after
7532 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
7534 2004-07-26 Wim Taymans <wim@fluendo.com>
7536 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
7537 (gst_mpeg_demux_get_audio_stream),
7538 (gst_mpeg_demux_process_private):
7539 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
7540 Check for error codes from the negotiation functions. Make sure
7541 we really set the pad caps when a new pad is created.
7543 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
7545 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7546 (gst_ffmpeg_caps_to_pix_fmt):
7547 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7548 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7549 (gst_ffmpegcolorspace_pad_link):
7550 don't make function do two things at the same time without reason.
7552 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
7554 * gst/ac3parse/ac3parse.vcproj
7555 * gst/adder/adder.vcproj
7556 * gst/alpha/alpha.vcproj
7557 * gst/alpha/alphacolor.vcproj
7558 * gst/asfdemux/asf.vcproj
7559 * gst/audioconvert/audioconvert.vcproj
7560 * gst/audiorate/audiorate.vcproj
7561 * gst/audioscale/audioscale.vcproj
7562 * gst/auparse/auparse.vcproj
7563 * gst/avi/avi.vcproj
7564 * gst/cdxaparse/cdxaparse.vcproj
7565 * gst/chart/chart.vcproj
7566 * gst/colorspace/colorspace.vcproj
7567 * gst/cutter/cutter.vcproj
7568 * gst/debug/debug.vcproj
7569 * gst/debug/efence.vcproj
7570 * gst/debug/navigationtest.vcproj
7571 * gst/deinterlace/deinterlace.vcproj
7572 * gst/effectv/effectv.vcproj
7573 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
7574 * gst/filter/filter.vcproj
7575 * gst/flx/flxdec.vcproj
7576 * gst/goom/goom.vcproj
7577 * gst/interleave/interleave.vcproj
7578 * gst/law/alaw.vcproj
7579 * gst/law/mulaw.vcproj
7580 * gst/matroska/matroska.vcproj
7581 * gst/median/median.vcproj
7582 * gst/mixmatrix/mixmatrix.vcproj
7583 * gst/mpeg1sys/mpeg1systemencode.vcproj
7584 * gst/mpeg1videoparse/mp1videoparse.vcproj
7585 * gst/mpeg2sub/mpeg2subt.vcproj
7586 * gst/mpegaudio/mpegaudio.vcproj
7587 * gst/mpegaudioparse/mpegaudioparse.vcproj
7588 * gst/mpegstream/mpegstream.vcproj
7589 * gst/multifilesink/multifilesink.vcproj
7590 * gst/multipart/multipart.vcproj
7591 * gst/oneton/oneton.vcproj
7592 * gst/overlay/overlay.vcproj
7593 * gst/passthrough/passthrough.vcproj
7594 * gst/qtdemux/qtdemux.vcproj
7595 * gst/realmedia/rmdemux.vcproj
7596 * gst/rtjpeg/rtjpeg.vcproj
7597 * gst/rtp/rtp.vcproj
7598 * gst/silence/silence.vcproj
7599 * gst/sine/sinesrc.vcproj
7600 * gst/smooth/smooth.vcproj
7601 * gst/smpte/smpte.vcproj
7602 * gst/spectrum/spectrum.vcproj
7603 * gst/speed/speed.vcproj
7604 * gst/stereo/stereo.vcproj
7605 * gst/switch/switch.vcproj
7606 * gst/tags/tagedit.vcproj
7607 * gst/tcp/tcp.vcproj
7608 * gst/typefind/typefindfunctions.vcproj
7609 * gst/udp/udp.vcproj
7610 * gst/videobox/videobox.vcproj
7611 * gst/videocrop/videocrop.vcproj
7612 * gst/videodrop/videodrop.vcproj
7613 * gst/videofilter/gamma.vcproj
7614 * gst/videofilter/videobalance.vcproj
7615 * gst/videofilter/videofilter.vcproj
7616 * gst/videofilter/videoflip.vcproj
7617 * gst/videoflip/videoflip.vcproj
7618 * gst/videomixer/videomixer.vcproj
7619 * gst/videorate/videorate.vcproj
7620 * gst/videoscale/videoscale.vcproj
7621 * gst/videotestsrc/videotestsrc.vcproj
7622 * gst/virtualdub/virtualdub.vcproj
7623 * gst/volenv/volenv.vcproj
7624 * gst/volume/volume.vcproj
7625 * gst/wavenc/wavenc.vcproj
7626 * gst/wavparse/wavparse.vcproj
7627 * gst/y4m/y4menc.vcproj
7628 more plugins supported under windows
7630 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
7632 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7633 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
7634 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
7635 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7636 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
7637 Add debugging statements. Use the sizes as returned by the
7640 2004-07-26 Johan Dahlin <johan@gnome.org>
7642 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
7643 the pad is negotiated.
7645 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
7647 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
7649 * gst-libs/gst/colorbalance/colorbalance.vcproj:
7650 * gst-libs/gst/idct/idct.vcproj:
7651 * gst-libs/gst/media-info/media-info.vcproj:
7652 * gst-libs/gst/mixer/mixer.vcproj:
7653 * gst-libs/gst/navigation/navigation.vcproj:
7654 * gst-libs/gst/play/play.vcproj:
7655 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
7656 * gst-libs/gst/resample/resample.vcproj:
7657 * gst-libs/gst/tuner/tuner.vcproj:
7658 * gst-libs/gst/video/video.vcproj:
7659 * gst-libs/gst/xoverlay/xoverlay.vcproj:
7660 more plugins supported under windows
7662 2004-07-25 Iain <iain@prettypeople.org>
7664 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
7665 pad now rather than when the pad is created because state changes wipe
7666 explicit caps (fixes #148043).
7668 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
7670 reviewed by Benjamin Otte <otte@gnome.org>
7673 fix mad plugin crashing on Sun (fixes #148289)
7675 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
7678 * gst/avi/avi.vcproj:
7679 * gst/matroska/matroska.def:
7680 * gst/matroska/matroska.vcproj:
7681 remove unused .def files
7683 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
7685 * gst-libs/gst/audio/gstaudiofilter.c:
7686 Clean the local include
7688 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
7691 * gst-libs/gst/audio/audio.def:
7692 * gst-libs/gst/audio/audio.vcproj:
7693 * gst-libs/gst/audio/audiofilter.vcproj:
7694 * gst-libs/gst/audio/riff.def:
7695 * gst-libs/gst/audio/riff.vcproj:
7696 * gst-libs/gst/gst-libs.def:
7697 * gst-libs/gst/gst-libs.vcproj:
7698 * gst/avi/avi.vcproj:
7699 * gst/avi/avi.vcproj:
7700 Copy the files where needed after building, cleaner projects
7702 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
7704 * gst/matroska/ebml-write.c:
7705 Fix some 64 bits constants to be glib friendly
7707 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
7710 * gst-libs/gst/gst-libs.def:
7711 * gst-libs/gst/gst-libs.vcproj:
7712 * gst/matroska/matroska.def:
7713 * gst/matroska/matroska.vcproj:
7714 Add the preliminary canvas to build plugins on Win32
7716 2004-07-23 Benjamin Otte <otte@gnome.org>
7718 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7719 don't enfore negotiation from source side, it breaks
7720 sinesrc ! audioconvert ! osssink
7722 2004-07-22 David Schleef <ds@schleef.org>
7724 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
7725 for ELF files, since they can easily be recognized as audio/mpeg.
7728 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
7730 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
7731 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
7732 (gst_videoscale_scale_nearest_24bit),
7733 (gst_videoscale_scale_nearest_16bit):
7734 fix 16bit and 24bit for stride (24bit might need testing)
7735 don't pretend we do more than one algorithm
7737 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7741 * gst/multifilesink/Makefile.am:
7742 * gst/multifilesink/gstmultifilesink.c:
7743 (gst_multifilesink_get_formats),
7744 (gst_multifilesink_get_query_types), (_do_init),
7745 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
7746 (gst_multifilesink_init), (gst_multifilesink_dispose),
7747 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
7748 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
7749 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
7750 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
7751 (gst_multifilesink_chain), (gst_multifilesink_change_state),
7752 (gst_multifilesink_uri_get_type),
7753 (gst_multifilesink_uri_get_protocols),
7754 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
7755 (gst_multifilesink_uri_handler_init), (plugin_init):
7756 * gst/multifilesink/gstmultifilesink.h:
7757 * testsuite/Makefile.am:
7758 * testsuite/multifilesink/Makefile.am:
7759 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
7760 (gst_newmedia_class_init), (gst_newmedia_init),
7761 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
7762 (newfile_signal), (test_signal), (main):
7763 multifilesink plugin for creating new files every time a new media
7764 discontinuity event occurs
7766 2004-07-22 Wim Taymans <wim@fluendo.com>
7768 * gst/alpha/Makefile.am:
7769 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
7770 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
7771 (gst_alpha_color_init), (gst_alpha_color_set_property),
7772 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
7773 (transform), (gst_alpha_color_chain),
7774 (gst_alpha_color_change_state), (plugin_init):
7775 Stupid plugin to to RGBA to AYUV conversion because none of
7776 the colorspace plugins can handle that yet.
7778 2004-07-22 Wim Taymans <wim@fluendo.com>
7780 * examples/seeking/seek.c: (update_scale), (main):
7781 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
7782 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
7783 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
7784 (gst_decode_bin_init), (gst_decode_bin_dispose),
7785 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
7786 (no_more_pads), (close_link), (type_found),
7787 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
7789 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
7790 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
7791 (gst_play_base_bin_dispose), (queue_overrun),
7792 (gen_preroll_element), (remove_prerolls), (unknown_type),
7793 (no_more_pads), (new_stream), (setup_source),
7794 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7795 (play_base_eos), (gst_play_base_bin_change_state),
7796 (gst_play_base_bin_add_element),
7797 (gst_play_base_bin_remove_element),
7798 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
7799 (gst_play_base_bin_unlink_stream),
7800 (gst_play_base_bin_get_streaminfo):
7801 * gst/playback/gstplaybin.c: (gen_video_element),
7802 (gen_audio_element):
7803 * gst/playback/gststreaminfo.h:
7804 More playback updates, attempt to fix things after the state change
7807 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
7809 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
7810 (gst_videoscale_scale_nearest_16bit):
7813 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
7815 * gst/videotestsrc/gstvideotestsrc.c:
7816 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
7817 (gst_videotestsrc_init), (gst_videotestsrc_get),
7818 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
7819 (gst_videotestsrc_get_property):
7820 * gst/videotestsrc/gstvideotestsrc.h:
7821 * gst/videotestsrc/videotestsrc.c:
7822 * gst/videotestsrc/videotestsrc.h:
7823 cleanup and commenting
7825 2004-07-21 Wim Taymans <wim@fluendo.com>
7827 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
7828 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
7829 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
7830 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
7831 (_find_chain_get_unknown_part), (_find_streams_check),
7832 (gst_ogg_demux_push), (gst_ogg_pad_push):
7833 * ext/theora/theoradec.c: (theora_get_formats),
7834 (theora_dec_src_convert), (theora_dec_sink_convert),
7835 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
7837 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
7838 (vorbis_dec_convert), (vorbis_dec_src_query),
7839 (vorbis_dec_src_event), (vorbis_dec_event):
7840 More seeking fixes, oggdemux now supports seeking to time and
7841 uses the downstream element to convert granulepos to time.
7842 Seeking in theora-only ogg files now works.
7844 2004-07-21 Wim Taymans <wim@fluendo.com>
7846 * ext/theora/theoradec.c: (gst_theora_dec_init),
7847 (theora_get_formats), (theora_get_event_masks),
7848 (theora_get_query_types), (theora_dec_src_convert),
7849 (theora_dec_sink_convert), (theora_dec_src_query),
7850 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
7851 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
7852 (vorbis_get_event_masks), (vorbis_get_query_types),
7853 (gst_vorbis_dec_init), (vorbis_dec_convert),
7854 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
7855 Added query/convert/formats functions to vorbis and theora decoders
7856 so that the outside world can use them too. Fixed seeking on an
7857 ogg/theora/vorbis file by disabling the seeking seeking on the
7860 2004-07-21 Julien MOUTTE <julien@moutte.net>
7862 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7863 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
7864 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
7865 images creation for both elements. We don't create the image on caps
7866 nego or renego, we just destroy the internal one if present if it does
7867 not match the needs. The chain function takes care of creating a new
7869 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7870 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
7871 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
7872 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
7873 the image format information. The buffer pool checks for the context
7874 image format and discard images with different formats.
7875 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
7877 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
7879 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7880 (gst_ffmpegcolorspace_chain):
7881 no point in doing any chaining if the pad we want to push from
7884 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
7886 * gst-libs/gst/riff/riff-media.c:
7887 (gst_riff_create_audio_caps_with_data):
7888 Fix double end-to-native symbol conversion (#148021).
7890 2004-07-20 David Schleef <ds@schleef.org>
7892 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
7893 Don't use an Atom that doesn't exist.
7895 2004-07-20 Wim Taymans <wim@fluendo.com>
7897 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7898 (gst_multifdsink_add), (gst_multifdsink_get_stats),
7899 (gst_multifdsink_client_remove),
7900 (gst_multifdsink_handle_client_write),
7901 (gst_multifdsink_queue_buffer):
7902 * gst/tcp/gstmultifdsink.h:
7903 More multifdsink stats. Avoid deadlock by releasing locks
7904 before sending out a signal.
7906 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
7910 added Hungarian translation (Laszlo Dvornik)
7912 2004-07-20 Wim Taymans <wim@fluendo.com>
7914 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7915 (gst_multifdsink_add), (gst_multifdsink_client_remove),
7916 (gst_multifdsink_handle_client_write),
7917 (gst_multifdsink_queue_buffer):
7918 * gst/tcp/gsttcp-marshal.list:
7919 Fixed the stupid marshal definition.
7921 2004-07-20 Wim Taymans <wim@fluendo.com>
7923 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7924 (gst_multifdsink_init), (gst_multifdsink_add),
7925 (gst_multifdsink_client_remove),
7926 (gst_multifdsink_handle_client_write),
7927 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
7928 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
7929 (gst_multifdsink_init_send):
7930 * gst/tcp/gstmultifdsink.h:
7931 Added more stats, added timeout for a client, fixed some typos
7932 and added some comments.
7934 2004-07-20 Wim Taymans <wim@fluendo.com>
7936 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7937 (gst_multifdsink_add), (gst_multifdsink_get_stats),
7938 (gst_multifdsink_client_remove),
7939 (gst_multifdsink_handle_client_write):
7940 * gst/tcp/gstmultifdsink.h:
7941 * gst/tcp/gsttcp-marshal.list:
7942 Added get_stats method that returns a GValueArray of
7945 2004-07-19 Benjamin Otte <otte@gnome.org>
7947 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
7948 make sure longname, description and author are valid UTF-8
7950 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
7952 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
7953 (gst_ximagesink_set_property):
7954 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
7955 (gst_xvimagesink_set_property):
7956 make sure SYNCHRONOUS is respected after getting the X context
7958 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
7960 * gst/matroska/matroska-demux.c:
7961 (gst_matroska_demux_handle_src_event),
7962 (gst_matroska_demux_parse_blockgroup):
7963 * gst/matroska/matroska-ids.h:
7964 add BlockReference tag and ignore it to clear out log.
7965 ignore NAVIGATION events to clear out log.
7967 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
7969 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
7970 (gst_matroska_demux_add_stream):
7971 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
7972 add debug categories
7974 2004-07-16 Wim Taymans <wim@fluendo.com>
7976 * ext/libpng/Makefile.am:
7977 * ext/libpng/gstpng.c: (plugin_init):
7978 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
7979 (gst_pngdec_get_type), (gst_pngdec_base_init),
7980 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
7981 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
7982 * ext/libpng/gstpngdec.h:
7985 2004-07-16 Julien MOUTTE <julien@moutte.net>
7987 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
7988 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
7989 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
7990 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
7991 (gst_ximagesink_buffer_alloc):
7992 * sys/ximage/ximagesink.h:
7993 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7994 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
7995 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
7996 (gst_xvimagesink_buffer_alloc):
7997 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
7998 again. Using internal data pointer of the x(v)image to store image's
7999 data to be coherent with the buffer alloc mechanism. Investigated the
8000 image destruction code to be sure that everything gets freed correctly.
8002 2004-07-16 Wim Taymans <wim@fluendo.com>
8004 * gst-libs/gst/riff/riff-read.c:
8005 (gst_riff_read_strf_vids_with_data),
8006 (gst_riff_read_strf_auds_with_data):
8007 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8008 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
8009 Make sure we don't create 0 sized subbuffers in riff-read.
8010 Signal the no more pads signal after reading the avi header.
8012 2004-07-16 Wim Taymans <wim@fluendo.com>
8014 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8015 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
8016 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
8017 (gst_decode_bin_init), (gst_decode_bin_dispose),
8018 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
8019 (no_more_pads), (close_link), (type_found),
8020 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
8021 (gst_decode_bin_change_state), (plugin_init):
8022 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8023 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
8024 (gst_play_base_bin_dispose), (queue_overrun),
8025 (gen_preroll_element), (remove_prerolls), (unknown_type),
8026 (no_more_pads), (new_stream), (setup_source),
8027 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8028 (play_base_eos), (gst_play_base_bin_change_state),
8029 (gst_play_base_bin_add_element),
8030 (gst_play_base_bin_remove_element),
8031 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
8032 (gst_play_base_bin_unlink_stream),
8033 (gst_play_base_bin_get_streaminfo):
8034 * gst/playback/gstplaybasebin.h:
8035 Better error recovery. Added configurable preroll queue size. Faster
8036 detection of no-more-pads.
8038 2004-07-16 Wim Taymans <wim@fluendo.com>
8040 * gst-libs/gst/video/video.h:
8041 Added 32 bits RGBA. Not sure if we should use another mime-type
8042 for alpha rgb. Currently the presence of the alpha_mask property
8043 signals an alpha channel.
8045 2004-07-16 Wim Taymans <wim@fluendo.com>
8047 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
8048 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8049 FPS seems to be 0.0 to MAX everywhere else.
8051 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8053 * gst-libs/gst/riff/riff-media.c:
8054 (gst_riff_create_video_caps_with_data):
8055 mp42/mp43 (no caps) exist too.
8056 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
8057 Set pixel_width/height; we've got them in-caps.
8058 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8059 * gst/wavparse/gstwavparse.c: (plugin_init):
8060 Both are valid primary.
8061 * sys/oss/gstossmixer.c:
8062 Remove i18n hack and enable translations.
8064 2004-07-15 Benjamin Otte <otte@gnome.org>
8066 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8067 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
8068 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
8070 2004-07-15 Benjamin Otte <otte@gnome.org>
8072 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8073 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
8074 (gst_alsa_close_audio):
8075 disable some of the debugging code for now. Writing debugging to a
8076 buffer is broken in current alsalib releases.
8078 2004-07-12 Benjamin Otte <otte@gnome.org>
8080 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
8083 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
8085 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
8086 (theora_dec_src_query), (theora_dec_event):
8087 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
8088 add debugging categories. Remove \n's.
8090 2004-07-13 Johan Dahlin <johan@gnome.org>
8092 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
8093 (gst_play_bin_get_property): Impl.
8095 2004-07-13 Wim Taymans <wim@fluendo.com>
8097 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
8098 When trying to find the stream length, seek back N pages
8099 instead of just one, where N is the number of streams in
8102 2004-07-13 Wim Taymans <wim@fluendo.com>
8104 * gst-libs/gst/riff/riff-media.c:
8105 (gst_riff_create_audio_caps_with_data),
8106 (gst_riff_create_audio_caps),
8107 (gst_riff_create_audio_template_caps):
8108 * gst-libs/gst/riff/riff-media.h:
8109 * gst-libs/gst/riff/riff-read.c:
8110 (gst_riff_read_strf_vids_with_data),
8111 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
8112 * gst-libs/gst/riff/riff-read.h:
8113 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8114 (gst_avi_demux_add_stream):
8115 Set codec_data on caps for avidemuxer.
8117 2004-07-12 David Schleef <ds@schleef.org>
8119 * configure.ac: Fix test for Objective C
8121 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
8122 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
8123 (gst_gdk_pixbuf_chain):
8124 Add svg and pcx to template caps, and ensure that getcaps returns a
8125 subset of the template caps.
8126 Copy each row manually for output, as gdkpixbuf may pad the
8127 rowstride to a 32-bit word boundary.
8129 2004-07-12 Wim Taymans <wim@fluendo.com>
8131 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
8132 (gst_riff_create_video_template_caps):
8133 Fix the template caps to include some more media types.
8135 2004-07-12 Wim Taymans <wim@fluendo.com>
8137 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8138 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
8139 (compare_ranks), (print_feature), (gst_decode_bin_init),
8140 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
8141 (try_to_link_1), (new_pad), (close_link), (type_found),
8142 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
8143 (gst_decode_bin_change_state), (plugin_init):
8144 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8145 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
8146 (gst_play_base_bin_dispose), (queue_overrun),
8147 (gen_preroll_element), (remove_prerolls), (no_more_pads),
8148 (new_stream), (setup_source), (gst_play_base_bin_set_property),
8149 (gst_play_base_bin_get_property), (play_base_eos),
8150 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8151 (gst_play_base_bin_remove_element),
8152 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
8153 (gst_play_base_bin_unlink_stream),
8154 (gst_play_base_bin_get_streaminfo):
8155 * gst/playback/gstplaybasebin.h:
8156 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
8157 (gst_play_bin_class_init), (gst_play_bin_init),
8158 (gst_play_bin_dispose), (gst_play_bin_set_property),
8159 (gst_play_bin_get_property), (gen_video_element),
8160 (gen_audio_element), (remove_sinks), (setup_sinks),
8161 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
8162 (gst_play_bin_send_event), (gst_play_bin_get_formats),
8163 (gst_play_bin_convert), (gst_play_bin_get_query_types),
8164 (gst_play_bin_query), (plugin_init):
8165 * gst/playback/test4.c: (main):
8166 More fixes on reusing of the element.
8168 2004-07-11 Benjamin Otte <otte@gnome.org>
8170 * ext/mad/gstmad.c: (normal_seek):
8171 allow seeking for other methods than just SET
8173 2004-07-11 Andy Wingo <wingo@pobox.com>
8175 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
8176 float, "any" caps -> buffer_frames=[0,MAX].
8178 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
8179 doesn't intersect our caps with the template any more. Do it
8181 (interleave_buffered_loop): Use g_newa instead of malloc/free.
8183 2004-07-09 Wim Taymans <wim@fluendo.com>
8185 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8186 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
8187 (compare_ranks), (print_feature), (gst_decode_bin_init),
8188 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
8189 (try_to_link_1), (new_pad), (close_link), (type_found),
8190 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
8191 (gst_decode_bin_change_state), (plugin_init):
8192 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8193 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
8194 (gst_play_base_bin_dispose), (queue_overrun),
8195 (gen_preroll_element), (remove_prerolls), (no_more_pads),
8196 (new_stream), (setup_source), (gst_play_base_bin_set_property),
8197 (gst_play_base_bin_get_property), (play_base_eos),
8198 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8199 (gst_play_base_bin_remove_element),
8200 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
8201 (gst_play_base_bin_unlink_stream),
8202 (gst_play_base_bin_get_streaminfo):
8203 * gst/playback/gstplaybasebin.h:
8204 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
8205 (gst_play_bin_class_init), (gst_play_bin_init),
8206 (gst_play_bin_dispose), (gst_play_bin_set_property),
8207 (gst_play_bin_get_property), (gen_video_element),
8208 (gen_audio_element), (remove_sinks), (setup_sinks),
8209 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
8210 (gst_play_bin_send_event), (gst_play_bin_get_formats),
8211 (gst_play_bin_convert), (gst_play_bin_get_query_types),
8212 (gst_play_bin_query), (plugin_init):
8213 * gst/playback/test4.c: (main):
8214 Work on object reuse and seeking.
8216 2004-07-09 Wim Taymans <wim@fluendo.com>
8218 * examples/seeking/seek.c: (iterate):
8219 Don't consume all CPU in the idle loop.
8221 2004-07-09 Wim Taymans <wim@fluendo.com>
8223 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
8224 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
8225 Add pad to element *after* setting the pad functions so that
8226 the scheduler can use the correct ones.
8228 2004-07-09 Wim Taymans <wim@fluendo.com>
8230 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
8231 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
8232 Sync to keyframe after seek
8234 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8236 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8237 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8238 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
8239 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
8240 * ext/libvisual/visual.c: (gst_visual_change_state):
8241 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
8242 * ext/theora/theoradec.c: (theora_dec_change_state):
8243 * ext/theora/theoraenc.c: (theora_enc_change_state):
8244 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
8245 * gst-libs/gst/navigation/navigation.c:
8246 * gst/adder/gstadder.c: (gst_adder_change_state):
8247 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8248 (gst_audio_convert_get_buffer):
8249 * gst/multipart/multipartdemux.c:
8250 (gst_multipart_demux_change_state):
8251 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
8252 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8253 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
8254 * gst/videoscale/gstvideoscale.c:
8255 (gst_videoscale_handle_src_event):
8256 * gst/volume/gstvolume.c: (volume_chain_int16):
8257 don't assert in state change, this should be done by the base
8259 various debugging fixes.
8261 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8264 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8265 (gst_play_dispose), (gst_play_set_location),
8266 (gst_play_set_data_src), (gst_play_set_video_sink),
8267 (gst_play_set_audio_sink), (gst_play_set_visualization),
8268 (gst_play_connect_visualization), (gst_play_get_sink_element),
8269 (gst_play_get_all_by_interface):
8270 * gst-libs/gst/play/play.h:
8271 add new method to get elements implementing an interface.
8272 add various error logging
8274 2004-07-08 Wim Taymans <wim@fluendo.com>
8276 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
8277 (make_mpeg_pipeline), (make_mpegnt_pipeline),
8278 (make_playerbin_pipeline), (query_durations_elems),
8279 (query_durations_pads), (query_positions_elems),
8280 (query_positions_pads), (update_scale), (iterate), (stop_seek),
8282 Added playbin seeking example.
8284 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8286 * gst-libs/gst/play/play.c: (gst_play_set_location),
8287 (gst_play_set_data_src), (gst_play_set_video_sink),
8288 (gst_play_set_audio_sink), (gst_play_set_visualization),
8289 (gst_play_connect_visualization), (gst_play_get_framerate):
8290 use a macro to look up elements from hash table
8292 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8294 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8295 (gst_play_get_length_callback), (gst_play_set_location),
8296 (gst_play_seek_to_time), (gst_play_set_data_src),
8297 (gst_play_set_video_sink), (gst_play_set_audio_sink),
8298 (gst_play_set_visualization), (gst_play_connect_visualization),
8299 (gst_play_get_sink_element):
8300 - add debugging info
8301 - fix looking up sink elements by iterating over complete caps
8302 - put everything except for source and autoplugger in a complete bin
8304 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8306 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
8307 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
8308 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
8309 (gst_alsa_sink_write), (gst_alsa_sink_loop):
8310 * ext/alsa/gstalsasink.h:
8311 - add debugging info
8312 - clean up schizophrenia of data/buffer/event
8313 - fix double event unref error
8315 2004-07-08 Wim Taymans <wim@fluendo.com>
8317 * gst/playback/Makefile.am:
8318 Add headers to noinst
8320 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8322 * tools/gst-launch-ext-m.m:
8323 * tools/gst-launch-ext.1.in:
8324 convert to the third millenium
8326 2004-07-07 David Schleef <ds@schleef.org>
8328 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
8330 2004-07-07 Wim Taymans <wim@fluendo.com>
8332 * gst/playback/Makefile.am:
8333 * gst/playback/README:
8334 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8335 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
8336 (compare_ranks), (print_feature), (gst_decode_bin_init),
8337 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
8338 (try_to_link_1), (new_pad), (close_link), (type_found),
8339 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
8341 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8342 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
8343 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
8344 (gen_preroll_element), (no_more_pads), (new_stream),
8345 (setup_source), (gst_play_base_bin_set_property),
8346 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
8347 (gst_play_base_bin_add_element),
8348 (gst_play_base_bin_remove_element),
8349 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
8350 (gst_play_base_bin_unlink_stream),
8351 (gst_play_base_bin_get_streaminfo):
8352 * gst/playback/gstplaybasebin.h:
8353 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
8354 (gst_play_bin_class_init), (gst_play_bin_init),
8355 (gst_play_bin_dispose), (gst_play_bin_set_property),
8356 (gst_play_bin_get_property), (gen_video_element),
8357 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
8358 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8359 (gst_play_bin_get_formats), (gst_play_bin_convert),
8360 (gst_play_bin_get_query_types), (gst_play_bin_query),
8362 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
8363 (gst_stream_info_get_type), (gst_stream_info_class_init),
8364 (gst_stream_info_init), (gst_stream_info_new),
8365 (gst_stream_info_dispose), (gst_stream_info_set_property),
8366 (gst_stream_info_get_property):
8367 * gst/playback/gststreaminfo.h:
8368 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
8370 * gst/playback/test2.c: (main):
8371 * gst/playback/test3.c: (update_scale), (main):
8372 More playbin fixes. Added README. Do better element filtering.
8373 Added base class to preroll media. Added test apps.
8375 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8377 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
8378 * ext/mpeg2dec/gstmpeg2dec.h:
8379 various debugging improvements. Reset stream to next picture
8380 instead of sequence header, otherwise seeks cannot work.
8382 2004-07-07 Wim Taymans <wim@fluendo.com>
8384 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
8385 (gst_video_box_class_init), (gst_video_box_set_property),
8386 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
8387 Use pad_alloc where possible.
8389 2004-07-07 Wim Taymans <wim@fluendo.com>
8391 * sys/oss/gstosselement.c: (gst_osselement_reset),
8392 (gst_osselement_parse_caps):
8393 * sys/oss/gstosselement.h:
8394 * sys/oss/gstosssrc.c: (gst_osssrc_get):
8395 Fix offset on osssrc.
8397 2004-07-07 Wim Taymans <wim@fluendo.com>
8399 * ext/theora/theora.c: (plugin_init):
8400 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
8401 (theora_dec_src_query), (theora_dec_chain):
8402 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8403 (theora_enc_sink_link), (theora_buffer_from_packet),
8404 (theora_push_packet), (theora_enc_chain):
8405 Fix theora granulepos calculation.
8406 Fix overflow in duration/position calculation.
8407 Bump rank to PRIMARY for theoradec.
8408 Use granulepos of last packet to calculate position.
8409 Set keyframe flag on buffers when needed.
8411 2004-07-06 David Schleef <ds@schleef.org>
8413 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
8414 serious? (Fixed, obviously.)
8416 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
8420 added Czech translation (Miloslav Trmac)
8422 2004-07-05 Wim Taymans <wim@fluendo.com>
8424 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8425 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
8426 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
8427 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
8428 (close_link), (type_found), (gst_decode_bin_set_property),
8429 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
8430 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
8431 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
8432 (gst_decode_bin_query), (plugin_init):
8433 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
8434 (gst_play_bin_class_init), (gst_play_bin_init),
8435 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
8436 (get_video_element), (new_pad), (setup_source),
8437 (gst_play_bin_set_property), (gst_play_bin_get_property),
8438 (gst_play_bin_change_state), (gst_play_bin_add_element),
8439 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
8440 (gst_play_bin_send_event), (gst_play_bin_get_formats),
8441 (gst_play_bin_convert), (gst_play_bin_get_query_types),
8442 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
8443 * gst/playback/test.c: (main):
8444 More fixes, cleaned up playbin, make it use decodebin. Added
8445 threaded property to playbin.
8447 2004-07-05 Wim Taymans <wim@fluendo.com>
8450 * gst/playback/Makefile.am:
8451 * gst/playback/decodetest.c: (main):
8452 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8453 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
8454 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
8455 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
8456 (close_link), (type_found), (gst_decode_bin_set_property),
8457 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
8458 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
8459 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
8460 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
8462 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
8463 (gst_play_bin_class_init), (gst_play_bin_init),
8464 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
8465 (collect_sink_pads), (find_compatibles), (close_pad_link),
8466 (try_to_link_1), (new_pad), (close_link), (type_found),
8467 (setup_source), (gst_play_bin_set_property),
8468 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
8469 (compare_ranks), (gst_play_bin_collect_factories),
8470 (gst_play_bin_change_state), (gst_play_bin_add_element),
8471 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
8472 (gst_play_bin_send_event), (gst_play_bin_get_formats),
8473 (gst_play_bin_convert), (gst_play_bin_get_query_types),
8474 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
8475 * gst/playback/test.c: (main):
8476 Added some playback helper elements and some test apps, very alpha
8479 2004-07-04 Benjamin Otte <otte@gnome.org>
8481 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
8482 only restart audio when we indeed have an xrun to fix repeated
8483 xruns. Fix suggested by Giuliano Pochini.
8485 2004-07-03 David Schleef <ds@schleef.org>
8487 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
8488 call to gst_debug_log() if debugging is disabled (bug #145118)
8490 2004-07-03 Benjamin Otte <otte@gnome.org>
8492 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
8493 use our own functions for restarting the alsa device.
8494 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8495 I should apply patches myself - use MIN for the third argument, not
8496 the second, this fixes seeking
8498 2004-07-02 David Schleef <ds@schleef.org>
8500 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
8501 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
8504 2004-07-02 David Schleef <ds@schleef.org>
8506 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
8507 output buffers. Fix logic mistake. (bug #144866)
8509 2004-07-02 David Schleef <ds@schleef.org>
8511 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
8514 2004-07-02 David Schleef <ds@schleef.org>
8516 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
8517 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
8519 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
8520 (gst_osselement_rate_probe_check): Add another workaround for
8521 buggy drivers (bug #145336)
8523 2004-07-02 David Schleef <ds@schleef.org>
8525 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
8526 Most systems don't have MSG_NOSIGNAL.
8528 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
8531 * gst-libs/gst/colorbalance/Makefile.am:
8532 * gst-libs/gst/mixer/Makefile.am:
8533 * gst-libs/gst/play/Makefile.am:
8534 * gst-libs/gst/tuner/Makefile.am:
8535 (hopefully) fix both install and dist and make error message useful.
8536 needs testing across automakes.
8538 2004-07-02 Benjamin Otte <otte@gnome.org>
8540 * ext/ogg/gstogg.c: (plugin_init):
8541 we require bytestream now
8542 * ext/ogg/gstoggdemux.c:
8543 huge diff to implement chain setup in a fast and generic way. This
8544 improves tag reading and startup of huge files (read: Theora videos)
8545 quite a bit. It probably contains bugs, too, so please test.
8546 Seeking is not improved to the fast method.
8548 2004-06-29 Wim Taymans <wim@fluendo.com>
8550 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8551 * ext/ogg/gstoggmux.c:
8552 Fix memleak in oggdemux when running unconnected pads.
8553 doc update in mux, start working on keyframe mode.
8555 2004-06-29 Benjamin Otte <otte@gnome.org>
8557 * sys/oss/gstosssink.c:
8558 * sys/oss/gstosssrc.c:
8559 advertise correct template caps - we indeed do non-native endianness
8560 and 8bit audio has no endianness
8561 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
8562 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
8563 avoid (wrong) duplications in getcaps function and return
8566 2004-06-29 Wim Taymans <wim@fluendo.com>
8568 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
8569 (gst_multifdsink_class_init), (gst_multifdsink_add),
8570 (gst_multifdsink_remove), (gst_multifdsink_clear),
8571 (gst_multifdsink_client_remove),
8572 (gst_multifdsink_handle_client_read),
8573 (gst_multifdsink_client_queue_data),
8574 (gst_multifdsink_client_queue_caps),
8575 (gst_multifdsink_client_queue_buffer),
8576 (gst_multifdsink_handle_client_write),
8577 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8578 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
8579 (gst_multifdsink_init_send), (gst_multifdsink_close):
8580 Fix wrong GList iteration that could crash the server when
8581 more then 2 clients disconnect at the same time. Read all the
8582 pending commands in one batch to recover from command storms under
8585 2004-06-28 Wim Taymans <wim@fluendo.com>
8587 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
8588 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
8589 (gst_videomixer_pad_set_property),
8590 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
8591 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
8592 (gst_videomixer_class_init), (gst_videomixer_init),
8593 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
8594 (pad_zorder_compare), (gst_videomixer_sort_pads),
8595 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8596 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
8597 (gst_videomixer_update_queues), (gst_videomixer_loop),
8599 Avoid divide by zero, choose masterpad as the pad with the highest
8602 2004-06-27 Julien Moutte <julien@moutte.net>
8604 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
8605 (gst_ximagesink_xwindow_new):
8606 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
8607 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
8608 function directly. We might want to call it from somewhere else one day.
8610 2004-06-27 Julien Moutte <julien@moutte.net>
8612 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
8613 (gst_ximagesink_xwindow_new):
8614 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
8615 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
8618 2004-06-27 Wim Taymans <wim@fluendo.com>
8620 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
8621 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
8622 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
8623 (gst_dvdec_set_property), (gst_dvdec_get_property):
8624 * ext/dv/gstdvdec.h:
8625 Implement drop_factor property to lower the framerate with
8628 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
8630 * gst-libs/gst/colorbalance/Makefile.am:
8631 * gst-libs/gst/mixer/Makefile.am:
8632 * gst-libs/gst/play/Makefile.am:
8633 * gst-libs/gst/tuner/Makefile.am:
8634 unbreak Company's fix that didn't install the -enum.h files
8636 2004-06-27 Wim Taymans <wim@fluendo.com>
8638 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
8639 (gst_dvdec_change_state):
8640 * ext/dv/gstdvdec.h:
8641 Fix timestamp, duration and offset of the buffers.
8643 2004-06-27 Wim Taymans <wim@fluendo.com>
8645 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
8646 (gst_multifdsink_class_init), (gst_multifdsink_add),
8647 (gst_multifdsink_remove), (gst_multifdsink_clear),
8648 (gst_multifdsink_client_remove),
8649 (gst_multifdsink_handle_client_read),
8650 (gst_multifdsink_client_queue_data),
8651 (gst_multifdsink_client_queue_caps),
8652 (gst_multifdsink_client_queue_buffer),
8653 (gst_multifdsink_handle_client_write),
8654 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8655 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
8656 (gst_multifdsink_init_send), (gst_multifdsink_close):
8657 * gst/tcp/gstmultifdsink.h:
8658 * gst/tcp/gsttcpserversink.c:
8659 (gst_tcpserversink_handle_server_read),
8660 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
8661 More multifdsink fixes, more recovery policy fixes.
8662 Removed stupid g_print
8664 2004-06-26 Wim Taymans <wim@fluendo.com>
8666 * gst/tcp/Makefile.am:
8667 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
8668 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
8669 (gst_multifdsink_class_init), (gst_multifdsink_init),
8670 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
8671 (gst_multifdsink_handle_client_read),
8672 (gst_multifdsink_client_queue_data),
8673 (gst_multifdsink_client_queue_caps),
8674 (gst_multifdsink_client_queue_buffer),
8675 (gst_multifdsink_handle_client_write),
8676 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8677 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
8678 (gst_multifdsink_chain), (gst_multifdsink_set_property),
8679 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
8680 (gst_multifdsink_close), (gst_multifdsink_change_state):
8681 * gst/tcp/gstmultifdsink.h:
8682 * gst/tcp/gsttcpplugin.c: (plugin_init):
8683 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
8684 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
8685 (gst_tcpserversink_handle_server_read),
8686 (gst_tcpserversink_handle_select),
8687 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
8688 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
8689 * gst/tcp/gsttcpserversink.h:
8690 Added multifdsink, made tcpserversink a subclass of fdsink, removed
8691 one of the locks, added recovery policy to multifdsink.
8693 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
8695 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
8696 fix decision for when getting frames with same timestamp
8697 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
8698 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
8699 (gst_v4lsrc_get_property):
8700 * sys/v4l/gstv4lsrc.h:
8701 add latency offset property
8703 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
8705 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
8707 fix debugging. add category.
8709 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
8711 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8714 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
8716 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
8717 (gst_alsa_src_get_time), (gst_alsa_src_loop),
8718 (gst_alsa_src_change_state):
8719 return a time that is in sync with the element's processing
8721 2004-06-25 Wim Taymans <wim@fluendo.com>
8723 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
8724 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
8725 (gst_tcpserversink_client_remove),
8726 (gst_tcpserversink_handle_client_read),
8727 (gst_tcpserversink_client_queue_data),
8728 (gst_tcpserversink_client_queue_caps),
8729 (gst_tcpserversink_client_queue_buffer),
8730 (gst_tcpserversink_handle_client_write),
8731 (gst_tcpserversink_queue_buffer),
8732 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
8733 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
8734 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
8735 (gst_tcpserversink_close):
8736 * gst/tcp/gsttcpserversink.h:
8737 Serversink rewrite. Really do non blocking writes to clients and
8738 maintain an internal queue to handle slower clients while not
8739 disturbing fast clients.
8741 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
8743 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
8744 better debug, don't override OFFSET and OFFSET_END
8746 2004-06-25 Iain <iain@prettypeople.org>
8748 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
8749 name=source for the wavparse pipeline.
8751 2004-06-24 Johan Dahlin <johan@gnome.org>
8753 * ext/theora/theoraenc.c (theora_enc_chain): Call
8754 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
8755 streamheader caps are set correctly.
8757 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
8759 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
8760 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
8761 respect minimum bitrate; same could be done for max bitrate
8763 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
8765 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
8766 (gst_vorbisenc_setup):
8767 fix sample rate range
8769 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
8771 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
8772 (gst_oggvorbisenc_setup):
8773 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
8774 (gst_vorbisenc_setup):
8775 resolve ambiguities in code and description
8777 2004-06-24 Wim Taymans <wim@fluendo.com>
8779 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
8780 * ext/alsa/gstalsa.h:
8781 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
8782 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
8783 Use alsa trigger_tstamp to get the timestamp of the first
8784 sample in the buffer for more precise sync. Some cleanups.
8786 2004-06-24 Wim Taymans <wim@fluendo.com>
8788 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
8789 (gst_audiorate_init), (gst_audiorate_chain),
8790 (gst_audiorate_set_property), (gst_audiorate_get_property):
8791 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8792 (gst_videorate_chain):
8793 Added some logging, fixed an overflow bug in videorate.
8795 2004-06-24 Benjamin Otte <otte@gnome.org>
8797 * ext/kio/Makefile.am:
8798 fix for builddir != srcdir and distcheck
8800 2004-06-24 Benjamin Otte <otte@gnome.org>
8802 * gst-libs/gst/colorbalance/Makefile.am:
8803 * gst-libs/gst/mixer/Makefile.am:
8804 * gst-libs/gst/play/Makefile.am:
8805 * gst-libs/gst/tuner/Makefile.am:
8806 * gst/tcp/Makefile.am:
8807 * sys/dxr3/Makefile.am:
8808 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
8810 Also add all *.list files that were missing.
8812 add a distcheck hook to ensure the above doesn't happen again.
8814 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
8816 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
8818 2004-06-23 Colin Walters <walters@redhat.com>
8820 * m4/Makefile.am: Distribute gst-fionread.m4.
8822 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
8824 * configure.ac: back to dev
8826 2004-06-23 Wim Taymans <wim@fluendo.com>
8828 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
8829 (gst_alsa_xrun_recovery):
8830 * ext/alsa/gstalsa.h:
8831 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8832 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
8833 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
8834 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
8835 (gst_alsa_src_loop):
8836 Add clock to alsasrc. Take new capture timestamp when
8837 restarting after an overrun. Split up some functions between
8838 alsasrc and alsasink.
8840 === release 0.8.2 ===
8842 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
8844 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
8845 (gst_alsa_change_state), (gst_alsa_update_avail),
8846 (gst_alsa_xrun_recovery):
8847 * ext/alsa/gstalsa.h:
8848 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8849 merge back changes from release
8851 2004-06-23 Wim Taymans <wim@fluendo.com>
8853 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
8854 (gst_audiorate_init), (gst_audiorate_chain),
8855 (gst_audiorate_set_property), (gst_audiorate_get_property):
8856 Implement sample dropping and notify
8858 2004-06-22 Wim Taymans <wim@fluendo.com>
8860 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8861 (theora_enc_sink_link), (theora_buffer_from_packet),
8862 (theora_push_packet), (theora_enc_chain):
8863 Some cleanups, make sure the timestamps are correct.
8865 2004-06-22 Wim Taymans <wim@fluendo.com>
8867 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
8868 (gst_alsa_change_state), (gst_alsa_update_avail),
8869 (gst_alsa_xrun_recovery):
8870 * ext/alsa/gstalsa.h:
8871 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
8872 Cleanups, take queued samples into account when reporting
8875 2004-06-22 Wim Taymans <wim@fluendo.com>
8877 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8878 (gst_videorate_init):
8879 Initialize the property as well.
8881 2004-06-22 Wim Taymans <wim@fluendo.com>
8883 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8884 (gst_videorate_init), (gst_videorate_chain),
8885 (gst_videorate_set_property), (gst_videorate_get_property):
8886 Add property to make videorate silent.
8887 Add property to prefer new frames over old ones.
8889 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8891 * sys/osxvideo/Makefile.am:
8892 Workaround so that the osxvideo .so file gets linked with the
8893 Cocoa, OpenGL and QuickTime frameworks
8895 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8897 * sys/osxaudio/Makefile.am:
8898 Workaround so that the osxaudio .so file gets linked with the
8901 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8904 Whoops, my fault...fixed build issues
8906 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8909 Add objective-c support if running in Darwin/Mac OS X
8912 * sys/osxvideo/Makefile.am:
8913 * sys/osxvideo/osxvideosink.h:
8914 * sys/osxvideo/osxvideosink.m:
8915 * sys/osxvideo/cocoawindow.h:
8916 * sys/osxvideo/cocoawindow.m:
8917 Add osxvideosink, a cocoa-based osx video sink
8920 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
8921 * ext/dvdnav/gst-dvd:
8922 Grab the gconf key from the right spot
8923 * gst/debug/gstnavseek.c: (gst_navseek_init),
8924 (gst_navseek_segseek), (gst_navseek_handle_src_event),
8925 (gst_navseek_chain):
8926 * gst/debug/gstnavseek.h:
8927 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
8928 and loop parameters of a segment seek.
8929 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8930 (gst_videotestsrc_get_event_masks),
8931 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
8932 * gst/videotestsrc/gstvideotestsrc.h:
8933 Add seeking support to videotestsrc
8934 Initialise the timestamp_offset variable.
8936 2004-06-18 Wim Taymans <wim@fluendo.com>
8938 * ext/sidplay/gstsiddec.cc:
8939 Fix negotiation and set correct end offset.
8941 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
8943 * configure.ac: branch and prerelease
8945 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
8947 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
8948 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
8949 (gst_tcpclientsrc_init_receive):
8950 * gst/tcp/gsttcpclientsrc.h:
8951 read caps when connecting to server for GDP so we set them correctly
8953 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
8955 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
8956 notify drops and duplicates
8957 * gst/videoscale/videoscale.c: (videoscale_get_structure):
8958 no good reason to limit ourselves to 100x100
8960 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
8962 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
8963 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
8964 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
8965 (gst_v4lsrc_get_property):
8966 * sys/v4l/gstv4lsrc.h:
8967 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
8968 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
8969 (gst_v4l_set_audio):
8970 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
8971 (gst_v4lsrc_try_capture):
8972 * sys/v4l/v4lsrc_calls.h:
8973 change try_palette to more general try_capture
8974 add autoprobe option so we can turn off autoprobing
8977 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
8981 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
8982 (gst_ximagesink_class_init):
8983 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
8984 (gst_xvimagesink_class_init):
8985 run them as finalize, not dispose, since dispose can be invoked
8988 2004-06-17 Wim Taymans <wim@fluendo.com>
8990 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
8991 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
8992 * ext/alsa/gstalsa.h:
8993 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
8994 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
8995 (gst_alsa_src_change_state):
8996 * ext/alsa/gstalsasrc.h:
8997 Make the xrun code timestamp and offset the buffers correctly.
8998 moved the clock to the base class, use alsa methods to get time.
8999 Do correct timestamping on outgoing buffers.
9001 2004-06-17 Wim Taymans <wim@fluendo.com>
9003 * gst/audiorate/Makefile.am:
9004 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
9005 (gst_audiorate_base_init), (gst_audiorate_class_init),
9006 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
9007 (gst_audiorate_set_property), (gst_audiorate_get_property),
9008 (gst_audiorate_change_state), (plugin_init):
9009 Added an audiorate converter that fills in gaps.
9011 2004-06-17 Johan Dahlin <johan@gnome.org>
9013 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
9015 2004-06-16 Wim Taymans <wim@fluendo.com>
9017 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
9018 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
9019 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
9020 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
9021 (gst_v4lsrc_get_property):
9022 * sys/v4l/gstv4lsrc.h:
9023 Added a copy mode to v4lsrc where it will output a copied version
9024 of its internal hardware buffer.
9025 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
9028 2004-06-16 Wim Taymans <wim@fluendo.com>
9030 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9033 2004-06-16 Wim Taymans <wim@fluendo.com>
9035 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
9036 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
9037 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
9038 (gst_v4lsrc_get_property):
9039 * sys/v4l/gstv4lsrc.h:
9040 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9041 Added a sync mode enum property to control v4lsrc timestamp method
9042 Removed the use-fixed-fps property and moved functionality in
9044 Don't error on an error value from v4l-conf, it might not always
9047 2004-06-16 Wim Taymans <wim@fluendo.com>
9049 * gst/videorate/Makefile.am:
9050 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
9051 (gst_videorate_base_init), (gst_videorate_class_init),
9052 (gst_videorate_getcaps), (gst_videorate_link),
9053 (gst_videorate_init), (gst_videorate_chain),
9054 (gst_videorate_set_property), (gst_videorate_get_property),
9055 (gst_videorate_change_state), (plugin_init):
9056 Added a video timestamp corrector.
9058 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9060 fixed a potential leak with previous commit
9062 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
9064 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9066 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
9067 Added missing refcount, fixes bug #144425
9068 Cheers Tim for finding the bug
9070 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
9072 * sys/v4l/gstv4l.c: (plugin_init):
9073 * sys/v4l/gstv4lcolorbalance.c:
9074 * sys/v4l/gstv4lcolorbalance.h:
9075 * sys/v4l/gstv4lelement.c:
9076 * sys/v4l/gstv4lelement.h:
9077 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
9078 * sys/v4l/gstv4lmjpegsink.h:
9079 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
9080 * sys/v4l/gstv4lmjpegsrc.h:
9081 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
9082 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
9083 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
9084 * sys/v4l/gstv4lsrc.h:
9085 * sys/v4l/gstv4ltuner.c:
9086 * sys/v4l/gstv4ltuner.h:
9087 * sys/v4l/gstv4lxoverlay.c:
9088 * sys/v4l/gstv4lxoverlay.h:
9089 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9090 (gst_v4l_set_window), (gst_v4l_enable_overlay):
9091 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
9092 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
9093 (gst_v4l_set_audio):
9094 * sys/v4l/v4l_calls.h:
9095 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9096 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
9097 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
9098 (gst_v4lmjpegsink_playback_init),
9099 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
9100 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
9101 (gst_v4lmjpegsink_playback_stop),
9102 (gst_v4lmjpegsink_playback_deinit):
9103 * sys/v4l/v4lmjpegsink_calls.h:
9104 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
9105 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
9106 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
9107 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
9108 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
9109 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
9110 * sys/v4l/v4lmjpegsrc_calls.h:
9111 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9112 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
9113 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
9114 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
9115 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
9116 (gst_v4lsrc_try_palette):
9117 * sys/v4l/v4lsrc_calls.h:
9118 bunch of paranoia cleanups
9120 2004-06-14 David Schleef <ds@schleef.org>
9122 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
9123 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
9124 Send discont events and change timestamps appropriately when
9125 we get a seek event. (bug #144240)
9126 * ext/cdparanoia/gstcdparanoia.h:
9128 2004-06-14 Benjamin Otte <otte@gnome.org>
9130 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
9131 snd_pcm_hw_params_set_rate since the latter fails for no good
9132 reason on some setups.
9134 2004-06-14 David Schleef <ds@schleef.org>
9136 * gst/volume/demo.c: (value_changed_callback): exp10() is not
9137 standard. Thank you for playing.
9139 2004-06-14 Wim Taymans <wim@fluendo.com>
9141 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
9142 Patch 1.3 broke the ordering of the colorspace info and
9143 made the plugin basically work by coincidence, reordered
9146 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
9148 * ext/lame/gstlame.c:
9150 sync caps. Make sure mad can only output a list of rates, not
9151 a full range. In the future, have three caps lists for each of the
9152 mpeg versions. Change mpegversion to a double as well.
9154 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
9156 * gst/volume/.cvsignore:
9157 * gst/volume/Makefile.am:
9158 * gst/volume/demo.c: (value_changed_callback), (idler),
9159 (setup_gui), (main):
9160 added small demo app
9162 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
9163 * ext/esd/esdsink.c: (gst_esdsink_change_state):
9164 * ext/esd/esdsink.h:
9165 Close the esd connection on pause, because esd will just wait -
9166 blocking all other esd clients indefinitely.
9168 2004-06-12 Christophe Fergeau <teuf@gnome.org>
9170 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
9171 previous commit with GST_DEBUG
9173 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
9176 add a header check for a dvdread header in dvdnav. Fixes #133002
9178 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9180 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
9181 * gst/tcp/gsttcpclientsink.h:
9182 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
9183 * gst/tcp/gsttcpclientsrc.h:
9184 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
9185 (gst_tcpserversink_handle_server_read),
9186 (gst_tcpserversink_init_send):
9187 * gst/tcp/gsttcpserversink.h:
9188 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9189 * gst/tcp/gsttcpserversrc.h:
9190 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
9193 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9196 Added ogg library so that OSX detects libtheora properly
9198 2004-06-11 Wim Taymans <wim@fluendo.com>
9200 * ext/theora/theoradec.c: (theora_dec_chain),
9201 (theora_dec_change_state):
9202 Don't try to decode frames before we received a keyframe.
9204 2004-06-11 Wim Taymans <wim@fluendo.com>
9206 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9207 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
9208 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
9209 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
9210 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
9211 Added property to set the maximum delay of a page.
9213 2004-06-10 Wim Taymans <wim@fluendo.com>
9215 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9216 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
9217 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
9218 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
9219 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
9220 Added max-delay property to control the maximum amount
9221 of data to put in one page.
9223 2004-06-10 Wim Taymans <wim@fluendo.com>
9225 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9226 (gst_theora_enc_init), (theora_enc_sink_link),
9227 (theora_buffer_from_packet), (theora_enc_set_property),
9228 (theora_enc_get_property):
9229 Set duration on encoded buffer, added some more properties
9231 2004-06-10 Wim Taymans <wim@fluendo.com>
9233 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9234 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
9235 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
9236 * ext/theora/theoraenc.c: (theora_enc_chain):
9237 Fix refcounting bugs
9239 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
9241 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
9242 (gst_asf_demux_loop), (gst_asf_demux_process_file),
9243 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
9244 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
9245 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
9246 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
9247 (gst_asf_demux_change_state):
9248 * gst/asfdemux/gstasfdemux.h:
9249 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
9250 feels like. I think we should set a new requirement for demuxers
9251 from now on to implement sane loop functions, data loops, query
9252 and seek functions before first commit into CVS. And this commit
9253 fixes all of the above.
9255 2004-06-10 Christophe Fergeau <teuf@gnome.org>
9257 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
9258 vorbis comments are properly encoded in UTF-8 before adding them
9261 2004-06-09 Benjamin Otte <otte@gnome.org>
9263 * ext/alsa/gstalsa.c: (add_channels):
9264 handle min <= max correctly
9265 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
9266 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
9267 add fixation functions so we fixate correctly. No preferring of alaw
9268 anymore because it's the first structure.
9269 * ext/alsa/gstalsa.h:
9270 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
9271 (gst_alsa_hw_params_dump):
9272 add functions to ease debugging in alsalib
9273 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
9274 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
9275 (gst_alsa_start_audio):
9276 only specify hw params if we really setup a format (fixes #134007 -
9277 or at least works around it)
9279 2004-06-09 Wim Taymans <wim@fluendo.com>
9281 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
9282 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
9283 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
9284 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
9286 Use stream caps to setup the initial pages in the ogg stream.
9287 Correctly set the streamheader caps on the srcpad.
9289 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
9291 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
9292 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
9293 (gst_v4lsrc_getcaps):
9294 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
9295 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
9296 add querying of fps lists for webcams. Negotiating to a framerate
9299 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
9301 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9302 (theora_push_buffer), (theora_push_packet),
9303 (theora_set_header_on_caps), (theora_enc_chain):
9304 mark buffers and put on streamheader, raw theora streaming
9307 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
9309 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
9310 (gst_tcp_gdp_read_caps):
9311 do a looping read for caps and GDP headers too
9313 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
9315 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
9316 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
9317 return EOS instead of NULL in _get
9319 2004-06-08 Wim Taymans <wim@fluendo.com>
9321 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
9322 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
9323 (gst_tcp_gdp_write_caps):
9324 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
9325 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
9326 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
9329 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
9331 * ext/vorbis/Makefile.am:
9332 * ext/vorbis/vorbis.c: (plugin_init):
9333 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
9334 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
9335 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
9336 (vorbis_parse_change_state):
9337 * ext/vorbis/vorbisparse.h:
9338 adding a vorbisparse element that marks the buffers, streaming
9339 raw vorbis using GDP now works, whee
9341 2004-06-08 Wim Taymans <wim@fluendo.com>
9343 * ext/jpeg/Makefile.am:
9345 * ext/jpeg/gstjpeg.c: (plugin_init):
9346 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
9347 (gst_smokedec_base_init), (gst_smokedec_class_init),
9348 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
9349 * ext/jpeg/gstsmokedec.h:
9350 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
9351 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
9352 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
9353 (gst_smokeenc_resync), (gst_smokeenc_chain),
9354 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
9355 * ext/jpeg/gstsmokeenc.h:
9356 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
9357 (smokecodec_flush_destination), (smokecodec_term_destination),
9358 (smokecodec_init_source), (smokecodec_fill_input_buffer),
9359 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
9360 (smokecodec_term_source), (smokecodec_encode_new),
9361 (smokecodec_decode_new), (smokecodec_info_free),
9362 (smokecodec_set_quality), (smokecodec_get_quality),
9363 (smokecodec_set_threshold), (smokecodec_get_threshold),
9364 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
9365 (find_best_size), (abs_diff), (put), (smokecodec_encode),
9366 (smokecodec_parse_header), (smokecodec_decode):
9367 * ext/jpeg/smokecodec.h:
9368 Added a new simple jpeg based codec
9370 2004-06-08 Wim Taymans <wim@fluendo.com>
9372 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9373 (gst_multipart_mux_loop):
9376 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
9378 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
9379 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
9380 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
9381 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
9382 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
9383 * gst/tcp/gsttcpserversink.h:
9384 take streamheader into account
9386 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
9388 * gst/level/Makefile.am:
9389 * gst/level/gstlevel.c: (gst_level_class_init):
9390 clean up marshal generation
9392 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
9394 * gst/tcp/Makefile.am:
9395 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
9396 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
9397 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
9398 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
9399 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
9400 (gst_tcpclientsrc_get_property):
9401 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9402 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
9403 (gst_tcpserversink_handle_client_read),
9404 (gst_tcpserversink_handle_client_write),
9405 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
9406 * gst/tcp/gsttcpserversink.h:
9407 add signals client-added and client-removed
9408 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
9409 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
9410 (gst_tcpserversrc_get_property):
9411 uniformized, change default protocol to NONE
9412 * gst/tcp/gsttcp-marshal.list: added
9413 2004-06-07 Benjamin Otte <otte@gnome.org>
9415 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9416 handle discont events if they happen before caps nego
9418 2004-06-07 Wim Taymans <wim@fluendo.com>
9420 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9421 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
9422 (gst_multipart_demux_plugin_init):
9423 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9424 (gst_multipart_mux_init), (gst_multipart_mux_loop),
9425 (gst_multipart_mux_change_state):
9426 Small updates, fix a memleak
9428 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9430 * configure.ac: OSS portability
9431 * ext/arts/gst_arts.c: idem
9432 * sys/oss/gstosselement.c: idem
9433 * sys/oss/gstossmixer.c: idem
9434 * sys/oss/gstosssink.c: idem
9435 * sys/oss/gstosssrc.c: idem
9436 * sys/oss/oss_probe.c: idem
9437 - check for soundcard.h in different places for some BSD
9439 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
9442 Add me to the authors file
9444 Increase the libdv requirement to >= version 0.100
9445 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
9446 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
9447 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
9448 * ext/dv/gstdvdec.h:
9449 Add support for the new_media flag when sending DISCONT events
9450 Make the querying work when video pad is not linked
9452 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
9454 reviewed by Benjamin Otte <otte@gnome.org>
9456 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
9457 create a NULL-initialized array of pads, so we don't think they
9458 exist already. (fixes #143130)
9460 2004-06-07 Benjamin Otte <otte@gnome.org>
9462 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
9463 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
9464 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
9465 don't use // coments
9467 2004-06-07 Benjamin Otte <otte@gnome.org>
9469 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
9470 cast to GstClockTime to get higher granularity
9471 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9472 use gst_element_set_time_delay to get the exact time
9473 * ext/mad/gstmad.c: (gst_mad_chain):
9474 use the negotiated rate instead of the current frame's rate which
9475 might be wrong because of bit errors. This avoids emitting totally
9476 bogus timestamps and screwing sync.
9479 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
9481 reviewed by Benjamin Otte <otte@gnome.org>
9483 * gst/adder/gstadder.c: (gst_adder_loop):
9484 properly error out when no negotiation has happened yet. (fixes
9487 2004-06-06 Benjamin Otte <otte@gnome.org>
9489 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
9490 forward correctly transformed offset in discont events. Based on
9491 patch by Arwed v. Merkatz. (fixes #142851)
9493 2004-06-06 David Schleef <ds@schleef.org>
9495 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
9496 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
9497 problems on several systems.
9499 2004-06-06 Benjamin Otte <otte@gnome.org>
9501 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
9502 use explicit caps on the srcpad
9503 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9504 properly error out if caps couldn't be set (fixes #142764)
9506 2004-06-06 Benjamin Otte <otte@gnome.org>
9508 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
9509 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
9510 (gst_alsa_start_audio):
9511 - don't call set_periods_integer anymore, it breaks the
9512 configuration randomly
9513 - call snd_pcm_hw_params_set_access directly instead of using masks
9514 - don't fail if the sw_params can't be set, just use the default
9515 params and hope it works. Alsalib has weird issues when you touch
9516 sw_params and does no proper error reporting about what failed.
9517 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
9518 (gst_alsa_close_audio):
9519 make our alsa debugging go via gst debugging and not conditionally
9521 * ext/alsa/gstalsa.h:
9522 add ALSA_DEBUG_FLUSH macro
9523 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
9525 wrap alsa errors to be printed via the gst debugging system and not
9528 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9530 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
9531 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
9532 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
9533 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
9534 (qtdemux_parse_trak):
9535 * gst/qtdemux/qtdemux.h:
9536 Bitch. Also known as seeking, querying & co.
9537 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
9538 (gst_osssink_change_state):
9539 * sys/oss/gstosssink.h:
9540 Resyncing is for weenies, this hack is no longer needed and was
9541 broken anyway (since it - unintendedly - always leaves resync to
9544 2004-06-05 Andrew Turner <zxombie@hotpop.com>
9546 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
9547 * gst/tcp/gsttcpclientsrc.h: idem
9548 - define MSG_NOSIGNAL if not done
9549 - include unistd.h for off_t
9552 2004-06-05 Benjamin Otte <otte@gnome.org>
9555 * ext/kio/Makefile.am:
9556 check for qt's moc preprocessor explicitly and use it
9558 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9560 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
9561 don't get a signal for EPIPE on socket writes
9562 (somebody check if this works on other platforms)
9564 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
9566 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
9567 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9568 check error condition on available samples correctly
9570 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
9572 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
9574 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
9575 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
9576 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
9577 (gst_tcpserversrc_gdp_read_header):
9578 use ssize_t over size_t since the former is signed and thus the
9579 check for error codes can work
9581 2004-06-02 Wim Taymans <wim@fluendo.com>
9585 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9586 (gst_multipart_mux_loop):
9589 2004-06-02 Wim Taymans <wim@fluendo.com>
9591 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9592 (gst_multipart_mux_init), (gst_multipart_mux_loop),
9593 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
9594 (gst_multipart_mux_change_state):
9595 Added configurable boundary specifier, added the value as a
9598 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9601 * gst/tcp/gsttcpclientsrc.c:
9602 * gst/tcp/gsttcpclientsrc.h:
9603 * gst/tcp/gsttcpserversrc.c:
9604 - portability fix, to compile on OSX
9607 * sys/osxaudio/gstosxaudioelement.c:
9608 * sys/osxaudio/gstosxaudiosink.c:
9609 * sys/osxaudio/gstosxaudiosrc.c:
9610 - compilation warnings on OSX
9613 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9615 * ext/vorbis/vorbisdec.c : sign warning fixes
9617 * gst-libs/gst/mixer/mixertrack.c :
9618 do no use defines which are glib 2.4 specific
9620 2004-06-01 Christophe Fergeau <teuf@gnome.org>
9622 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
9623 buffer since libflac doesn't expect it (reports a sync error when
9627 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
9629 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
9630 * gst-libs/gst/mixer/mixertrack.c:
9631 (gst_mixer_track_get_property), (get_mixer_track_init),
9632 (get_mixer_track_get_property): Added property accessors
9633 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
9634 * gst-libs/gst/mixer/mixeroptions.c:
9635 (gst_mixer_options_get_values): Added
9636 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
9637 * gst-libs/gst/mixer/mixer.c: Fixed comment
9640 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9642 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
9643 improve error messages on open
9646 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
9648 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9649 check if v4l-conf is in path
9651 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
9653 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
9654 change assert to a more readable error message
9656 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9658 * gst-libs/gst/tuner/tunerchannel.h:
9659 - add a freq_multiplicator field to make the conversion
9660 between internal frequency unit and Hz
9661 * sys/v4l/gstv4lelement.c:
9662 * sys/v4l2/gstv4l2element.c:
9663 - change default video device to /dev/video0
9664 * sys/v4l/v4l_calls.c:
9665 * sys/v4l2/v4l2_calls.c:
9666 - we only expose frequency to the user in Hz instead of
9667 bastard v4lX unit (either 62.5kHz or 62.5Hz)
9669 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
9670 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9671 Initialise b_o_s and e_o_s variables
9672 * gst-libs/gst/riff/riff-media.c:
9673 (gst_riff_create_video_caps_with_data):
9674 Add some unusual fourcc's from mplayer avi's
9675 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
9676 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
9679 2004-05-28 Wim Taymans <wim@fluendo.com>
9682 * gst/alpha/Makefile.am:
9683 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9684 (gst_alpha_get_type), (gst_alpha_base_init),
9685 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9686 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
9687 (gst_alpha_chroma_key), (gst_alpha_chain),
9688 (gst_alpha_change_state), (plugin_init):
9689 A plugin to add an alpha channel to I420 video. Can optionally do
9691 * gst/multipart/Makefile.am:
9692 * gst/multipart/multipart.c: (plugin_init):
9693 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9694 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9695 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
9696 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
9697 (gst_multipart_demux_change_state),
9698 (gst_multipart_demux_plugin_init):
9699 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
9700 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
9701 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
9702 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
9703 (gst_multipart_mux_pad_unlink),
9704 (gst_multipart_mux_request_new_pad),
9705 (gst_multipart_mux_handle_src_event),
9706 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
9707 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
9708 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
9709 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
9710 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
9711 send multipart jpeg images to a browser.
9712 * gst/videobox/Makefile.am:
9713 * gst/videobox/README:
9714 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
9715 (gst_video_box_get_type), (gst_video_box_base_init),
9716 (gst_video_box_class_init), (gst_video_box_init),
9717 (gst_video_box_set_property), (gst_video_box_get_property),
9718 (gst_video_box_sink_link), (gst_video_box_i420),
9719 (gst_video_box_ayuv), (gst_video_box_chain),
9720 (gst_video_box_change_state), (plugin_init):
9721 Crops or adds borders around an image. can do alpha channel
9723 * gst/videomixer/Makefile.am:
9724 * gst/videomixer/README:
9725 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
9726 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
9727 (gst_videomixer_pad_get_sink_event_masks),
9728 (gst_videomixer_pad_get_property),
9729 (gst_videomixer_pad_set_property),
9730 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
9731 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
9732 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
9733 (gst_videomixer_base_init), (gst_videomixer_class_init),
9734 (gst_videomixer_init), (gst_videomixer_request_new_pad),
9735 (gst_videomixer_handle_src_event),
9736 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
9737 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
9738 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
9739 (gst_videomixer_loop), (gst_videomixer_get_property),
9740 (gst_videomixer_set_property), (gst_videomixer_change_state),
9742 Generic video mixer plugin, can handle multiple inputs all with
9743 different framerates and video sizes. Is fully alpha channel
9746 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
9748 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9749 Select first track as master track. Not sure how else to handle
9751 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
9752 Discard discont events. Should fix #142962.
9754 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
9756 * ext/alsa/Makefile.am:
9757 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
9758 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
9759 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
9760 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
9761 (gst_alsa_mixer_get_option):
9762 * ext/alsa/gstalsamixer.h:
9763 * ext/alsa/gstalsamixeroptions.c:
9764 (gst_alsa_mixer_options_get_type),
9765 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
9766 (gst_alsa_mixer_options_new):
9767 * ext/alsa/gstalsamixeroptions.h:
9768 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9769 * ext/alsa/gstalsamixertrack.h:
9770 Add enumerations (as GstMixerOptions). Make correct distinction
9771 between input/output tracks. Add capture/playback private flag.
9772 Use flag to decide on whether to set capture or playback volumes
9773 or switches. Use playback and record switches.
9774 * gst-libs/gst/mixer/Makefile.am:
9775 * gst-libs/gst/mixer/mixer-marshal.list:
9776 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
9777 (gst_mixer_set_option), (gst_mixer_get_option),
9778 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
9779 (gst_mixer_volume_changed), (gst_mixer_option_changed):
9780 * gst-libs/gst/mixer/mixer.h:
9781 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
9782 (gst_mixer_options_class_init), (gst_mixer_options_init),
9783 (gst_mixer_options_dispose):
9784 * gst-libs/gst/mixer/mixeroptions.h:
9785 Add GstMixerOptions.
9786 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9787 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
9788 broken device detection on computers with multiple OSS sound
9791 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
9793 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
9794 fixate nicely even when the peer is not negotiating
9796 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
9798 * gst/audioconvert/gstaudioconvert.c:
9799 (gst_audio_convert_parse_caps):
9800 make sure we don't allow depth > width
9801 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
9802 fixate endianness to G_BYTE_ORDER as default
9803 * gst/audioscale/gstaudioscale.c:
9804 we don't handle another endianness as host-endianness
9806 2004-05-25 David Schleef <ds@schleef.org>
9808 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
9810 2004-05-24 Benjamin Otte <otte@gnome.org>
9812 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
9813 (gst_oggvorbisenc_setup):
9814 properly fail when we can't setup the vorbis encoder due to
9815 unsupported settings
9816 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
9817 (gst_vorbisenc_setup):
9819 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9820 fix case where warnings occured when one pad was unlinked while the
9821 other's link function was called
9823 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
9825 * gst/tcp/Makefile.am:
9828 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
9830 * gst-libs/gst/resample/private.h:
9831 don't use optimizations that are #if 0'ed
9833 2004-05-24 Wim Taymans <wim@fluendo.com>
9835 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
9836 Fix potential division by zero error and hopefully get
9837 the position query right to get correct timestamps on avi
9840 2004-05-24 Wim Taymans <wim@fluendo.com>
9842 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
9843 (gst_videoscale_scale_nearest_str2),
9844 (gst_videoscale_scale_nearest_str4),
9845 (gst_videoscale_scale_nearest_32bit),
9846 (gst_videoscale_scale_nearest_24bit),
9847 (gst_videoscale_scale_nearest_16bit):
9848 Fix the scaling algorithm and avoid a buffer overflow.
9849 removed the while loop in the scaling function as it
9850 was used for point sampling only.
9852 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
9854 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
9855 (gst_id3_tag_class_init), (gst_id3_tag_init),
9856 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
9857 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
9858 (gst_id3_tag_send_tag_event):
9859 lots of fixes to make id3mux work and id3demux work correctly
9861 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9864 add rules to build shout2send (was removed by accident
9865 when this module was no more marked experimental/broken)
9867 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9869 * ext/shout2/gstshout2.c:
9870 * ext/shout2/gstshout2.h:
9871 adding a "connection problem" signal to shout2send
9874 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
9876 * ext/kio/kioreceiver.cpp:
9877 * ext/kio/kioreceiver.h:
9878 fix sign comparison issues
9880 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9882 * gst/cdxaparse/gstcdxaparse.c:
9883 * gst/cdxaparse/gstcdxaparse.h:
9885 add some checks/sanity
9886 prepare for seek addition
9888 * sys/sunaudio/gstsunaudio.c:
9889 remove exported dupe init function
9891 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
9893 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
9894 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
9895 Fix format conversion and position querying.
9896 * gst/debug/progressreport.c: (gst_progressreport_report):
9897 Don't output a bogus total value that we didn't query.
9898 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9899 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
9900 only a blank window after xine has been used.
9902 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9905 sync with upstream version to fix test on FC2
9906 readd with -ko to preserve Id header
9908 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9911 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
9912 * gst/tcp/gsttcpclientsrc.c: idem
9913 * gst/tcp/gsttcpserversink.c: idem
9914 * gst/tcp/gsttcpserversrc.c: idem
9915 * m4/gst-fionread.m4: idem
9917 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
9919 * configure.ac: enable speex plugin for speex 1.1.5+
9920 * ext/speex/gstspeexenc.c: fix cast warning
9922 * ext/esd/README: fix typo
9924 2004-05-20 David Schleef <ds@schleef.org>
9926 * configure.ac: Minor cosmetic change to convince the buildbot to
9928 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
9929 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
9930 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
9931 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
9932 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
9933 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
9934 More hacking. Plays audio now.
9936 2004-05-20 David Schleef <ds@schleef.org>
9941 2004-05-20 David Schleef <ds@schleef.org>
9943 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
9944 * sys/osxaudio/gstosxaudio.c:
9945 * sys/osxaudio/gstosxaudioelement.c:
9946 * sys/osxaudio/gstosxaudioelement.h:
9947 * sys/osxaudio/gstosxaudiosink.c:
9948 * sys/osxaudio/gstosxaudiosink.h:
9949 * sys/osxaudio/gstosxaudiosrc.c:
9950 * sys/osxaudio/gstosxaudiosrc.h:
9952 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
9954 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
9955 (gst_vorbisenc_chain):
9956 put the codec headers on the caps as streamheader as well as
9959 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
9961 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
9962 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9963 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
9964 split up push_packet into two functions
9966 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
9968 * gst/tcp/.cvsignore:
9970 * gst/tcp/Makefile.am:
9974 * gst/tcp/gsttcpclientsink.c:
9975 * gst/tcp/gsttcpclientsink.h:
9976 * gst/tcp/gsttcpclientsrc.c:
9977 * gst/tcp/gsttcpclientsrc.h:
9978 * gst/tcp/gsttcpplugin.c:
9979 * gst/tcp/gsttcpserversink.c:
9980 * gst/tcp/gsttcpserversink.h:
9981 * gst/tcp/gsttcpserversrc.c:
9982 * gst/tcp/gsttcpserversrc.h:
9983 add new tcp elements
9985 2004-05-19 Wim Taymans <wim@fluendo.com>
9987 * gst/law/mulaw-conversion.c: (mulaw_encode):
9988 Fix overflow bug in ulaw encoding.
9990 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
9992 * ext/mad/gstmad.c: (gst_mad_handle_event):
9993 don't unref the event twice
9995 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
9998 remove -Wno-sign-compare
10000 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
10003 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
10004 if you want to work against glib 2.2 and 2.4
10006 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
10008 * gst/tcp/Makefile.am:
10009 * gst/tcp/gsttcp.c:
10010 * gst/tcp/gsttcp.h:
10011 * gst/tcp/gsttcpsink.h:
10012 * gst/tcp/gsttcpsrc.h:
10013 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
10015 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
10017 * gst/debug/tests.c: (md5_get_value):
10018 fix segfault on gst-inspect
10020 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
10022 * gst/debug/testplugin.c:
10023 * gst/debug/tests.c:
10024 * gst/debug/tests.h:
10025 add new extensible and configurable testing element. Current tests
10026 include buffer count, stream length, timestamp/duration matching and
10028 * gst/debug/Makefile.am:
10029 * gst/debug/gstdebug.c: (plugin_init):
10030 add infrastructure for new element
10032 2004-05-19 Johan Dahlin <johan@gnome.org>
10034 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
10035 ending of the array. Fixes gst-inspect segfault on ppc.
10037 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10039 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
10041 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
10043 2004-05-18 David Schleef <ds@schleef.org>
10045 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
10046 warnings (bugs, actually) noticed by gcc but not forte.
10048 2004-05-18 David Schleef <ds@schleef.org>
10050 * sys/sunaudio/Makefile.am:
10051 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
10053 2004-05-18 David Schleef <ds@schleef.org>
10055 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10056 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
10057 to allow qtdemux to use non-seekable streams. (bug #142272)
10059 2004-05-18 David Schleef <ds@schleef.org>
10061 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
10062 (gst_resample_sinc_ft_float): Remove use of static temporary
10063 buffer. This code was obviously not supposed to last long, but
10064 it's stuck in our ABI, so it required a little hack to make it
10065 ABI-compatible. Fixes #142585.
10066 * gst-libs/gst/resample/resample.h: same.
10068 2004-05-18 David Schleef <ds@schleef.org>
10070 * configure.ac: Add sunaudio
10071 * examples/Makefile.am: make gstplay depend on gconf
10072 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
10073 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
10074 (convert_table_lookup), (img_convert): remove c99-isms
10075 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
10076 unsigned, to fix a warning on Solaris
10077 * gst/mpeg1sys/systems.c: bcopy->memcpy
10078 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
10079 * sys/Makefile.am: Add sunaudio
10081 2004-05-18 Wim Taymans <wim@fluendo.com>
10083 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
10084 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
10085 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
10086 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
10087 (gst_ogg_mux_loop):
10088 Fix an ugly memleak where the muxer didn't flush enough ogg
10089 pages. This also resulted in badly muxed ogg files.
10091 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10093 * gst/asfdemux/asfheaders.c :
10094 * gst/asfdemux/asfheaders.h :
10095 * gst/asfdemux/gstasfdemux.c :
10096 - fix ASF_OBJ_PADDING guid
10097 - add 3 new object guids (language list, metadata,
10098 extended stream properties)
10099 - add a function to parse extended header objects
10101 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
10103 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
10104 remove leftover debugging g_print
10106 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
10108 * ext/mad/gstmad.c: (gst_mad_handle_event):
10109 Fix for when the first format in a discont event is not a
10110 byte-based one. Should fix #137710.
10112 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10114 * m4/a52.m4 : fix compilation with -Wall -Werror
10115 * m4/libfame.m4 : idem
10116 * m4/libmikmod.m4 : idem
10118 2004-05-17 Benjamin Otte <otte@gnome.org>
10120 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
10121 signal the new tags before giving up the reference
10123 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
10125 * ext/shout2/gstshout2.c:
10126 use application/ogg instead of application/x-ogg (patch by Patrick
10127 Guimond, fixes #142432)
10128 * sys/oss/gstosselement.c: (gst_osselement_reset),
10129 (gst_osselement_sync_parms):
10130 don't set fragment size unless specified (fixes #142493)
10132 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10134 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
10137 2004-05-17 Benjamin Otte <otte@gnome.org>
10139 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10140 compute offsets correctly for internal buffers so timestamps are set
10141 correctly when we can't seek. Also handle cases where there are no
10142 offsets. (based on a patch by David Moore, fixes #142507)
10144 2004-05-17 Benjamin Otte <otte@gnome.org>
10146 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10147 use correct variable when determining amount of data to skip so we
10148 don't skip into the void and segfault
10150 2004-05-16 Benjamin Otte <otte@gnome.org>
10152 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
10155 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10157 * gst/asfdemux/gstasfdemux.c:
10158 - fix a mem leak and always propagate tags
10159 - add WMV3 to known video codecs (but no decoder yet)
10160 - replace "surplus data" at end of audio header for what
10161 it is : codec specific data
10164 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
10166 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10168 * gst-libs/gst/audio/audioclock.c:
10169 Fix wrong return type (#142205).
10171 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10173 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
10174 Ignore CRCs by default (fixes #142566).
10176 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10178 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
10179 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
10180 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
10181 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
10182 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10183 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
10184 Fix for cases where we fail to attach to a mixer.
10186 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10188 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10189 Don't touch events after not owning them anymore.
10190 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10191 (gst_wavparse_fmt), (gst_wavparse_other),
10192 (gst_wavparse_handle_seek), (gst_wavparse_loop),
10193 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10194 (gst_wavparse_srcpad_event):
10195 * gst/wavparse/gstwavparse.h:
10196 Add seeking, fix querying.
10198 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10200 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
10201 - process comments even if they don't end with \0\0
10202 g_convert would ignore them if present and works well without them
10204 2004-05-16 Benjamin Otte <otte@gnome.org>
10206 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
10209 2004-05-16 Benjamin Otte <otte@gnome.org>
10211 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
10212 don't write to memory we might not write to - g_convert does that
10213 for us anyway (fixes #142613)
10214 (gst_asf_demux_audio_caps):
10215 comment out gst_util_dump_mem
10217 2004-05-16 Benjamin Otte <otte@gnome.org>
10219 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10220 compute correct expected timestamps after seek (broken since
10222 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
10223 rename element and debugging category to gdkpixbufscale
10225 2004-05-16 Benjamin Otte <otte@gnome.org>
10227 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10228 add error checking to snd_pcm_delay and remove duplicate call to
10229 snd_pcm_delay that caused issues (see inline code comments)
10230 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10231 make more readable and fix return value when snd_pcm_delay fails
10234 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
10235 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
10236 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
10237 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
10238 (gst_pixbufscale_link), (gst_pixbufscale_init),
10239 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
10240 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
10241 (gst_pixbufscale_get_property), (pixbufscale_init):
10242 * ext/gdk_pixbuf/pixbufscale.h:
10243 Add these files I forgot earlier
10245 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
10246 * ext/gdk_pixbuf/Makefile.am:
10247 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
10248 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10249 Add new pixbufscale element to scale RGB video
10250 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
10251 and HYPER interpolation correctly.
10252 * ext/theora/theoraenc.c: (theora_enc_chain),
10253 Discard buffer and return if explicit caps could not be set
10254 (theora_enc_get_property):
10255 Make _get return kbps for the bitrate consistent with
10259 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10261 * ext/libvisual/visual.c: (gst_visual_chain):
10262 add missing visual_audio_analyze
10264 2004-05-14 David Schleef <ds@schleef.org>
10266 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
10267 is killed while we're playing.
10268 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
10269 gst_element_no_more_pads().
10271 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10273 * gst-libs/gst/riff/riff-read.c :
10274 - fix INFO tag extraction in RIFF/AVI files
10275 because gst_event_unref (event) also freed taglist
10278 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10280 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
10281 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
10283 * gst/auparse/gstauparse.c :
10284 - add code (commented for now) to support audio/x-adpcm on src pad
10285 (we have no decoder for those layout yet)
10287 * gst/cdxaparse/gstcdxaparse.c :
10288 * gst/cdxaparse/gstcdxaparse.h :
10289 - partial rewrite using RiffRead (ripped iain's wavparse code)
10291 * gst/rtp/gstrtpL16enc.c : typo
10292 * gst/rtp/gstrtpgsmenc.c : typo
10294 2004-05-13 Benjamin Otte <otte@gnome.org>
10297 check for exact version of libvisual, it's not supposed to be
10300 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
10302 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
10303 signal no-more-pads
10305 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
10307 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
10308 Report which format was used for GST_FORMAT_DEFAULT
10309 * gst/debug/Makefile.am:
10310 * gst/debug/gstdebug.c: (plugin_init):
10311 * gst/debug/progressreport.c: (gst_progressreport_base_init),
10312 (gst_progressreport_class_init), (gst_progressreport_init),
10313 (gst_progressreport_report), (gst_progressreport_set_property),
10314 (gst_progressreport_get_property), (gst_progressreport_chain),
10315 (gst_progressreport_plugin_init):
10316 Add progressreport element for testing.
10318 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
10320 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
10321 * sys/v4l/gstv4lsrc.h:
10322 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
10323 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
10324 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
10325 (gst_v4lsrc_grab_frame):
10327 send a discont at start
10329 2004-05-12 Colin Walters <walters@redhat.com>
10331 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
10332 inflooping if we can't find a chunk. Or in other words, don't blow
10333 chunks if we don't have a chunk to blow.
10335 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
10336 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
10337 Remove old debug output
10338 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
10339 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
10340 (gst_dvdec_set_property), (gst_dvdec_get_property):
10341 Change the quality setting to an enum, so it works from gst-launch
10342 Don't renegotiate a non-linked pad. Allows audio only decoding.
10343 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
10344 (gst_deinterlace_link), (gst_deinterlace_init):
10345 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
10346 (gst_videodrop_link):
10347 Some caps negotiation fixes
10349 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10351 * ext/tarkin/gsttarkin.c :
10352 - Change RANK from NONE to PRIMARY
10353 * ext/gdk_pixbuf/gstgdkpixbuf.c :
10354 - Change RANK from NONE to MARGINAL
10355 * ext/divx/gstdivxenc.c :
10356 - Change RANK from PRIMARY to NONE (encoder/spider issue)
10358 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
10360 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
10361 (gst_vorbisenc_push_packet):
10362 copy a function that was added between 1.0 and 1.0.1 until we
10363 depend on worthwhile features of post-1.0
10365 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
10368 enable shout2 by default
10369 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
10370 (gst_shout2send_base_init), (gst_shout2send_init),
10371 (gst_shout2send_connect), (gst_shout2send_change_state):
10372 * ext/shout2/gstshout2.h:
10373 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
10375 * ext/theora/theora.c: (plugin_init):
10376 don't set rank on encoders
10378 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
10380 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
10381 Use codec_data property instead of flag1 and flag2 for wma
10383 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10385 * gst/cdxaparse/gstcdxaparse.c :
10386 - Add mpegversion to CAPS to make it link
10387 - Rank is as GST_RANK_SECONDARY instead of NONE
10388 * gst/auparse/gstauparse.c :
10389 - Document all audio encoding we can encounter from Solaris 9
10390 headers and libsndfile information.
10391 - Increase max. rate from 48000 to 192000 (to match other elements)
10392 - Don't try to play junk data between header and samples
10394 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10396 * ext/libvisual/visual.c: (gst_visual_getcaps):
10397 use the right caps depending on endianness (I hope)
10398 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
10399 use GST_RANK_NONE for all non-decoding elements or spider gets
10402 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
10404 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
10405 Fix some odd cases and fix BE metadata parsing of unicode16 text.
10407 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10409 * gst/switch/gstswitch.c: (gst_switch_release_pad),
10410 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
10411 (gst_switch_loop), (gst_switch_get_type):
10412 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
10413 HEADERS. Had to be said.
10415 2004-05-10 David Schleef <ds@schleef.org>
10417 * configure.ac: Add prototype Dirac support.
10419 * ext/dirac/Makefile.am:
10420 * ext/dirac/gstdirac.cc:
10421 * ext/dirac/gstdiracdec.cc:
10423 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
10425 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
10426 (gst_auparse_init), (gst_auparse_chain),
10427 (gst_auparse_change_state):
10428 Hack around spider. Remove me some day please.
10430 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
10432 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10433 Fix for some uninitialized variables in previous patch, also
10434 makes it work. Fixes #142286 while we're at it.
10436 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10438 * gst/auparse/gstauparse.c:
10439 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
10440 only unsupported formats are ADPCM/CCITT G.72x
10442 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
10444 2004-05-10 Wim Taymans <wim@fluendo.com>
10446 * ext/vorbis/Makefile.am:
10447 * ext/vorbis/README:
10448 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
10449 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
10450 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
10451 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
10452 (gst_oggvorbisenc_convert_sink),
10453 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
10454 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
10455 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
10456 (get_constraints_string), (update_start_message),
10457 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
10458 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
10459 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
10460 * ext/vorbis/oggvorbisenc.h:
10461 * ext/vorbis/vorbis.c: (plugin_init):
10462 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
10463 (raw_caps_factory), (gst_vorbisenc_class_init),
10464 (gst_vorbisenc_init), (gst_vorbisenc_setup),
10465 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
10466 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
10467 * ext/vorbis/vorbisenc.h:
10468 Added a raw vorbis encoder to be used with the oggmuxer.
10469 We still need the old encoder for some gnome applications,
10470 read the README to find out how that works.
10471 The raw encoder is called "rawvorbisenc" until 0.9.
10473 2004-05-10 Wim Taymans <wim@fluendo.com>
10475 * ext/ogg/gstogg.c: (plugin_init):
10476 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
10478 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
10479 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
10480 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
10481 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
10482 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
10483 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
10484 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
10485 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
10486 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
10487 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
10488 Added an ogg muxer.
10489 Small typo fixes in the demuxer.
10491 2004-05-10 Wim Taymans <wim@fluendo.com>
10493 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10494 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
10495 (theora_enc_change_state), (theora_enc_set_property),
10496 (theora_enc_get_property):
10497 Mark the last packet with an EOS flag which is not really needed
10499 Do some better video framerate initialisation.
10500 Update the buffer timestamp.
10502 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
10504 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
10505 Return the result of the parent state change call
10507 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10509 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
10510 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
10511 * gst/law/alaw-encode.c : (idem)
10512 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
10513 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
10514 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
10516 2004-05-09 Benjamin Otte <otte@gnome.org>
10518 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10519 don't use a fixed buffer size when writing variable length data to
10520 it. Fixes memory corruption and makes alsasrc work
10522 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
10524 * ext/gnomevfs/gstgnomevfssink.c:
10525 (_gst_boolean_allow_overwrite_accumulator),
10526 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
10527 Run glib's default signal handler (??) in RUN_CLEANUP rather than
10528 RUN_LAST, and don't use that to set the accumulator value because
10529 then it's always FALSE.
10531 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
10533 * gst-libs/gst/riff/riff-media.c:
10534 (gst_riff_create_video_caps_with_data),
10535 (gst_riff_create_audio_caps),
10536 (gst_riff_create_audio_template_caps):
10537 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
10538 Fix for unaligned RIFF files (i.e. where all the chunks together
10539 in a LIST chunk are not of the same size as the size given in
10540 the LIST chunk header). Fixes several odd WAVE files. Also fix
10541 ADPCM (block_align property) in audio, so that wavparse based
10542 on this works now as it used to stand-alone.
10544 2004-05-09 Edward Hervey <bilboed@bilboed.com>
10546 reviewed by Benjamin Otte <otte@gnome.org>
10548 * ext/a52dec/gsta52dec.c:
10549 * ext/divx/gstdivxdec.c:
10550 * ext/divx/gstdivxenc.c:
10551 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
10552 * ext/faac/gstfaac.c: (gst_faac_base_init):
10553 * ext/faad/gstfaad.c: (gst_faad_base_init):
10554 * ext/ivorbis/vorbisfile.c:
10555 * ext/lame/gstlame.c:
10556 * ext/libfame/gstlibfame.c:
10557 * ext/mpeg2enc/gstmpeg2enc.cc:
10558 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
10559 * ext/sidplay/gstsiddec.cc:
10560 * ext/speex/gstspeexdec.c:
10561 * ext/speex/gstspeexenc.c:
10562 * ext/xvid/gstxviddec.c:
10563 * ext/xvid/gstxvidenc.c:
10564 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
10567 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
10569 * ext/alsa/gstalsa.c: (device_list),
10570 (gst_alsa_class_probe_devices):
10571 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
10572 Fix alsa oddness in mixer after the combination of using mixer
10573 in source/sink elements and using hw:x,y instead of just hw:x.
10575 2004-05-09 Benjamin Otte <otte@gnome.org>
10577 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
10578 (gst_wavparse_create_sourcepad):
10579 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
10582 2004-05-09 Benjamin Otte <otte@gnome.org>
10584 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10585 allow discont events before caps nego
10587 2004-05-08 Benjamin Otte <otte@gnome.org>
10589 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
10592 2004-05-08 Benjamin Otte <otte@gnome.org>
10594 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
10595 (gst_level_change_state), (gst_level_init):
10596 * gst/level/gstlevel.h:
10597 figure out if we're initialized directly instead of keeping a
10598 variable that's wrong in 90% of cases
10599 don't initialize pads and then leak them and use a new unitialized
10600 pad. (fixes #142084)
10601 these were bugs so n00bish I didn't find them for an hour :/
10603 2004-05-08 Iain <iain@prettypeople.org>
10605 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
10606 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
10607 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
10608 return the length that was read.
10609 (gst_riff_read_strf_auds): Allow fmt tags as well.
10611 2004-05-07 David Schleef <ds@schleef.org>
10613 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
10614 signed char assumption in faad.h.
10616 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
10618 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
10619 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
10621 2004-05-07 Colin Walters <walters@redhat.com>
10623 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
10624 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
10626 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
10627 Add dispose function.
10629 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
10630 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
10631 Fix caps nego and pad templates. RGB mode caps should
10633 * ext/dvdnav/gst-dvd:
10634 Move mpeg2dec inside the thread because otherwise the
10635 queue rejects cap changes mid-stream
10636 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
10637 (gst_mpeg2dec_flush_decoder):
10638 For mpeg2dec > 0.4.0, call the flush function instead of
10639 manually extracting all in-flight frames.
10640 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
10641 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
10642 Change mime type video/dv go video/x-dv to match the
10643 rest of gst-plugins
10645 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
10647 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10648 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
10649 (gst_alsa_sink_class_init):
10650 * ext/alsa/gstalsasink.h:
10651 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
10652 (gst_alsa_src_class_init):
10653 * ext/alsa/gstalsasrc.h:
10654 Make alsasink/src a subclass of alsamixer so that mixer stuff
10655 shows up in gst-rec. Needs some finetuning.
10657 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
10659 * ext/lame/gstlame.c: (gst_lame_chain):
10661 * ext/mad/gstmad.c: (gst_mad_handle_event):
10663 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10664 be able to detect mp3 files < 4096 bytes
10666 2004-05-06 Wim Taymans <wim@fluendo.com>
10668 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10669 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
10670 (theora_enc_set_property), (theora_enc_get_property):
10671 Also encode the first frame, cleanup some code.
10673 2004-05-06 Wim Taymans <wim@fluendo.com>
10675 * ext/mpeg2enc/gstmpeg2enc.cc:
10676 Forward events first before deciding that negotiation was
10679 2004-05-06 Wim Taymans <wim@fluendo.com>
10681 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10682 First process the events before deciding that negotiation
10685 2004-05-06 Wim Taymans <wim@fluendo.com>
10687 * ext/theora/Makefile.am:
10688 * ext/theora/theora.c: (plugin_init):
10689 * ext/theora/theoradec.c: (theora_dec_change_state):
10690 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
10691 (gst_theora_enc_class_init), (gst_theora_enc_init),
10692 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
10693 (theora_enc_chain), (theora_enc_change_state),
10694 (theora_enc_set_property), (theora_enc_get_property):
10695 Added a theora encoder, grouped the encoder and decoder into the
10698 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
10700 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
10701 (gst_jpegenc_chain):
10702 fix DURATION on outgoing buffers
10703 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
10704 debug using time formats
10705 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10706 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10707 (gst_xvimagesink_sink_link):
10708 windows with width/height 0 generate X errors, so don't allow them
10710 2004-05-05 Wim Taymans <wim@fluendo.com>
10712 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
10713 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
10714 (gst_mpeg2dec_negotiate_format):
10715 * ext/mpeg2dec/gstmpeg2dec.h:
10716 removed the static pad template so that we can add the
10717 more accurate framerate value to the caps.
10720 2004-05-04 Benjamin Otte <otte@gnome.org>
10723 check for kdemacros.h, too (should fix #141821)
10724 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
10725 don't crash if no header was sent, but nicely error out (fixes part
10728 2004-05-04 Wim Taymans <wim@fluendo.com>
10730 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
10731 parent dispose function to avoid segfault on destroy.
10733 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
10735 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10737 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10738 (gst_xvimagesink_sink_link):
10739 clean up debugging caps
10740 also recreate xvimage when format has changed
10742 2004-05-04 Benjamin Otte <otte@gnome.org>
10744 * ext/libvisual/Makefile.am:
10745 * ext/libvisual/visual.c: (gst_visual_class_init),
10746 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
10747 (gst_visual_srclink), (gst_visual_chain),
10748 (gst_visual_change_state), (plugin_init):
10749 use a GstAdapter to correctly adapt buffer sizes - allows using a
10752 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10754 * sys/v4l/gstv4lelement.h:
10755 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
10756 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
10757 (gst_v4lsrc_buffer_free):
10758 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
10759 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10760 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
10761 (gst_v4lsrc_requeue_frame):
10762 move some debugging categories around
10763 query for fps index and set accordingly if found
10765 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10767 * ext/lame/gstlame.c:
10768 correct defaults that lame_init puts out of range
10770 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10772 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
10773 (gst_divxenc_class_init):
10774 fix range since -1 is the default
10775 * gst/mpeg1sys/gstmpeg1systemencode.c:
10776 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
10777 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
10778 (gst_rtjpegdec_chain):
10779 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
10780 (gst_rtjpegenc_chain):
10781 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
10782 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
10783 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
10784 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
10785 * sys/v4l/gstv4lsrc.c:
10786 * sys/v4l/v4l_calls.c: (gst_v4l_open):
10787 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
10788 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
10789 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
10790 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
10791 remove gst_info calls
10793 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10802 Updated translations
10804 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10806 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
10807 refactor/comment code
10809 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
10811 * gst/asfdemux/Makefile.am:
10812 * gst/asfdemux/asfheaders.c:
10813 * gst/asfdemux/asfheaders.h:
10814 * gst/asfdemux/gstasf.c: (plugin_init):
10815 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
10816 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
10817 (gst_asf_demux_setup_pad):
10818 * gst/asfdemux/gstasfdemux.h:
10819 * gst/asfdemux/gstasfmux.c:
10820 * gst/asfdemux/gstasfmux.h:
10821 Add tagging support to demuxer, split out registration in its own
10822 file instead of in demux (hacky), and prevent having some tables
10823 in our memory multiple times (in asfheaders.h).
10825 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
10827 * gst/matroska/matroska-demux.c:
10828 (gst_matroska_demux_parse_metadata):
10829 * gst/matroska/matroska-ids.h:
10830 Basic tag reading support.
10832 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
10834 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10835 Really detect ac-3 audio.
10836 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
10837 really detect matroska files (off-by-1).
10839 2004-04-30 David Schleef <ds@schleef.org>
10841 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10842 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
10843 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
10844 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
10845 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
10846 hackage -- parse a lot more atoms, extract a few tags. One might even
10847 mistake this for tag support. Maybe it is.
10848 * gst/qtdemux/qtdemux.h:
10850 2004-04-30 Colin Walters <walters@verbum.org>
10852 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
10854 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
10856 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10857 (gst_ffmpegcolorspace_getcaps):
10858 remove broken nego fix
10860 2004-04-30 Benjamin Otte <otte@gnome.org>
10864 * ext/libvisual/Makefile.am:
10865 * ext/libvisual/visual.c:
10866 add initial support for libvisual (http://libvisual.sourceforge.net)
10867 libvisual is still quite alpha, so expect crashes in there :)
10869 2004-04-29 David Schleef <ds@schleef.org>
10871 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
10872 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
10873 up qtdemux to make it spit out codec_data. Do _not_ look at this
10874 code; you will no longer respect me.
10876 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10878 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
10879 * ext/alsa/gstalsa.h :
10880 change alsa pcm device discovery to find more than 1 device
10881 per card. code review by Ronald.
10883 2004-04-29 David Schleef <ds@schleef.org>
10885 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
10886 Add a check for a driver bug on FreeBSD. (bug #140565)
10888 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
10890 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
10891 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
10892 (gst_jpegenc_getcaps):
10893 move format setting to inner loop
10894 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10895 (gst_ffmpegcolorspace_getcaps):
10896 use GST_PAD_CAPS if available so that we use already negotiated
10898 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10899 (qtdemux_parse_moov), (qtdemux_parse):
10901 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
10902 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
10903 move hardcoded path to DEFINE
10905 2004-04-28 David Schleef <ds@schleef.org>
10907 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
10910 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10912 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
10913 Don't probe for playback device if we're a source element. Fixes
10916 2004-04-29 Benjamin Otte <otte@gnome.org>
10918 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10919 (gst_id3_tag_chain):
10920 rewrite buffer offset
10922 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10926 * ext/dts/Makefile.am:
10927 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
10928 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
10929 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
10930 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
10931 (gst_dtsdec_loop), (gst_dtsdec_change_state),
10932 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
10934 * ext/dts/gstdtsdec.h:
10936 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
10937 (gst_faad_srcconnect):
10938 Add ESDS atom handling (.m4a).
10940 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
10942 * ext/divx/gstdivxdec.c: (plugin_init):
10943 Remove comment that makes no sense.
10944 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
10945 Fix for obvious typo that resulted in warnings during gst-register.
10946 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
10947 (gst_xviddec_sink_link):
10948 Fix caps negotiation a bit better.
10949 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10950 We call this 'codec_data', not 'esds'.
10952 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
10954 * gst/monoscope/gstmonoscope.c:
10955 make sure we only provide 256x128
10956 * gst/monoscope/monoscope.c: (monoscope_init):
10957 assert size of 256x128
10959 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
10962 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
10963 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
10964 fixate to max width and height of device
10966 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
10969 * sys/v4l/gstv4l.c:
10970 * sys/v4l/gstv4lsrc.c:
10971 * sys/v4l/v4l_calls.c:
10972 * sys/v4l/v4lsrc_calls.c:
10973 fix for qc-usb driver which fakes having more than one buffer
10974 by handing the same buffer twice, which confused GStreamer's/v4lsrc
10975 buffer_free override
10978 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
10981 * gst/videotestsrc/gstvideotestsrc.c:
10982 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
10983 (gst_videotestsrc_init), (gst_videotestsrc_get),
10984 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
10985 * gst/videotestsrc/gstvideotestsrc.h:
10986 add num-buffers property
10988 2004-04-26 Benjamin Otte <otte@gnome.org>
10990 * ext/mad/gstid3tag.c: (plugin_init):
10991 set id3mux rank to NONE so it doesn't confuse spider
10992 require audio/mpeg,mpegversion=1 in id3mux
10994 2004-04-26 Benjamin Otte <otte@gnome.org>
10997 detect faad correctly as non-working if it's indeed non-working
10999 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
11002 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
11003 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
11004 fix _getcaps so it only negotiates to its supported format
11006 2004-04-25 Benjamin Otte <otte@gnome.org>
11008 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
11011 2004-04-23 Benjamin Otte <otte@gnome.org>
11013 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
11014 audio/x-raw-int with height rules! not. Now it's depth.
11016 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
11018 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11019 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
11020 (gst_wavparse_loop):
11021 Missing variable initialization. Add handling of DVI ADPCM. Fix
11022 mis-parsing of LIST chunks. This works around a bug where we mis-
11023 parse non-aligning LIST chunks (so LIST chunks where the contents
11024 don't align with the actual LIST size). The correct fix is to use
11025 rifflib, I'm not going to fix wavparse - too much work. All this
11028 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11030 reviewed by Benjamin Otte <otte@gnome.org>
11032 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
11033 fix shoutcast not working (fixes #140844)
11035 2004-04-22 Benjamin Otte <otte@gnome.org>
11037 * ext/hermes/gsthermescolorspace.c:
11038 (gst_hermes_colorspace_caps_remove_format_info):
11039 * gst/colorspace/gstcolorspace.c:
11040 (gst_colorspace_caps_remove_format_info):
11041 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11042 (gst_ffmpegcolorspace_caps_remove_format_info):
11043 s/gst_caps_simplify/gst_caps_do_simplify/
11045 2004-04-22 Benjamin Otte <otte@gnome.org>
11047 * gst-libs/gst/riff/riff-media.c:
11048 (gst_riff_create_video_caps_with_data):
11049 mpegversion is an int
11050 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
11051 don't try to create pad templates with NULL caps, use any caps
11054 2004-04-20 David Schleef <ds@schleef.org>
11056 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
11057 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
11060 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
11062 reviewed by David Schleef
11064 * ext/mad/gstid3tag.c: Add stdlib.h
11065 * gst/rtp/gstrtpgsmenc.c: same
11066 * gst/tags/gstid3tag.c: same
11067 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
11068 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
11069 GST_DISABLE_LOADSAVE use.
11070 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
11071 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
11072 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
11074 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
11075 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
11077 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
11078 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
11080 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
11083 2004-04-20 David Schleef <ds@schleef.org>
11085 * gst/realmedia/rmdemux.c: This was supposed to part of the
11086 last checkin. Same idea.
11088 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
11090 reviewed by David Schleef
11092 * configure.ac: bump required gstreamer version to 0.8.1.1
11093 because of following changes [--ds]
11095 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
11096 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
11097 (gst_riff_read_header): Use GST_READ_UINT*
11098 macros to access possibly unaligned memory.
11100 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
11101 (mp3_type_find): Use GST_READ_UINT*
11102 macros to access possibly unaligned memory.
11103 (mp3_type_find, mpeg1_parse_header, qt_type_find)
11104 (speex_type_find): Likewise
11106 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
11108 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
11109 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
11110 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
11111 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
11112 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
11113 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
11114 macros to access possibly unaligned memory.
11116 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
11119 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
11120 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
11122 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11125 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
11126 (gst_mpeg2subt_chain_subtitle): Likewise.
11128 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
11129 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
11132 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
11135 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
11138 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
11141 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
11144 update required version of GStreamer because of GST_TIME_FORMAT
11146 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
11148 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
11149 remove leftover g_print
11150 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11151 don't try setting only a subset of the caps. We don't want to kill
11152 autoplugging on purpose
11154 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
11156 * sys/ximage/ximagesink.c: (plugin_init):
11157 * sys/xvimage/xvimagesink.c: (plugin_init):
11158 add debugging categories
11160 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
11164 Adding en_GB translation (Gareth Owen)
11166 2004-04-20 David Schleef <ds@schleef.org>
11168 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11169 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
11170 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
11171 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
11172 A number of new features and hacks to extract the esds atom and
11173 put it into the caps. (bug #137724)
11175 2004-04-19 David Schleef <ds@schleef.org>
11177 * gconf/Makefile.am: Fix for non-GNU make
11178 * gst-libs/gst/Makefile.am: Change directory order to handle
11179 GstPlay linking with gstinterfaces
11180 * gst-libs/gst/audio/make_filter: make use of tr portable
11181 * gst-libs/gst/play/Makefile.am: Add intended \
11182 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
11183 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
11184 function prototype instead of void *.
11185 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
11187 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11188 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
11189 * gst/videofilter/make_filter: make use of tr portable
11190 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
11192 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
11196 Added Ukrainian translation (Maxim V. Dziumanenko)
11198 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
11200 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
11201 (gst_gsmdec_link), (gst_gsmdec_chain):
11202 Fix capsnego, simplify chain function slightly.
11203 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11206 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
11208 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11209 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
11210 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
11211 Hack to make wavparse work with spider (always -> sometimes pad).
11212 Fixes #135862 && #140411.
11214 2004-04-18 Benjamin Otte <otte@gnome.org>
11216 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
11217 (gst_osselement_rate_probe_check),
11218 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
11219 get rid of \n in debug output
11221 2004-04-17 Iain <iain@prettypeople.org>
11223 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
11226 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
11228 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
11229 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
11230 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
11231 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
11232 (gst_id3_tag_src_link), (gst_id3_tag_chain),
11233 (gst_id3_tag_change_state), (plugin_init):
11234 deprecate id3tag element and replace with id3demux/id3mux.
11235 great side effect: this ugly file is now even uglier, yay!
11236 * ext/mad/gstmad.h:
11237 remove non-available function
11238 update for new get_type
11240 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
11243 require mpeg2dec >= 0.4.0
11245 2004-04-17 Benjamin Otte <otte@gnome.org>
11247 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
11248 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
11249 (gst_xvimagesink_set_xwindow_id):
11250 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
11251 assorted cleanup fixes.
11253 2004-04-16 David Schleef <ds@schleef.org>
11255 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
11256 * sys/xvimage/xvimagesink.h: same
11258 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
11260 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
11261 Fix GST_ELEMENT_ERROR with (NULL)
11263 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
11265 * gst-libs/gst/riff/riff-media.c:
11266 (gst_riff_create_video_caps_with_data):
11267 Add div[3456] as fourccs for DivX 3 (fixes #140137).
11269 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
11271 * gst-libs/gst/riff/riff-media.c:
11272 (gst_riff_create_video_caps_with_data),
11273 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
11274 (gst_riff_create_video_template_caps),
11275 (gst_riff_create_audio_template_caps):
11276 * gst-libs/gst/riff/riff-media.h:
11277 * gst-libs/gst/riff/riff-read.c:
11278 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
11279 * gst-libs/gst/riff/riff-read.h:
11280 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
11281 Add MS RLE support. I added some functions to read out strf chunks
11282 into strf chunks and the data behind it. This is usually color
11283 palettes (as in RLE, but also in 8-bit RGB). Also use those during
11284 caps creation. Lastly, add ADPCM (similar to wavparse - which
11285 should eventually be rifflib based).
11286 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
11287 (gst_matroska_demux_init), (gst_matroska_demux_reset):
11288 * gst/matroska/matroska-demux.h:
11289 Remove placeholders for some prehistoric tagging system. Didn't add
11290 support for any tag system really anyway.
11291 * gst/qtdemux/qtdemux.c:
11292 Add support for audio/x-m4a (MPEG-4) through spider.
11293 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
11294 (gst_wavparse_loop):
11295 ADPCM support (#135862). Increase max. buffer size because we
11296 cannot split buffers for ADPCM (screws references) and I've seen
11297 files with 2048 byte chunks. 4096 seems safe for now.
11299 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
11301 * configure.ac: bump nano to 1
11303 === release 0.8.1 ===
11305 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
11307 * configure.ac: releasing 0.8.1, "Comforting Sounds"
11309 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
11311 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11312 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
11315 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
11317 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
11318 lower rank of dvddemux so that it's not used for mpeg playback.
11320 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
11323 save libs correctly when checking mad
11325 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
11327 * ext/mad/gstid3tag.c: (plugin_init):
11328 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
11330 2004-04-13 David Schleef <ds@schleef.org>
11332 * common/m4/gst-feature.m4: Call -config scripts with
11333 --plugin-libs if it is supported.
11334 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
11335 JPEG images are image/jpeg.
11336 * gst/debug/Makefile.am:
11337 * gst/debug/negotiation.c: (gst_negotiation_class_init),
11338 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
11339 (gst_negotiation_update_caps), (gst_negotiation_get_property),
11340 (gst_negotiation_plugin_init): Add a property that acts like
11342 * testsuite/gst-lint: Move license checking to be a standard
11345 2004-04-13 David Schleef <ds@schleef.org>
11347 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
11348 patch from Sebastien Cote (bug #139958)
11350 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
11352 * examples/gstplay/Makefile.am:
11353 * examples/gstplay/player.c: (main):
11354 make the commandline player example use gconf settings
11356 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
11358 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
11359 (gst_cacasink_sinkconnect), (gst_cacasink_init),
11360 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
11361 init/end library during state transition, not object
11362 creation/disposal. get rid of custom dispose handler.
11365 2004-04-12 Christian Schaller <Uraeus@gnome.org>
11367 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
11370 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
11372 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
11373 Handle JUNK chunks inside data section. Prevents warnings.
11375 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
11377 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11378 (gst_riff_create_video_template_caps):
11380 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11381 (gst_avi_demux_stream_data):
11382 Add support for "rec-list" chunks.
11384 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
11386 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
11387 Fix another codecname mismatch.
11389 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
11391 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11392 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
11393 so that MJPEG plays back.
11395 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
11397 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11398 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
11399 * gst/mpeg1videoparse/gstmp1videoparse.h:
11400 Fix for some slight mis-cuts in buffer parsing, and for some
11401 potential overflows or faults-causers. Adds disconts. Also fixes
11402 #139105 while we're at it.
11404 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
11407 * sys/v4l2/gstv4l2element.h:
11408 Workaround for missing struct v4l2_buffer declaration in Suse 9
11409 and Mandrake 10 linux/videodev2.h header file (#135919).
11411 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
11413 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
11414 Bail out if no filename was given.
11416 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
11418 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
11419 (gst_v4l2_fourcc_from_structure):
11420 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
11423 2004-04-09 Benjamin Otte <otte@gnome.org>
11425 * ext/gnomevfs/gstgnomevfssink.c:
11426 (_gst_boolean_allow_overwrite_accumulator),
11427 (gst_gnomevfssink_class_init):
11428 fix erase signal - if any handler returns false the file will not be
11429 overwritten. If no handler is connected, the file will not be
11430 overwritten either.
11431 renamed signal to "allow-overwrite"
11432 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
11433 free string when adding it to ID3 failed
11434 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11435 unref event when done
11436 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
11438 * gst/typefind/gsttypefindfunctions.c:
11439 (mpeg_video_stream_type_find):
11442 2004-04-08 David Schleef <ds@schleef.org>
11444 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11445 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
11447 2004-04-08 David Schleef <ds@schleef.org>
11449 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
11450 we don't support (bug #139532)
11452 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
11454 * ext/mad/gstmad.c: (gst_mad_handle_event),
11455 (gst_mad_check_caps_reset), (gst_mad_chain),
11456 (gst_mad_change_state):
11457 only set explicit caps if they haven't been set before for
11458 this stream. MPEG-audio sample rate/channels aren't allowed
11459 to change in-stream.
11462 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11464 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
11465 (_gst_boolean_did_something_accumulator),
11466 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
11467 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
11468 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
11469 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
11470 (gst_gnomevfssink_change_state):
11471 Fix erase signal. Don't erase by default. Remove handoff signal.
11472 Remove erase property. Don't segfault. General cleanup.
11474 2004-04-07 Benjamin Otte <otte@gnome.org>
11476 * gst-libs/gst/gconf/test-gconf.c: (main):
11477 add missing gst_init
11479 2004-04-07 Benjamin Otte <otte@gnome.org>
11481 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
11482 free the mutexes, too
11484 2004-04-07 Benjamin Otte <otte@gnome.org>
11486 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
11487 actually free the URI string
11488 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
11489 compute offset correctly when passing discont events
11490 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
11491 don't leak discont events
11492 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
11493 add some missing breaks so caps aren't copied randomly
11494 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
11495 if we realloc memory, we better use it
11497 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
11499 * ext/mad/gstmad.c: (normal_seek):
11500 fix GST_FORMAT_TIME usage
11502 2004-04-05 David Schleef <ds@schleef.org>
11504 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
11505 a deprecated function (hack!)
11507 2004-04-05 Benjamin Otte <otte@gnome.org>
11509 * ext/esd/esdmon.c: (gst_esdmon_get):
11510 fix nonterminated vararg and memleak
11512 2004-04-05 Benjamin Otte <otte@gnome.org>
11514 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
11515 (gst_ladspa_init), (gst_ladspa_force_src_caps),
11516 (gst_ladspa_set_property), (gst_ladspa_get_property),
11517 (gst_ladspa_instantiate), (gst_ladspa_activate),
11518 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
11521 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
11523 reviewed by Benjamin Otte <otte@gnome.org>
11525 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
11526 check for broken LADSPA parameters (fixes #138635)
11528 2004-04-05 Benjamin Otte <otte@gnome.org>
11530 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
11531 advertise buffer-frames correctly on sinkpads
11533 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
11535 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
11536 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
11537 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
11538 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
11539 (gst_mad_check_caps_reset), (gst_mad_chain):
11540 add more debugging, only reset caps when we're not in error state
11542 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
11544 * ext/mad/gstmad.c: add debugging category, comment + cleanups
11546 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
11548 reviewed by Benjamin Otte <otte@gnome.org>
11551 fix == in test(1) operator
11553 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
11555 reviewed by Benjamin Otte <otte@gnome.org>
11558 fix --export-symblos-regex to a working regex.
11560 2004-04-04 Benjamin Otte <otte@gnome.org>
11562 * sys/oss/.cvsignore:
11565 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
11567 reviewed by Benjamin Otte <otte@gnome.org>
11569 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
11570 add missing 'new_media' argument (fixes #138168)
11571 * gst/matroska/matroska-demux.c:
11572 (gst_matroska_demux_handle_seek_event):
11573 add vararg terminator (fixes #138169)
11575 2004-04-02 David Schleef <ds@schleef.org>
11577 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
11578 disted (bug #138914)
11580 2004-04-01 Benjamin Otte <otte@gnome.org>
11582 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
11583 (gst_alsa_close_audio):
11584 handle case better where a soundcard can't pause
11585 * ext/ogg/gstoggdemux.c:
11586 don't crash when we get events but don't have pads yet
11588 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11590 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11591 throw an error if we couldn't probe any caps.
11593 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
11595 * ext/dvdnav/gst-dvd:
11596 Add a really simple sample DVD player
11598 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
11600 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
11601 (gst_a52dec_push), (gst_a52dec_handle_event),
11602 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
11603 (gst_a52dec_change_state):
11604 * ext/a52dec/gsta52dec.h:
11605 Use a debug category, Output timestamps correctly
11606 Emit tag info, Handle events, tell liba52dec about cpu
11607 capabilities so it can use MMX etc.
11608 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
11609 Fix a crasher accessing invalid memory
11610 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
11611 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
11612 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
11613 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
11615 Some support for byte-format seeking.
11616 Small fixes for still frames and menu button overlays
11617 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
11618 (gst_mpeg2dec_alloc_buffer):
11619 Use a debug category. Adjust the report level of several items to
11620 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
11621 so it doesn't lose the GstBuffer pointer
11622 * gst/debug/Makefile.am:
11623 * gst/debug/gstdebug.c: (plugin_init):
11624 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
11625 (gst_navseek_base_init), (gst_navseek_class_init),
11626 (gst_navseek_init), (gst_navseek_seek),
11627 (gst_navseek_handle_src_event), (gst_navseek_set_property),
11628 (gst_navseek_get_property), (gst_navseek_chain),
11629 (gst_navseek_plugin_init):
11630 * gst/debug/gstnavseek.h:
11631 Add the navseek debug element for seeking back and forth in a
11632 video stream using arrow keys.
11633 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
11634 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
11635 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
11636 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
11637 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
11638 (gst_mpeg2subt_parse_header), (gst_get_nibble),
11639 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
11640 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
11641 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
11642 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
11643 * gst/mpeg2sub/gstmpeg2subt.h:
11644 Pretty much a complete rewrite. Now a loopbased element. May still
11645 require work to properly synchronise subtitle buffers.
11646 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
11647 (gst_dvd_demux_send_subbuffer):
11648 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
11649 Don't attempt to create subbuffers of size 0
11650 Reduce a couple of error outputs to warnings.
11651 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
11652 (gst_y4mencode_chain):
11653 Output the y4m frame header correctly.
11655 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11657 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
11658 throw errors instead of allowing SIGFPE
11660 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11662 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
11663 (gst_gconf_render_bin_from_key):
11664 leak plugging and style fixing
11666 2004-03-31 David Schleef <ds@schleef.org>
11668 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
11669 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
11671 * gst/debug/Makefile.am:
11672 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
11673 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
11675 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
11676 (gst_negotiation_base_init), (gst_negotiation_class_init),
11677 (gst_negotiation_init), (gst_negotiation_getcaps),
11678 (gst_negotiation_pad_link), (gst_negotiation_chain),
11679 (gst_negotiation_set_property), (gst_negotiation_get_property),
11680 (gst_negotiation_plugin_init): New element to talk about random
11681 negotiation things happening in a pipeline.
11683 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
11685 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
11686 fix integer addition with help of Stefan Kost
11688 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
11690 * po/nl.po: updated Dutch translation (Elros Cyriatan)
11692 2004-03-30 David Schleef <ds@schleef.org>
11694 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
11695 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
11696 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
11698 * ext/mpeg2dec/gstmpeg2dec.h:
11700 2004-03-30 David Schleef <ds@schleef.org>
11702 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
11704 2004-03-30 David Schleef <ds@schleef.org>
11706 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
11707 Michael Petullo) to handle .mov
11709 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
11711 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
11712 (gst_osselement_rate_check_rate):
11713 probe caps correctly for sound cards that only support one format
11715 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
11717 * ext/kio/kiosrc.cpp: (process_events):
11718 update handling event processing if inside KDE - untested
11720 2004-03-29 David Schleef <ds@schleef.org>
11722 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
11723 by 2 to not interfere with other colorspaces.
11724 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
11725 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
11726 one to not interfere with ffmpeg_colorspace.
11728 2004-03-29 David Schleef <ds@schleef.org>
11730 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
11731 aren't in the caps.
11732 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
11733 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
11735 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
11737 * gst-libs/gst/riff/riff-media.c:
11738 fail on error, don't try to set stuff on NULL caps
11740 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
11744 * ext/kio/Makefile.am:
11745 * ext/kio/kioreceiver.cpp:
11746 * ext/kio/kioreceiver.h:
11747 * ext/kio/kiosrc.cpp:
11748 * ext/kio/kiosrc.h:
11749 add experimental kiosrc plugin
11750 * ext/alsa/gstalsaplugin.c: (plugin_init):
11751 initialize debugging category only when we're sure registering the
11754 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
11756 * examples/gstplay/player.c: (main):
11757 * gst-libs/gst/play/play.c: (gst_play_class_init),
11758 (gst_play_set_location), (gst_play_set_data_src),
11759 (gst_play_set_video_sink), (gst_play_set_audio_sink),
11760 (gst_play_set_visualization), (gst_play_connect_visualization):
11761 check return values of element_set_state and return FALSE where
11764 2004-03-29 Benjamin Otte <otte@gnome.org>
11766 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
11767 try harder to check if an event is really a discont
11769 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
11771 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
11774 2004-03-28 Benjamin Otte <otte@gnome.org>
11776 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
11777 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11778 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11779 get rid of non-standard "..." ranges in case statements.
11781 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
11783 * gst/mpegstream/gstmpegdemux.c:
11784 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
11785 specific functionality split to the new dvddemux element.
11786 * gst/mpegstream/gstdvddemux.c:
11787 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
11788 streams, derived from mpegdemux.
11789 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
11790 up. SCR based timestamp rewriting can be turned off (will probably
11791 completely disappear soon).
11792 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
11793 hacking. General cleanup. All printf statements replaced by
11794 debugging messages. Almost complete libdvdnav support.
11795 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
11796 by events. New properties for audio and subpicture languages.
11797 (dvdnavsrc_update_highlight): Now uses events.
11798 (dvdnavsrc_user_op): Cleaned up.
11799 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
11800 based). Lots of cleanup, and propper support for most libdvdnav
11802 (dvdnavsrc_make_dvd_event): New function.
11803 (dvdnavsrc_make_dvd_nav_packet_event): New function.
11804 (dvdnavsrc_make_clut_change_event): New function.
11806 2004-03-26 Benjamin Otte <otte@gnome.org>
11808 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
11809 fix bug where typefinding would claim it's theora whenever less then
11810 7 bytes of data were available
11812 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
11814 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
11815 (gst_alawdec_base_init), (gst_alawdec_class_init),
11816 (gst_alawdec_init), (gst_alawdec_chain):
11817 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
11818 (gst_alawenc_base_init), (gst_alawenc_class_init),
11819 (gst_alawenc_init), (gst_alawenc_chain):
11820 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
11821 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
11822 (gst_mulawdec_init), (gst_mulawdec_chain):
11823 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
11824 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
11825 (gst_mulawenc_init), (gst_mulawenc_chain):
11826 Fix capsnego in all four, remove the unused property functions and
11827 simplify the chain functions slightly. I guess we could use macros
11828 or something similar for those, since the code is so similar, but
11829 I'm currently too lazy...
11831 2004-03-24 David Schleef <ds@schleef.org>
11833 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
11834 (gst_osselement_close_audio), (gst_osselement_probe_caps),
11835 (gst_osselement_get_format_structure),
11836 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
11837 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
11838 (gst_osselement_rate_int_compare): Add code to handle rate probing
11840 * sys/oss/gstosselement.h: same
11841 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
11842 Use rate probing provided by osselement.
11843 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
11845 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
11847 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
11848 (gst_xvidenc_get_property):
11851 2004-03-24 David Schleef <ds@schleef.org>
11853 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
11854 (gst_speexdec_init):
11855 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
11856 (gst_speexenc_init): Create the pad template correctly (from
11857 the static pad template, not a NULL pointer.)
11859 2004-03-25 Benjamin Otte <otte@gnome.org>
11861 * gst/debug/Makefile.am:
11862 * gst/debug/breakmydata.c:
11863 add element that quasi-randomly changes bytes in the stream.
11864 Intended use is robustness checking of demuxers and decoders in
11867 2004-03-24 Benjamin Otte <otte@gnome.org>
11869 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
11870 (gst_alsa_probe_hw_params):
11871 * ext/alsa/gstalsa.h:
11872 debugging output fixes
11874 2004-03-24 Benjamin Otte <otte@gnome.org>
11876 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
11877 don't g_return_if_fail if element is PLAYING, fail silently as every
11879 * gst/effectv/gstquark.c: (gst_quarktv_chain):
11880 only fix needed for cast lvalue issues in gst-plugins
11881 * gst/volenv/gstvolenv.c: (gst_volenv_init):
11884 2004-03-24 Benjamin Otte <otte@gnome.org>
11886 * gst/level/gstlevel.c: (gst_level_init):
11887 add proxying getcaps function, so level doesn't advertise impossible
11890 2004-03-24 David Schleef <ds@schleef.org>
11892 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11893 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
11894 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
11895 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
11896 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
11897 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
11898 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
11899 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
11900 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
11901 messages. Divide the chunk size by the compression ratio
11902 (needed for MACE audio)
11904 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11906 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11907 Fix buffer overflow read error.
11909 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
11911 * ext/alsa/gstalsa.h:
11912 Remove unused entry.
11913 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11915 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
11916 (gst_videodrop_link), (gst_videodrop_chain):
11917 Fix, sort of. Was horribly broken with new capsnego. Bah...
11919 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
11921 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
11923 Add a monkeysaudio typefind function
11925 2004-03-23 Johan Dahlin <johan@gnome.org>
11927 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
11928 (gst_play_video_fixate): Check so the structure has the field
11929 before trying to fixate them, this makes it possible to have
11930 fakesinks for video and audio output without printing errors on
11931 the output console.
11933 2004-03-22 David Schleef <ds@schleef.org>
11935 * sys/oss/Makefile.am:
11936 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
11937 (check_rate), (add_rate): Rate probing test app.
11939 2004-03-21 Benjamin Otte <otte@gnome.org>
11941 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
11942 (_fixate_caps_to_int), (gst_audio_convert_fixate):
11943 add a fixation function that pretty much does the right thing (fixes
11946 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
11948 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
11950 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
11952 reviewed by: Benjamin Otte <otte@gnome.org>
11954 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11955 terminate gst_event_new_discontinuous correctly (fixes parts of
11958 2004-03-19 David Schleef <ds@schleef.org>
11960 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
11961 since it doesn't depend on X, and it's part of our ABI.
11963 2004-03-19 Iain <iain@prettypeople.org>
11965 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
11966 is_int in the structure, not the local variable.
11968 2004-03-19 David Schleef <ds@schleef.org>
11970 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
11971 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
11972 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
11973 Improvements in caps negotiation.
11975 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
11979 adding Afrikaans (Petri Jooste)
11981 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
11983 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11984 (gst_ffmpegcolorspace_chain):
11985 throw error instead of g_critical (#137588)
11987 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
11991 dist common and m4 correctly
11994 2004-03-17 David Schleef <ds@schleef.org>
11996 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
11999 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
12003 adding Swedish translation (Christian Rose)
12005 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
12007 * Makefile.am: use release.mak
12009 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
12011 * common/ChangeLog:
12012 * common/gst-autogen.sh:
12013 add some explanation about the version detection
12017 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
12019 * configure.ac: bump nano to 1
12021 === release 0.8.0 ===
12023 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
12025 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
12027 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
12030 update libtool version
12031 * gst-libs/gst/media-info/Makefile.am:
12032 actually use libtool version
12034 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
12036 * configure.ac: fix speex detection to work with 1.0 but not 1.1
12038 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
12041 * gst-plugins.spec.in:
12042 * pkgconfig/Makefile.am:
12043 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
12044 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
12045 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
12046 * pkgconfig/gstreamer-libs.pc.in:
12047 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
12048 * pkgconfig/gstreamer-play-uninstalled.pc.in:
12049 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
12050 * pkgconfig/gstreamer-plugins.pc.in:
12051 remove @VERSION@ from some of the pc files since core and plugins
12053 created gstreamer-plugins.pc as it's a better name, but keeping
12054 -libs around for now to get fixes upstream done first.
12056 2004-03-15 Julien MOUTTE <julien@moutte.net>
12058 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
12059 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
12060 * gst-libs/gst/play/play.h:
12062 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
12064 * *.c, *.cc: don't mix tabs and spaces
12066 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
12068 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
12069 use the new ffmpegcolorspace
12070 * gst-plugins.spec.in:
12071 package new colorspace and media-info
12073 * pkgconfig/Makefile.am:
12074 fix some more disting issues
12075 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
12076 * pkgconfig/gstreamer-media-info.pc.in:
12077 generate media-info pc files
12079 2004-03-15 Johan Dahlin <johan@gnome.org>
12081 * *.h: Revert indenting
12083 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
12086 adding ffmpegcolorspace element
12087 * gst/ffmpegcolorspace/Makefile.am:
12088 * gst/ffmpegcolorspace/avcodec.h:
12089 * gst/ffmpegcolorspace/common.h:
12090 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
12091 * gst/ffmpegcolorspace/dsputil.h:
12092 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
12093 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12094 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
12095 (gst_ffmpeg_caps_to_pix_fmt):
12096 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12097 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12098 (gst_ffmpegcolorspace_caps_remove_format_info),
12099 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
12100 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
12101 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
12102 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
12103 (gst_ffmpegcolorspace_set_property),
12104 (gst_ffmpegcolorspace_get_property),
12105 (gst_ffmpegcolorspace_register):
12106 * gst/ffmpegcolorspace/imgconvert.c:
12107 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
12108 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
12109 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
12110 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
12111 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
12112 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
12113 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
12114 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
12115 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
12116 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
12117 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
12118 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
12119 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
12120 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
12121 (img_get_alpha_info), (deinterlace_line),
12122 (deinterlace_line_inplace), (deinterlace_bottom_field),
12123 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
12124 * gst/ffmpegcolorspace/imgconvert_template.h:
12125 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
12126 * gst/ffmpegcolorspace/mmx.h:
12127 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
12128 adding ffmpegcolorspace element supplied by Ronald after cleaning
12129 up and pulling in the right bits of upstream source.
12130 I'm sure a better C/compiler wizard could do some cleaning up (for
12131 example use GLIB's malloc stuff), but as a first pass this
12134 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
12136 * ext/alsa/gstalsa.h:
12137 I assume Ronald forgot to commit the change to have cardname
12138 as a struct member. Expect some public spanking at the next
12141 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
12143 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
12144 (gst_alsa_open_audio), (gst_alsa_close_audio):
12145 * ext/alsa/gstalsa.c:
12146 Don't open the device if we're a mixer (= padless).
12147 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
12148 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
12149 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
12150 Open mixer during state change rather than during object
12151 initialization. Also, get a device name. Currently in a somewhat
12152 hackish fashion, but I didn't really find something better.
12154 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
12156 * *.c, *.h: run gst-indent
12158 2004-03-14 Benjamin Otte <otte@gnome.org>
12160 * gst/modplug/gstmodplug.cc:
12161 * gst/modplug/gstmodplug.h:
12162 set correct timestamps on outgoing buffers
12164 2004-03-14 Benjamin Otte <otte@gnome.org>
12166 * gst/modplug/gstmodplug.cc:
12167 handle events - don't do crap when a discont arrives that's not
12169 This allows correct loading and playback of mods in Rhythmbox
12171 2004-03-14 Benjamin Otte <otte@gnome.org>
12174 * gst-libs/gst/gconf/Makefile.am:
12175 * pkgconfig/Makefile.am:
12176 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
12177 they get rebuilt properly
12179 when checking for vorbis, try pkgconfig first.
12180 * gst/modplug/gstmodplug.cc:
12181 add fixate function
12183 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
12185 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
12186 Fix for obvious mistake, where we first shift the offset and then
12187 read a samplesize element assuming the old offset. Note that this
12188 part still has something weird, i.e. my movies containing those
12189 don't actually play well, but at least there's something that looks
12192 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
12193 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
12195 Add a typefind function for speex format
12197 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
12199 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
12200 (gst_asf_demux_setup_pad):
12201 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
12202 instead of 0. Reason is simple: some elements have a fps range
12203 of 1-max instead of 0-max. So now ASF video actually works.
12205 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
12209 adding serbian as a language
12211 2004-03-13 Benjamin Otte <otte@gnome.org>
12213 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
12214 return taglist correctly from _get function, don't gst_pad_push it.
12217 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
12218 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
12220 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
12222 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
12223 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
12224 (gst_alsa_mixer_track_new):
12225 * ext/alsa/gstalsamixertrack.h:
12226 Fix ancient leftovers... MixerTrack is a GObject.
12228 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
12230 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
12231 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
12232 Don't block during probing...
12234 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
12236 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
12237 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
12238 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
12239 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
12240 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
12241 (gst_alsa_open_audio), (gst_alsa_close_audio):
12242 * ext/alsa/gstalsa.h:
12243 Add propertyprobe interface implementation, add some device-name
12244 property, all this so that it looks good in gnome-volume-control.
12246 2004-03-12 David Schleef <ds@schleef.org>
12248 * configure.ac: the Hermes library controls hermescolorspace, not
12250 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
12251 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
12253 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
12254 * ext/sdl/sdlvideosink.h: ditto.
12255 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
12257 2004-03-12 Benjamin Otte <otte@gnome.org>
12259 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
12260 (gst_x_overlay_got_xwindow_id):
12261 * gst-libs/gst/xoverlay/xoverlay.h:
12262 replace XID with unsigned long to get rid of the xlibs dependency in
12263 XOverlay (fixes #137004)
12265 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
12266 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
12267 (gst_agingtv_setup):
12268 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
12269 (gst_dicetv_base_init), (gst_dicetv_class_init),
12270 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
12271 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
12272 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
12273 (gst_edgetv_setup), (gst_edgetv_rgb32):
12274 * gst/effectv/gsteffectv.c:
12275 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
12276 (gst_quarktv_set_property):
12277 * gst/effectv/gstrev.c: (gst_revtv_get_type),
12278 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
12279 (gst_revtv_setup), (gst_revtv_rgb32):
12280 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
12281 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
12282 (gst_shagadelictv_init), (gst_shagadelictv_setup),
12283 (gst_shagadelictv_rgb32):
12284 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
12285 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
12286 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
12287 * gst/effectv/gstwarp.c:
12288 Port everything that can be ported to videofilter and fix up the caps.
12289 Can someone with a big-endian machine please check these?
12291 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
12293 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
12294 (gst_osssink_chain), (gst_osssink_change_state):
12295 Latest fixes for A/V sync, audio playback and such. This is about
12296 all... MPEG playback issues are mostly related to the async build-
12297 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
12299 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
12301 patch from: Stephane Loeuillet
12304 use pkg-config for some libraries, falling back to the old .m4 way
12309 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
12312 * tools/Makefile.am:
12313 * tools/Makefile.in:
12314 * tools/gst-launch-ext-m.m:
12315 * tools/gst-launch-ext.1.in:
12316 * tools/gst-visualise-m.m:
12317 * tools/gst-visualise.1:
12318 * tools/gst-visualise.1.in:
12319 reorganizing generation of script tools
12321 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
12323 * ext/divx/gstdivxdec.c:
12324 Downgrade priority. We prefer ffdec_mpeg4.
12325 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
12326 (gst_faad_chain), (gst_faad_change_state):
12327 Fix capsnego. Doesn't work for some sounds because we don't have
12328 a 5:1 to stereo element.
12329 * ext/xvid/gstxvid.c: (plugin_init):
12331 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
12332 (gst_osssink_change_state):
12333 Add discont handling.
12335 2004-03-09 Colin Walters <walters@verbum.org>
12337 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
12340 2004-03-09 Benjamin Otte <otte@gnome.org>
12342 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
12343 the signals take 2 arguments
12345 2004-03-09 David Schleef <ds@schleef.org>
12347 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
12348 (gst_alsa_fixate): Add fixate function. (bug #136686)
12349 * ext/alsa/gstalsa.h:
12350 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
12352 2004-03-09 Benjamin Otte <otte@gnome.org>
12354 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
12355 (gst_mikmod_change_state):
12356 * ext/mikmod/gstmikmod.h:
12357 make mikmod's loop function not loop infinitely and call
12358 gst_element_yield anymore
12359 * gst/modplug/gstmodplug.cc:
12360 fix pad negotiation (fixes #136590)
12362 2004-03-09 David Schleef <ds@schleef.org>
12364 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
12365 doesn't conflict with the internal colorspace plugin.
12366 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
12367 satisfy the crappy-ass shell shipped by a certain vendor.
12368 * gst/videofilter/make_filter: same (bug #135299)
12370 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
12372 * configure.ac: bump nano to 1
12374 === release 0.7.6 ===
12376 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
12378 * configure.in: releasing 0.7.6, "There"
12380 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
12382 * pkgconfig/gstreamer-play-uninstalled.pc.in:
12383 * pkgconfig/gstreamer-play.pc.in:
12384 synchronize the two
12386 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
12388 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
12389 (cdparanoia_open), (cdparanoia_event):
12390 fix/add error handling
12392 add cdparanoia source
12393 * tools/Makefile.am:
12394 make scripts executable
12396 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
12399 * ext/vorbis/Makefile.am:
12401 remove id3types, vorbisfile and xvideosink from the build (#133783)
12403 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
12405 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
12406 Fix metadata read crash (#136537).
12408 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
12410 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
12411 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
12412 adding mime types, fixing the one-stop function
12414 2004-03-08 Christian Schaller <Uraeus@gnome.org>
12416 * ext/nas/nassink.c and /ext/nas/nassink.h:
12417 More NAS love from Arwed von Merkatz
12418 So lets all sing 'Can you feel the NAS tonight'
12420 2004-03-08 Christian Schaller <Uraeus@gnome.org>
12422 * tools/gst-launch-ext.in:
12423 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
12425 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
12427 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
12428 (gst_mpeg2dec_init):
12429 remove the user_data pad for now, because it is being used in
12430 fixating causing MPEG playback to fixate on 1000 Hz for playback.
12431 If someone knows how to fix this properly, please do.
12433 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
12435 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
12436 (gst_osssink_get_time):
12437 add a warning, IMO this won't get triggered anymore, remove later
12439 2004-03-07 David Schleef <ds@schleef.org>
12441 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
12442 format (bug #136470)
12444 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
12446 * gst-libs/Makefile.am:
12447 * gst-libs/gst/media-info/Makefile.am:
12448 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
12449 (error_callback), (gst_media_info_error_create),
12450 (gst_media_info_error_element), (gmip_init), (gmip_reset),
12451 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
12452 * gst-libs/gst/media-info/media-info-priv.h:
12453 * gst-libs/gst/media-info/media-info-test.c: (main):
12454 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
12455 (gst_media_info_class_init), (gst_media_info_instance_init),
12456 (gst_media_info_set_source), (gst_media_info_read_with_idler),
12457 (gst_media_info_read_idler), (gst_media_info_read):
12458 * gst-libs/gst/media-info/media-info.h:
12459 fixed, should work now
12461 2004-03-07 Christian Schaller <Uraeus@gnome.org>
12463 * ext/nas/nassink.c:
12464 A bunch of NAS fixes from Arwed von Merkatz
12466 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
12468 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
12469 (qtdemux_parse_trak):
12470 Fix crash (j might be greater than n_samples, in which case we're
12471 writing outside the allocated space for the array) and memleak.
12473 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
12475 * sys/oss/gstosssink.c: (gst_osssink_chain):
12476 And another caller that couldn't handle delay < 0 (unsigned
12477 integer overflow). Video now continues playing on an audio
12478 buffer underrun, and the clock continues working. Audio still
12481 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
12483 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
12484 (gst_osssink_get_time):
12485 get_delay() may return values lower than 0. In those cases, we
12486 should not actually cast to *unsigned* int64, that will break
12487 stuff horribly. In my case, it screwed up A/V sync in movies
12488 in totem rather badly.
12490 2004-03-06 Christophe Fergeau <teuf@gnome.org>
12492 * ext/faac/gstfaac.c: (gst_faac_chain):
12493 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12494 * ext/libpng/gstpngenc.c: (user_write_data):
12495 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
12496 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
12497 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
12498 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
12499 Fix several misuse of gst_buffer_merge (it doesn't take ownership
12500 of any buffer), should fix some leaks. I hope I didn't unref buffers
12501 that shouldn't be...
12503 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
12505 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
12506 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
12507 (error_callback), (gmi_reset), (gmi_seek_to_track),
12508 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
12509 (gmip_find_type_post), (gmip_find_stream_post),
12510 (gmip_find_track_streaminfo_post):
12511 * gst-libs/gst/media-info/media-info-priv.h:
12512 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
12513 (info_print), (main):
12514 * gst-libs/gst/media-info/media-info.c:
12515 (gst_media_info_error_create), (gst_media_info_error_element),
12516 (gst_media_info_instance_init), (gst_media_info_get_property),
12517 (gst_media_info_new), (gst_media_info_set_source),
12518 (gst_media_info_read_idler), (gst_media_info_read):
12519 * gst-libs/gst/media-info/media-info.h:
12520 first pass at making this work again. This seems to work on
12521 tagged ogg/vorbis and mp3 files.
12523 2004-03-06 Benjamin Otte <otte@gnome.org>
12525 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
12526 fix huge leak: gst_buffer_merge doesn't unref the first argument
12529 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
12531 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
12532 report layer/mode/emphasis
12534 2004-03-06 Christophe Fergeau <teuf@gnome.org>
12536 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
12538 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
12540 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
12543 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
12545 * ext/vorbis/vorbis.c: (plugin_init):
12546 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12547 (gst_vorbis_dec_init), (vorbis_dec_event):
12549 make vorbisdec handle _BYTE and _TIME queries
12551 2004-03-06 Christophe Fergeau <teuf@gnome.org>
12553 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
12554 from the xing header
12556 2004-03-06 Benjamin Otte <otte@gnome.org>
12558 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
12559 (gst_audio_convert_link), (gst_audio_convert_change_state),
12560 (gst_audio_convert_buffer_from_default_format):
12561 do conversions from/to float correctly, fix some caps nego errors,
12562 export correct supported caps in template and getcaps, use correct
12563 caps in try_set_caps functions
12565 2004-03-06 Christophe Fergeau <teuf@gnome.org>
12567 For some reason, I only committed a ChangeLog entry yesterday and
12568 not the corresponding code...
12569 * ext/mad/gstmad.c: Fix detection of Xing headers
12570 * gst/tags/gstid3tag.c: Changes to support TLEN tags
12572 2004-03-06 Benjamin Otte <otte@gnome.org>
12574 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
12575 (gst_ogg_demux_src_query):
12576 make sure to handle the case where there's no current chain
12579 2004-03-05 David Schleef <ds@schleef.org>
12581 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
12582 Add fixate function. (bug #131128)
12583 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12584 (gst_sdlvideosink_fixate): Add fixate function.
12585 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12586 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
12587 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
12588 Fix missing break that was causing ulaw to be interpreted as
12591 2004-03-05 David Schleef <ds@schleef.org>
12593 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
12594 Fix code that ignores return value of gst_buffer_merge().
12596 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
12597 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
12598 * testsuite/gst-lint: Check for above.
12600 2004-03-05 David Schleef <ds@schleef.org>
12602 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
12603 caps and throw an element error. (bug #136334)
12605 2004-03-05 David Schleef <ds@schleef.org>
12607 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
12608 (gst_faad_chain): Fix negotiation.
12609 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
12610 key and button events.
12611 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
12613 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
12615 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
12616 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
12617 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
12618 function to encourage better negotiation, particularly between
12619 audioconvert and osssink.
12620 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
12621 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
12623 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
12625 * gst/vbidec/vbiscreen.c: Add glib header
12626 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
12628 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
12630 * ext/mad/gstmad.c: Fix detection of Xing headers
12631 * gst/tags/gstid3tag.c: Changes to support TLEN tags
12633 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
12635 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
12636 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
12639 2004-03-06 Christophe Fergeau <teuf@gnome.org>
12641 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
12642 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
12643 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
12644 files, and report the parsed length as a GST_TAG_DURATION tag.
12645 * gst/tags/gstid3tag.c: support TLEN (duration) tag
12647 2004-03-05 Benjamin Otte <otte@gnome.org>
12649 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
12650 convert channels correctly. convert correctly to unsigned.
12652 2004-03-05 Julien MOUTTE <julien@moutte.net>
12654 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
12655 we have a window before clearing it.
12657 2004-03-05 Julien MOUTTE <julien@moutte.net>
12659 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
12660 have a window before clearing it.
12662 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
12664 * gconf/gstreamer.schemas.in:
12665 * gst-libs/gst/gconf/Makefile.am:
12666 version installation path the same way as for 0.6
12667 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
12668 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
12669 * pkgconfig/gstreamer-play-uninstalled.pc.in:
12670 remove comment that was fixed
12672 2004-03-05 David Schleef <ds@schleef.org>
12674 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
12675 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
12676 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
12677 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
12678 Add prototype code for handling seeking and querying.
12680 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
12682 * examples/gstplay/player.c: (main):
12683 Initialize variables to NULL. Prevents a segfault because the
12684 (uninitialized) variable is not NULL, resulting in a crash on
12685 trying to reach error->message.
12687 2004-03-05 Benjamin Otte <otte@gnome.org>
12689 * gst/audioconvert/gstaudioconvert.c:
12690 (gst_audio_convert_buffer_to_default_format):
12691 make float=>int conversion work correctly even in cornercases.
12693 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
12695 * debian/README.Debian:
12696 * debian/build-deps:
12697 * debian/changelog:
12699 * debian/control.in:
12700 * debian/copyright:
12701 * debian/gstreamer-a52dec.files:
12702 * debian/gstreamer-aa.files:
12703 * debian/gstreamer-alsa.files:
12704 * debian/gstreamer-alsa.manpages:
12705 * debian/gstreamer-arts.files:
12706 * debian/gstreamer-artsd.files:
12707 * debian/gstreamer-audiofile.files:
12708 * debian/gstreamer-avifile.files:
12709 * debian/gstreamer-cdparanoia.files:
12710 * debian/gstreamer-colorspace.files:
12711 * debian/gstreamer-doc.files:
12712 * debian/gstreamer-dv.files:
12713 * debian/gstreamer-dvd.files:
12714 * debian/gstreamer-esd.files:
12715 * debian/gstreamer-festival.files:
12716 * debian/gstreamer-flac.files:
12717 * debian/gstreamer-gconf.conffiles:
12718 * debian/gstreamer-gconf.files:
12719 * debian/gstreamer-gconf.postinst:
12720 * debian/gstreamer-gnomevfs.files:
12721 * debian/gstreamer-gsm.files:
12722 * debian/gstreamer-http.files:
12723 * debian/gstreamer-jack.files:
12724 * debian/gstreamer-jpeg.files:
12725 * debian/gstreamer-mad.files:
12726 * debian/gstreamer-mikmod.files:
12727 * debian/gstreamer-misc.files:
12728 * debian/gstreamer-mpeg2dec.files:
12729 * debian/gstreamer-oss.files:
12730 * debian/gstreamer-plugin-apps.files:
12731 * debian/gstreamer-plugin-apps.manpages:
12732 * debian/gstreamer-plugin-libs-dev.files:
12733 * debian/gstreamer-plugin-libs.files:
12734 * debian/gstreamer-plugin-template.postinst:
12735 * debian/gstreamer-plugin-template.postrm:
12736 * debian/gstreamer-sdl.files:
12737 * debian/gstreamer-sid.files:
12738 * debian/gstreamer-vorbis.files:
12739 * debian/gstreamer-x.files:
12740 * debian/mk.control:
12742 Debian package info not maintained here.
12744 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
12746 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
12747 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
12748 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
12749 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
12750 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
12751 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
12752 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
12753 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
12754 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
12755 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
12756 * gst-libs/gst/colorbalance/colorbalance.c:
12757 (gst_color_balance_class_init):
12758 * gst-libs/gst/colorbalance/colorbalancechannel.c:
12759 (gst_color_balance_channel_class_init):
12760 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
12761 * gst-libs/gst/play/play.c: (gst_play_class_init):
12762 * gst-libs/gst/propertyprobe/propertyprobe.c:
12763 (gst_property_probe_iface_init):
12764 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
12765 * gst-libs/gst/tuner/tunerchannel.c:
12766 (gst_tuner_channel_class_init):
12767 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
12768 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
12769 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
12770 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
12771 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
12772 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
12773 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
12774 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
12775 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
12776 fix signals to use - instead of _
12777 * ext/libcaca/gstcacasink.h:
12778 * ext/sdl/sdlvideosink.h:
12781 2004-03-04 David Schleef <ds@schleef.org>
12783 * testsuite/gst-lint: Add a check for bad signal names.
12785 2004-03-04 <kost@imn.htwk-leipzig.de>
12787 reviewed by David Schleef
12789 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
12790 modified the alpha channel and caused a warning. (bug #136192)
12792 2004-04-03 Christian Schaller <Uraeus@gnome.org>
12794 * gst-plugins.spec.in:
12795 Change names of plugins to actually be correct. Try to keep things
12796 alphabetical to avoid getting beat up by Thomas
12798 2004-03-03 Julien MOUTTE <julien@moutte.net>
12800 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
12801 Using ximagesink as a default if no gconf key found. We should
12802 probably consider using alsasink instead of osssink for the audio
12805 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
12808 fix --with-plugins, don't think it ever worked before
12809 * gst-plugins.spec.in:
12812 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
12814 * ext/sdl/sdlvideosink.h:
12815 * sys/ximage/ximagesink.h:
12816 * sys/xvideo/xvideosink.h:
12817 * sys/xvimage/xvimagesink.h:
12818 Fix for move of gstvideosink.h -> videosink.h.
12820 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
12822 * gst-libs/gst/xwindowlistener/Makefile.am:
12823 this is a plugin library, not a library
12825 2004-03-01 David Schleef <ds@schleef.org>
12827 * AUTHORS: Added some names. Add yourself if you're still
12830 2004-03-01 David Schleef <ds@schleef.org>
12834 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
12836 * gst-plugins.spec.in: clean up spec file
12838 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
12840 * gst-libs/gst/video/Makefile.am:
12841 * gst-libs/gst/video/gstvideosink.c:
12842 * gst-libs/gst/video/gstvideosink.h:
12843 rename gstvideosink.h to videosink.h to match other headers
12844 * gst/mixmatrix/Makefile.am:
12845 fix plugin filename
12846 * gst/tags/Makefile.am: fix plugin filename
12848 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
12850 * gst/tags/Makefile.am: fix plugin filename
12852 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
12854 * examples/gstplay/player.c: (got_time_tick), (main):
12856 display time_tick more readably
12857 * gst/mixmatrix/Makefile.am:
12858 fix plugin file name
12860 2004-02-29 Christophe Fergeau <teuf@gnome.org>
12862 * sys/oss/gstosselement.c: (gst_osselement_probe),
12863 (device_combination_append), (gst_osselement_class_probe_devices):
12864 * sys/oss/gstosselement.h:
12865 Reworked enumeration of oss dsps and mixers so that gst-mixer works
12866 on my system using alsa oss emulation, fixes bug #135597
12868 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
12870 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
12871 (gst_videodrop_chain), (gst_videodrop_change_state):
12872 * gst/videodrop/gstvideodrop.h:
12873 Work based on timestamp of input data, not based on the expected
12874 framerate from the input. The consequence is that this element now
12875 not only scales framerates, but also functions as a framerate
12876 corrector or framerate stabilizer/constantizer.
12878 2004-02-27 David Schleef <ds@schleef.org>
12880 patches from jmmv@menta.net (Julio M. Merino Vidal)
12882 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
12883 GST_ELEMENT_ERROR call (bug #135634)
12884 * gst/interleave/interleave.c: (interleave_buffered_loop),
12885 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
12886 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
12887 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
12888 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
12889 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
12890 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
12891 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
12892 Fix GST_ELEMENT_ERROR call.
12893 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
12894 GST_ELEMENT_ERROR call.
12896 2004-02-27 Benjamin Otte <otte@gnome.org>
12898 * gst-libs/gst/audio/audio.h:
12899 add macro to make sure header isn't included twice
12900 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12901 don't use gst_buffer_free
12902 * gst/playondemand/filter.func:
12903 don't use gst_data_free. Free data only once.
12905 2004-02-26 David Schleef <ds@schleef.org>
12907 * gst-libs/gst/colorbalance/Makefile.am:
12908 * gst-libs/gst/mixer/Makefile.am:
12909 * gst-libs/gst/tuner/Makefile.am:
12910 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
12911 should not be disted, -marshal.h files should not be installed,
12912 and -enum.h files _should_ be installed. Fix to make this the
12915 === release 0.7.5 ===
12917 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
12919 * configure.ac: release 0.7.5, "Under The Sea"
12921 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
12923 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
12924 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
12925 * gst/videoscale/gstvideoscale.c:
12926 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
12927 assorted debug/warning fixes
12929 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
12931 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
12932 (gst_videoscale_init), (gst_videoscale_chain),
12933 (gst_videoscale_set_property), (plugin_init):
12934 * gst/videoscale/gstvideoscale.h:
12935 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12936 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
12937 (gst_videoscale_planar400), (gst_videoscale_packed422),
12938 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
12939 (gst_videoscale_24bit), (gst_videoscale_16bit),
12940 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
12941 (gst_videoscale_scale_plane_slow),
12942 (gst_videoscale_scale_point_sample),
12943 (gst_videoscale_scale_nearest),
12944 (gst_videoscale_scale_nearest_str2),
12945 (gst_videoscale_scale_nearest_str4),
12946 (gst_videoscale_scale_nearest_32bit),
12947 (gst_videoscale_scale_nearest_24bit),
12948 (gst_videoscale_scale_nearest_16bit):
12949 add debugging category and use it properly
12950 fix use of GST_PTR_FORMAT
12952 2004-02-25 Andy Wingo <wingo@pobox.com>
12954 * gst/interleave/interleave.c (interleave_buffered_loop): Always
12955 push only when channel->buffer is NULL. Prevents segfaults doing
12956 the state change after a nonlocal exit, like a scheme exception.
12958 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
12959 Handle the case where the intersected caps is empty.
12961 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
12963 * gst/law/mulaw-decode.c: (mulawdec_link):
12964 * gst/law/mulaw.c: (plugin_init):
12965 fix mulawdec so it actually works again
12967 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
12969 reviewed by: David Schleef <ds@schleef.org>
12971 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
12972 (gst_gamma_init), (gst_gamma_set_property),
12973 (gst_gamma_get_property), (gst_gamma_calculate_tables),
12974 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
12975 for RGB, with separate r g and b correction factors. (#131167)
12977 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
12979 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12980 only signal tags for bitrate if they're > 0 (#134894)
12982 2004-02-24 David Schleef <ds@schleef.org>
12984 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
12985 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
12986 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
12987 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
12988 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
12989 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
12990 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
12991 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
12992 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
12993 category. Attempt to fix timestamp calculation.
12995 2004-02-24 Johan Dahlin <johan@gnome.org>
12997 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
12999 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
13002 * gconf/Makefile.am:
13003 * gconf/gstreamer.schemas:
13004 * gst-libs/gst/gconf/Makefile.am:
13005 * gst-libs/gst/gconf/gconf.c:
13006 version gconf schemas and install locations
13008 2004-02-23 Benjamin Otte <otte@gnome.org>
13010 * ext/xine/xineinput.c: (gst_xine_input_dispose):
13011 (gst_xine_input_subclass_init):
13012 call parent dispose.
13013 change pad template for CD reader correctly
13014 * ext/xine/Makefile.am:
13015 * ext/xine/gstxine.h:
13016 * ext/xine/xine.c: (plugin_init):
13017 * ext/xine/xineaudiosink.c:
13018 wrap audio sinks, too
13019 * gst-libs/gst/resample/private.h:
13020 * gst-libs/gst/resample/resample.c: (gst_resample_init),
13021 (gst_resample_reinit), (gst_resample_scale),
13022 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
13023 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
13024 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
13025 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
13026 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
13027 * gst-libs/gst/resample/resample.h:
13028 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
13029 (gst_audioscale_class_init), (gst_audioscale_link),
13030 (gst_audioscale_get_buffer), (gst_audioscale_init),
13031 (gst_audioscale_chain), (gst_audioscale_set_property),
13032 (gst_audioscale_get_property):
13033 * gst/audioscale/gstaudioscale.h:
13034 s/resample_*/gst_resample_*/i to not clobber namespaces
13036 2004-02-23 Julien MOUTTE <julien@moutte.net>
13038 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
13039 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
13040 (gst_riff_create_video_template_caps),
13041 (gst_riff_create_audio_template_caps),
13042 (gst_riff_create_iavs_template_caps):
13043 * gst-libs/gst/riff/riff-media.h:
13044 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
13045 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
13046 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
13047 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13048 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
13049 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
13050 (gst_matroska_demux_plugin_init): First batch implementing audio and
13051 video codec tags in demuxers.
13053 2004-02-22 Benjamin Otte <otte@gnome.org>
13055 * ext/xine/Makefile.am:
13056 * ext/xine/gstxine.h:
13057 * ext/xine/xine.c: (plugin_init):
13058 * ext/xine/xineinput.c:
13059 add input plugin wrapper. Playback from files, http, mms and cdda
13061 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
13062 remove leftover G_GNUC_UNUSED
13063 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
13064 (gst_asf_demux_identify_guid):
13065 improve debugging output
13067 2004-02-22 Benjamin Otte <otte@gnome.org>
13069 reported by: Padraig O'Briain <padraig.obriain@sun.com>
13072 replace test -e with test -x for mkinstalldirs to be more portable.
13075 2004-02-22 Benjamin Otte <otte@gnome.org>
13077 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
13079 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
13080 set rank to PRIMARY
13081 * gst/volume/gstvolume.c: (plugin_init):
13085 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
13087 reviewed by Benjamin Otte <otte@gnome.org>
13089 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
13090 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
13092 2004-02-22 Benjamin Otte <otte@gnome.org>
13095 export [_]*{gst,Gst,GST}.* symbols from plugins
13097 2004-02-22 Christophe Fergeau <teuf@gnome.org>
13099 reviewed by: Benjamin Otte <otte@gnome.org>
13101 * ext/lame/gstlame.c: (add_one_tag):
13102 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
13103 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
13104 (gst_vorbisenc_metadata_set1):
13105 * gst/tags/gstid3tag.c:
13106 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
13107 apply fixes from bugs #135042 (lame can't write tags) and #133817
13108 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
13110 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
13112 * configure.ac: Export only gst_plugin_desc from plugins.
13113 Note that this change only makes any effect with Linux using libtool
13114 1.5.2 or higher. Otherwise it is silently ignored, but it would build
13115 fine. And don't try to have several versions of libtool in different
13118 2004-02-20 Andy Wingo <wingo@pobox.com>
13120 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
13121 interleave respectively.
13123 * gst/interleave/deinterleave.c: New plugin: deinterleave
13124 (replaces on oneton).
13125 * gst/interleave/interleave.c: New plugin: interleave.
13126 * gst/interleave/plugin.h: Support file.
13127 * gst/interleave/plugin.c: Support file.
13129 * configure.ac: Remove intfloat and oneton, add interleave.
13131 * ext/sndfile/gstsf.c: Handle events better.
13133 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
13134 and float2int operation. int2float has scheduling problems as
13135 noted in in2float_chain.
13137 2004-02-20 Benjamin Otte <otte@gnome.org>
13139 * ext/xine/Makefile.am:
13140 * ext/xine/gstxine.h:
13142 * ext/xine/xineaudiodec.c:
13143 * ext/xine/xinecaps.c:
13144 add first version of xine plugin wrapper. Currently only wraps the
13145 QDM2 win32 DLL, and even that only in proof-of-concept quality.
13148 add xine plugin wrapper, disabled by default. Use --enable-xine to
13149 build. Note that it'll segfault on gst-register if you don't remove
13150 the goom and tvtime post plugins from xine.
13151 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13152 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
13153 add extradata parsing for QDM2.
13154 change around debugging prints.
13156 2004-02-19 Benjamin Otte <otte@gnome.org>
13158 * ext/lame/gstlame.c: (gst_lame_chain):
13159 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
13160 use gst_tag_list_insert when you want to insert tags
13162 2004-02-18 David Schleef <ds@schleef.org>
13164 * configure.ac: Move massink to gst-rotten
13166 * ext/mas/Makefile.am:
13167 * ext/mas/massink.c:
13168 * ext/mas/massink.h:
13170 2004-02-18 David Schleef <ds@schleef.org>
13172 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
13173 typefinding, since it seems to be worse than nothing.
13174 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
13175 atom to recognize .mp4 and .m4a files as video/quicktime.
13177 2004-02-18 David Schleef <ds@schleef.org>
13179 * gst/sine/demo-dparams.c: (quit_live),
13180 (dynparm_log_value_changed), (dynparm_value_changed), (main):
13181 Use double dparams, not float.
13182 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13183 (gst_sinesrc_init): Change sync default to FALSE, since multiple
13184 sync'd elements don't really work correctly.
13185 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
13186 (volume_update_volume), (volume_get_property): Change dparam
13189 2004-02-18 Julien MOUTTE <julien@moutte.net>
13191 * sys/ximage/ximagesink.c:
13192 (gst_ximagesink_xwindow_update_geometry),
13193 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
13194 (gst_ximagesink_change_state), (gst_ximagesink_expose),
13195 (gst_ximagesink_init): Rework the way software video scaling works. So
13196 now we check on each chain call if the video frames are feeling the
13197 window. If not we try to renegotiate caps. On failure we memorize that
13198 and we won't try again for that PLAYING sessions.
13199 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
13201 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
13204 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
13206 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
13207 break up _link so we can give a better debug message for errors
13209 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
13211 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
13212 set up debug category
13214 2004-02-18 Julien MOUTTE <julien@moutte.net>
13216 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13217 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
13218 the way renegotiation work. The event handling function is not taking
13219 care of external windows and renegotiate method check for pad flags
13220 NEGOTIATING. Should fix : #133209
13222 2004-02-17 Julien MOUTTE <julien@moutte.net>
13224 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
13225 pad is negotiating before trying renegotiation.
13227 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
13229 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
13230 pass on all possible mime types as typefind hints
13232 2004-02-17 Julien MOUTTE <julien@moutte.net>
13234 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
13235 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
13236 possible SHM leak if we crash. All other apps using XShm are doing
13239 2004-02-17 Julien MOUTTE <julien@moutte.net>
13241 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13242 (gst_ximagesink_expose): Renegotiate size on expose.
13243 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
13246 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
13248 * testsuite/alsa/sinesrc.c:
13249 cosmetic fix to fix compile issue with gcc 2.95.4
13251 2004-02-16 Julien MOUTTE <julien@moutte.net>
13253 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13254 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
13255 failed opening the audio device.
13256 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13257 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
13258 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
13259 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
13260 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
13261 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
13262 (gst_ximagesink_change_state), (gst_ximagesink_chain),
13263 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
13264 Removing some useless g_return_if_fail like wingo suggested.
13265 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13266 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
13267 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
13268 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
13269 (gst_xvimagesink_update_colorbalance),
13270 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
13271 (gst_xvimagesink_xcontext_clear),
13272 (gst_xvimagesink_get_fourcc_from_caps),
13273 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
13274 (gst_xvimagesink_set_xwindow_id),
13275 (gst_xvimagesink_colorbalance_list_channels),
13276 (gst_xvimagesink_colorbalance_set_value),
13277 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
13278 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
13280 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
13282 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
13283 throw error when not negotiated instead of asserting
13285 2004-02-15 Julien MOUTTE <julien@moutte.net>
13287 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
13288 correct data refcounting.
13290 2004-02-15 Julien MOUTTE <julien@moutte.net>
13292 * gst/switch/gstswitch.c: (gst_switch_change_state),
13293 (gst_switch_class_init): Cleaning the sinkpads correctly on state
13294 change, mostly the EOS flag.
13296 2004-02-15 Julien MOUTTE <julien@moutte.net>
13298 * examples/gstplay/player.c: (got_eos), (main): Adding some
13299 output for debugging.
13300 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
13301 timeouts if we go to any state different from PLAYING.
13302 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
13303 more EOS bugs in riff lib.
13305 2004-02-14 Julien MOUTTE <julien@moutte.net>
13307 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
13308 visualization until i find a way to fix switch correctly.
13309 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
13311 * gst/switch/gstswitch.c: (gst_switch_release_pad),
13312 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
13313 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
13314 Reworked switch to get a more correct behaviour with events and refing
13315 of data stored in sinkpads.
13316 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
13317 we don't pull from a pad in EOS.
13319 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
13321 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13322 remove v1 tag even if we can't read it (makes sure we don't detect
13325 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
13327 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
13328 (gst_alsa_xrun_recovery):
13329 * ext/alsa/gstalsa.h:
13330 try xrun recovery when wait failed. Make xrun recovery function
13331 return TRUE/FALSE to indicate success. (might fix #134354)
13333 2004-02-13 David Schleef <ds@schleef.org>
13335 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
13336 (dynparm_value_changed), (main): Convert from float to double.
13337 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
13339 2004-02-13 David Schleef <ds@schleef.org>
13341 * gst/silence/gstsilence.c: (gst_silence_class_init),
13342 (gst_silence_set_clock), (gst_silence_get),
13343 (gst_silence_set_property), (gst_silence_get_property):
13344 * gst/silence/gstsilence.h: Add sync property.
13345 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13346 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
13347 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
13348 * gst/sine/gstsinesrc.h: Add sync property.
13350 2004-02-13 David Schleef <ds@schleef.org>
13352 * gst/intfloat/gstint2float.c: (conv_f32_s16),
13353 (gst_int2float_chain_gint16): Change stdint usage to glib types.
13355 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
13359 * gst-libs/ext/Makefile.am:
13360 move ffmpeg plugin to gst-ffmpeg module
13362 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
13364 * configure.ac: use GST_ARCH to detect architecture
13366 2004-02-12 Julien MOUTTE <julien@moutte.net>
13368 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
13370 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
13372 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13373 classify LADSPA plugins based on number of src/sink pads
13374 (#133663, Stefan Kost)
13375 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
13376 fix dparams registration
13377 (#133528, Stefan Kost)
13378 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
13379 fix use of isprint and use g_ascii_isprint instead
13380 (#133316, Stefan Kost)
13382 2004-02-11 David Schleef <ds@schleef.org>
13384 Convert a few inner loops to use liboil. This is currently
13385 optional, and is only enabled if liboil is present (duh!).
13386 * configure.ac: Check for liboil-0.1
13387 * gst/intfloat/Makefile.am:
13388 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
13389 (gst_int2float_chain_gint16):
13390 * gst/videofilter/Makefile.am:
13391 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
13392 (tablelookup_u8), (gst_videobalance_planar411):
13393 * gst/videotestsrc/Makefile.am:
13394 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
13395 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
13396 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
13397 (paint_hline_RGB565), (paint_hline_xRGB1555):
13399 2004-02-11 David Schleef <ds@schleef.org>
13401 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
13402 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
13403 (gst_colorspace_getcaps), (gst_colorspace_link),
13404 (gst_colorspace_base_init), (gst_colorspace_init),
13405 (gst_colorspace_chain), (gst_colorspace_change_state),
13406 (plugin_init): Merge Ronald's patch (bug #117897) and update
13407 for new caps and negotiation. Seems to work, although it
13408 shows off bugs in lcs.
13410 2004-02-11 David Schleef <ds@schleef.org>
13412 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
13413 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
13415 2004-02-11 David Schleef <ds@schleef.org>
13417 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
13418 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
13419 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
13420 Add server and port properties
13422 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
13427 * m4/as-liblame.m4:
13428 * m4/as-slurp-ffmpeg.m4:
13429 * m4/check-libheader.m4:
13436 * m4/gst-ivorbis.m4:
13437 * m4/gst-matroska.m4:
13439 * m4/gst-shout2.m4:
13447 fix underquotedness of macros (#133800)
13448 * m4/as-avifile.m4:
13450 removed because no longer used
13452 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
13455 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
13456 by autopoint (fixes #132996)
13458 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
13460 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
13461 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
13462 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
13463 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
13466 2004-02-11 David Schleef <ds@schleef.org>
13468 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
13469 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
13470 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
13471 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
13472 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
13473 (gst_jpegenc_class_init), (gst_jpegenc_init),
13474 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
13475 (gst_jpegenc_chain), (gst_jpegenc_set_property),
13476 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
13477 * ext/jpeg/gstjpegenc.h: Fix negotiation.
13479 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
13481 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
13482 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
13483 * ext/mikmod/gstmikmod.h:
13484 fix caps negotiation in mikmod
13485 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
13486 output debug information
13488 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
13490 * gst-libs/gst/colorbalance/Makefile.am:
13491 * gst-libs/gst/navigation/Makefile.am:
13492 * gst-libs/gst/xoverlay/Makefile.am:
13493 remove unused GST_OPT_CFLAGS from Makefiles
13494 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
13496 2004-02-07 David Schleef <ds@schleef.org>
13498 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
13499 push events to pads that haven't been created (#133508)
13501 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
13503 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
13504 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
13505 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13506 (gst_dvdec_loop), (gst_dvdec_change_state):
13507 Second attempt at committing a working dvdec element.
13509 2004-02-06 David Schleef <ds@schleef.org>
13511 Build fixes for OS X: (see #129600)
13512 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
13513 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
13514 (gst_riff_read_strf_iavs):
13515 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
13516 (gst_avi_demux_stream_odml):
13517 * gst/playondemand/Makefile.am:
13518 * gst/rtp/rtp-packet.c:
13520 2004-02-05 David Schleef <ds@schleef.org>
13522 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
13523 last change, because it Just Doesn't Compile.
13525 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
13527 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13528 skip undecodable id3v2 tag instead of keeping it
13530 2004-02-05 David Schleef <ds@schleef.org>
13532 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
13533 Unref leaked buffer. (Noticed by Ronald)
13535 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
13537 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
13538 Sync requires with other checks. >= vs =.
13540 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
13542 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13543 (gst_dvdec_video_link), (gst_dvdec_loop):
13544 * ext/dv/gstdvdec.h:
13545 rework the caps negotiation so that dvdec works again instead
13546 of just segfaulting.
13548 === release 0.7.4 ===
13550 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
13552 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
13553 * configure.ac: changed for release
13555 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
13557 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
13558 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
13559 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
13560 * pkgconfig/gstreamer-play-uninstalled.pc.in:
13561 reworked patch by David Lehn to fix libdir and includedir for
13562 uninstalled libraries
13563 removed play and gconf from gstreamer-libs since they have their
13564 own pkgconfig files
13566 2004-02-04 David Schleef <ds@schleef.org>
13568 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
13571 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
13573 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
13574 use correct GST_TAG_ENCODER tag
13576 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
13578 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13579 be sure to stop the clock when going to paused
13580 * sys/oss/gstosssink.c: (gst_osssink_change_state):
13581 reset number of transmitted when going to ready.
13584 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
13586 reviewed by Benjamin Otte
13588 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
13589 extract track count (fixes #133410)
13591 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
13593 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
13594 that should be !=, not == (fixes #132519)
13596 2004-02-04 David Schleef <ds@schleef.org>
13598 Make sure set_explicit_caps() is called before adding pad.
13599 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
13600 * gst/id3/gstid3types.c: (gst_id3types_loop):
13601 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
13602 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
13604 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
13607 bump nano to 2, first prerelease
13608 put back AM_PROG_LIBTOOL
13610 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
13612 * testsuite/alsa/Makefile.am:
13613 these are user test apps, not automatic testsuite tests
13615 2004-02-04 David Schleef <ds@schleef.org>
13617 Convert GST_DEBUG_CAPS() to GST_DEBUG():
13618 * gst/mpeg1videoparse/gstmp1videoparse.c:
13619 (mp1videoparse_parse_seq):
13620 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
13621 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
13622 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
13623 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
13624 (gst_xvideosink_getcaps):
13625 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13626 * testsuite/gst-lint: more tests
13628 2004-02-04 David Schleef <ds@schleef.org>
13630 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
13631 with the code that they would expand to.
13632 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
13633 (gst_flacdec_get_src_query_types),
13634 (gst_flacdec_get_src_event_masks):
13635 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
13636 (gst_gnomevfssrc_get_query_types),
13637 (gst_gnomevfssrc_get_event_mask):
13639 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
13641 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13642 (gst_sinesrc_dispose):
13643 fix memleak by properly disposing sinesrc
13645 2004-02-04 Julien MOUTTE <julien@moutte.net>
13647 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
13648 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
13649 an overlay to redraw the image because it has been exposed.
13650 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
13651 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
13652 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
13653 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
13655 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
13656 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
13657 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
13658 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
13661 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
13663 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
13664 more memleak fixage
13666 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
13668 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
13669 * gst/typefind/gsttypefindfunctions.c:
13670 fix memleaks shown by gst-typefind
13672 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
13674 * common/glib-gen.mak:
13675 add hack rule to touch .Plo files
13676 * gst-libs/gst/colorbalance/Makefile.am:
13677 * gst-libs/gst/mixer/Makefile.am:
13678 * gst-libs/gst/play/Makefile.am:
13679 * gst-libs/gst/tuner/Makefile.am:
13680 remove glib_root variable
13682 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
13684 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
13685 set explicit caps before adding the element, so the autopluggers can
13687 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
13688 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
13689 (mpeg_video_type_find), (mpeg_video_stream_type_find),
13691 fix memleaks in typefind functions. gst_type_find_suggest takes a const
13694 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
13696 * gst-libs/gst/colorbalance/Makefile.am:
13697 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
13698 * gst-libs/gst/colorbalance/colorbalance.c:
13699 * gst-libs/gst/colorbalance/colorbalance.h:
13700 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
13701 * gst-libs/gst/mixer/Makefile.am:
13702 * gst-libs/gst/mixer/mixer-marshal.list:
13703 * gst-libs/gst/mixer/mixer.c:
13704 * gst-libs/gst/mixer/mixer.h:
13705 * gst-libs/gst/mixer/mixermarshal.list:
13706 * gst-libs/gst/play/Makefile.am:
13707 * gst-libs/gst/play/play.h:
13708 * gst-libs/gst/tuner/Makefile.am:
13709 * gst-libs/gst/tuner/tuner-marshal.list:
13710 * gst-libs/gst/tuner/tuner.c:
13711 * gst-libs/gst/tuner/tuner.h:
13712 * gst-libs/gst/tuner/tunermarshal.list:
13713 use new glib-gen.mak snippet to clean up Makefile.am
13714 fix various bugs in Makefile.am's
13716 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
13718 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
13719 handle chain parsing correctly in the multichain case
13720 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
13721 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
13722 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13723 (theora_dec_chain):
13724 handle events and queries correctly
13726 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
13729 Ignore generated file _stdint.h.
13731 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
13733 * gst-libs/gst/colorbalance/Makefile.am:
13734 * gst-libs/gst/colorbalance/colorbalance.h:
13735 * gst-libs/gst/mixer/Makefile.am:
13736 * gst-libs/gst/mixer/mixer.h:
13737 * gst-libs/gst/play/Makefile.am:
13738 * gst-libs/gst/play/play.h:
13739 * gst-libs/gst/tuner/Makefile.am:
13740 * gst-libs/gst/tuner/tuner.h:
13741 Generate enum type code with glib-mkenums.
13742 * gst-libs/gst/colorbalance/.cvsignore:
13743 * gst-libs/gst/mixer/.cvsignore:
13744 * gst-libs/gst/play/.cvsignore:
13745 * gst-libs/gst/tuner/.cvsignore:
13746 Ignore generated files.
13748 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
13750 * gst-libs/gst/audio/.cvsignore:
13751 Ignore generated file.
13752 * gst-libs/gst/audio/Makefile.am:
13753 Do not install example filter.
13755 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
13757 * examples/switch/.cvsignore:
13758 Ignore generated file.
13760 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
13762 * common/m4/ax_create_stdint_h.m4:
13764 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
13767 remove generated _stdint.h in DISTCLEANFILES
13768 * ext/a52dec/gsta52dec.c:
13769 include _stdint.h for a52dec. (should fix #133064)
13771 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
13773 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
13774 (gst_tag_to_vorbis_comments):
13775 Add replaygain support to vorbistag
13777 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
13778 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13779 (gst_ffmpeg_caps_to_extradata):
13780 Fix SVQ3 caps flag properties
13781 Use glib macro for bytes swap
13783 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
13785 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
13786 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
13787 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13788 * ext/sndfile/gstsf.c: (plugin_init):
13789 * gst/avi/gstavi.c: (plugin_init):
13790 * sys/dxr3/dxr3init.c: (plugin_init):
13791 * sys/oss/gstossaudio.c: (plugin_init):
13792 * sys/v4l/gstv4l.c: (plugin_init):
13793 * sys/v4l2/gstv4l2.c: (plugin_init):
13794 remove textdomain calls
13796 update Dutch translation
13798 2004-02-02 Julien MOUTTE <julien@moutte.net>
13800 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13801 (gst_play_set_audio_sink): Moving volume in the audio thread for
13802 instantaneous volume change. Maybe i will add another volume in front
13803 of visualization later, not sure yet though.
13805 2004-02-02 Julien MOUTTE <julien@moutte.net>
13807 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13808 (gst_ximagesink_handle_xevents): Better X events handling, only take
13809 the latest events for configure and motion.
13810 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
13812 2004-02-02 Jon Trowbridge <trow@gnu.org>
13814 reviewed by: David Schleef <ds@schleef.org>
13817 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13818 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
13820 2004-02-02 David Schleef <ds@schleef.org>
13822 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
13824 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
13825 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
13826 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
13827 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
13828 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
13829 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
13830 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
13831 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
13832 (gst_float2_2_int_link):
13833 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
13834 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
13835 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
13836 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
13837 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
13838 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
13839 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
13840 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
13841 * testsuite/gst-lint: Add tests for bzero and ;;
13843 2004-02-02 David Schleef <ds@schleef.org>
13845 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
13847 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
13849 * ext/aalib/gstaasink.c: (gst_aasink_open):
13850 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
13851 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13852 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13853 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
13854 (gst_afsink_close_file):
13855 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
13856 (gst_afsrc_close_file):
13857 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
13858 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
13859 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
13860 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
13861 * ext/esd/esdmon.c: (gst_esdmon_get):
13862 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
13863 * ext/faac/gstfaac.c: (gst_faac_chain):
13864 * ext/faad/gstfaad.c: (gst_faad_chain):
13865 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
13866 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
13867 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
13868 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
13869 (gst_flacdec_loop):
13870 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
13871 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
13872 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13873 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
13874 (gst_gnomevfssink_close_file):
13875 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
13876 (gst_gnomevfssrc_open_file):
13877 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
13878 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
13879 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
13880 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
13881 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
13882 * ext/mad/gstmad.c: (gst_mad_chain):
13883 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
13884 * ext/mpeg2dec/gstmpeg2dec.c:
13885 * ext/mpeg2enc/gstmpeg2enc.cc:
13886 * ext/mplex/gstmplex.cc:
13887 * ext/mplex/gstmplexibitstream.cc:
13888 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
13889 (gst_ogg_demux_push):
13890 * ext/raw1394/gstdv1394src.c:
13891 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
13892 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
13893 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
13895 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13896 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
13897 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
13898 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
13899 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
13900 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
13901 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
13902 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
13903 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
13904 (gst_riff_read_element_data), (gst_riff_read_seek),
13905 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
13906 * gst/adder/gstadder.c: (gst_adder_loop):
13907 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
13908 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
13909 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
13910 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13911 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
13912 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
13913 * gst/goom/gstgoom.c: (gst_goom_chain):
13914 * gst/id3/gstid3types.c: (gst_id3types_loop):
13915 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
13916 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
13917 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
13918 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
13919 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
13920 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
13921 (gst_ebml_read_float), (gst_ebml_read_header):
13922 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
13923 (gst_matroska_demux_parse_blockgroup):
13924 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
13925 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
13926 * gst/oneton/gstoneton.c: (gst_oneton_chain):
13927 * gst/silence/gstsilence.c: (gst_silence_get):
13928 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13929 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
13930 * gst/speed/gstspeed.c: (speed_loop):
13931 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
13932 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
13933 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
13934 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
13935 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
13936 (gst_wavparse_loop):
13937 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
13938 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
13939 (dxr3audiosink_close):
13940 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
13941 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
13942 (dxr3videosink_close), (dxr3videosink_write_data):
13943 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
13944 * sys/oss/gstosssink.c: (gst_osssink_chain):
13945 * sys/oss/gstosssrc.c: (gst_osssrc_get):
13946 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
13947 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
13948 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
13949 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
13950 (gst_v4l_set_window), (gst_v4l_enable_overlay):
13951 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
13952 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
13953 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
13954 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
13955 (gst_v4l_set_audio):
13956 * sys/v4l/v4l_calls.h:
13957 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
13958 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
13959 (gst_v4lmjpegsink_playback_init),
13960 (gst_v4lmjpegsink_playback_start):
13961 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
13962 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13963 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
13964 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
13965 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
13966 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
13967 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
13968 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
13969 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
13970 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
13971 (gst_v4l2_get_output), (gst_v4l2_set_output),
13972 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
13973 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
13974 (gst_v4l2_set_attribute):
13975 * sys/v4l2/v4l2_calls.h:
13976 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
13977 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
13978 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
13979 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
13980 (gst_v4l2src_capture_stop):
13981 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
13982 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
13983 (gst_ximagesink_chain):
13984 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
13985 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
13986 (gst_xvideosink_xwindow_new):
13987 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
13988 (gst_xvimagesink_chain):
13990 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
13992 * gst/volume/gstvolume.c: (gst_volume_set_volume),
13993 (gst_volume_get_volume), (volume_class_init), (volume_init),
13994 (volume_chain_int16), (volume_update_volume):
13995 * gst/volume/gstvolume.h:
13996 make code more readable by removing magic numbers
13997 make mixer interface export 0-100 range
13998 make it internally map to 0.0-1.0 range so users don't distort
13999 output by putting the sliders at full volume
14001 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
14003 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
14004 (gst_play_state_change), (gst_play_seek_to_time):
14005 block the tick callback for 0.5 secs after doing a seek
14007 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
14009 * gst-libs/gst/play/play.c: (gst_play_new):
14012 2004-02-01 Julien MOUTTE <julien@moutte.net>
14014 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
14015 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
14016 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14017 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
14018 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14019 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
14021 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
14024 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
14025 check for a function added in vorbis 1.1
14027 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
14029 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
14030 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
14031 really start/stop clock only on PLAYING <=> PAUSED
14032 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14033 remove \n from debugging lines
14034 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
14035 make it work when seeking does not
14036 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
14039 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
14041 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
14042 start clock on PAUSED=>PLAYING, not later
14043 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14044 extract correct time for different discont formats
14045 (gst_alsa_sink_get_time):
14046 don't segfault when no format is negotiated yet, just return 0
14047 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
14048 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
14049 (gst_ogg_pad_push):
14050 handle flush and discont events correctly
14051 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
14052 handle discont events correctly
14054 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
14056 * gst-libs/gst/play/play.c: (gst_play_error_quark),
14057 (gst_play_error_create), (gst_play_error_plugin),
14058 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
14059 * gst-libs/gst/play/play.h:
14060 add error handling during creation
14061 * examples/gstplay/player.c: (main):
14062 use new gst_play_new
14065 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
14067 * ext/theora/theoradec.c: (theora_dec_chain):
14069 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14070 (vorbis_dec_src_event), (vorbis_dec_chain):
14071 add encoder tag, fix tag reading to be more error tolerant, change
14072 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
14073 gst_pad_event_default.
14074 * gst/tags/gstvorbistag.c:
14075 (gst_tag_list_from_vorbiscomment_buffer):
14076 undefine function specific define at end of function
14078 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
14080 * ext/flac/gstflac.c: (plugin_init):
14081 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
14082 * ext/flac/gstflacdec.h:
14083 * ext/flac/gstflacenc.h:
14086 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
14088 * examples/gstplay/player.c: s/gstplay.h/play.h/
14090 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
14092 * gst-libs/gst/play/Makefile.am:
14093 * gst-libs/gst/play/gstplay.c:
14094 * gst-libs/gst/play/gstplay.h:
14095 * gst-libs/gst/play/play.c:
14096 more surgery, operation complete
14098 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
14100 * gst-libs/gst/play/play.old.c:
14101 * gst-libs/gst/play/play.old.h:
14102 after CVS surgery by moving, remove
14103 * gst-libs/gst/play/playpipelines.c:
14106 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
14107 add negotiation error
14109 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
14111 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
14112 (gst_ogg_demux_push):
14113 add some seeking debug info
14114 send a flush when seeking
14116 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
14122 * ext/theora/Makefile.am:
14123 * ext/theora/theoradec.c:
14124 add theora video decoder. Does just do simple decoding for now and
14125 has been tested against Theora cvs only. It only works when theora
14126 is compiled with --enable-static.
14127 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
14128 always reset packetno on DISCONT
14130 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
14132 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
14135 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
14137 * gst/mpegaudioparse/gstmpegaudioparse.c:
14138 (mp3_type_frame_length_from_header):
14139 Fix header parsing - stolen from ffmpeg (thank you! :) ).
14141 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
14143 * ext/esd/esdsink.c: (gst_esdsink_init):
14144 Since we have static pad template caps, we don't need to negotiate;
14145 either the core errors out or we know the format.
14147 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
14149 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
14150 (gst_riff_read_seek):
14151 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
14152 (gst_ebml_read_seek):
14153 Fix event handling.
14155 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
14157 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
14158 removee video/x-theora from vp3 decoder, it doesn't handle raw
14160 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
14161 fix bug with finalizing element that never went to PAUSED
14162 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
14163 length and position queries were swapped
14164 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14165 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
14166 (vorbis_dec_src_event):
14167 implement querying time and bytes
14169 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
14171 * just about every source file:
14172 gst_element_error -> GST_ELEMENT_ERROR
14174 2004-01-29 Julien MOUTTE <julien@moutte.net>
14176 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
14177 emiting FLUSH and even before DISCONT.
14178 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
14179 get the best instant seeking as possible yay!
14181 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
14183 * gst/mpeg1videoparse/gstmp1videoparse.c:
14184 (gst_mp1videoparse_real_chain):
14185 Committed wrong version last week... Grr... Didn't notice until now.
14187 2004-01-29 Julien MOUTTE <julien@moutte.net>
14189 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
14190 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
14191 have_xwindow_id signal in xwindow_create.
14193 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
14195 * ext/ogg/gstoggdemux.c:
14196 lots of changes - mainly support for chained bitstreams, seeking,
14197 querying and bugfixes of course
14198 * ext/vorbis/Makefile.am:
14199 * ext/vorbis/vorbisdec.c:
14200 * ext/vorbis/vorbisdec.h:
14201 add vorbisdec raw vorbis decoder
14202 * ext/vorbis/vorbis.c: (plugin_init):
14203 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
14204 * gst/intfloat/Makefile.am:
14205 * gst/intfloat/float22int.c:
14206 * gst/intfloat/float22int.h:
14207 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
14208 add float2intnew plugin. It converts multichannel interleaved float to
14209 multichannel interleaved int. The name should probably be changed.
14210 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
14212 add typefinding for raw theora video so oggdemux can detect it.
14214 2004-01-28 Julien MOUTTE <julien@moutte.net>
14216 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
14217 sink element first.
14218 * gst/videoscale/gstvideoscale.c:
14219 (gst_videoscale_handle_src_event): Fixing src event handler.
14221 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
14223 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14224 (gst_v4lsrc_open), (gst_v4lsrc_close),
14225 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
14226 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
14227 * sys/v4l/gstv4lsrc.h:
14228 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
14229 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
14230 Implement resizing... Hack. But that's why v4l is b0rked...
14232 2004-01-28 Julien MOUTTE <julien@moutte.net>
14234 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14235 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
14236 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
14237 (gst_ximagesink_xwindow_destroy):
14238 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14239 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
14240 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
14241 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
14242 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
14243 correctly cleaning the image created to check xshm calls on succes,
14244 added a lot of XSync calls in X11 functions, and fixed a segfault when
14245 no image format was defined before negotiation happened.
14247 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
14249 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
14250 use gst_element_get_time to get correct time
14252 2004-01-28 Julien MOUTTE <julien@moutte.net>
14254 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
14255 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
14256 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
14257 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
14258 (gst_xvimagesink_check_xshm_calls),
14259 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
14260 X plugins are now able to detect that XShm calls will fail even if the
14261 server claims that it has XShm support (remote displays most of the
14262 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
14263 so that we use non XShm functions. This feature is almost useless for
14264 xvimagesink as Xv is not supported on remote displays anyway, but
14265 it might happen than even on the local display XShm calls fail.
14267 2004-01-27 David Schleef <ds@schleef.org>
14269 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
14270 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
14271 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
14272 changed esdsink to only use 44100,16,2, since esd sucks at rate
14273 conversion and esdsink has had difficulty negotiating.
14275 2004-01-27 Julien MOUTTE <julien@moutte.net>
14277 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
14278 (gst_play_seek_to_time): Fixing the way to get current position.
14280 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
14282 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
14283 use gst_element_get_time to get correct time
14285 2004-01-27 Julien MOUTTE <julien@moutte.net>
14287 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
14288 fix ever... Inverting 2 lines of code make spider autoplug correctly
14291 2004-01-27 David Schleef <ds@schleef.org>
14293 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14294 Use gst_pad_try_set_caps_nonfixed().
14296 2004-01-27 David Schleef <ds@schleef.org>
14298 * gst/ac3parse/gstac3parse.c: update to checklist 5
14299 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
14300 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
14301 * gst/audioscale/gstaudioscale.c: same
14302 * gst/auparse/gstauparse.c: same
14303 * gst/avi/gstavidemux.c: same
14305 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
14307 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
14308 stop processing after EOS
14310 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
14312 * gst/asfdemux/asfheaders.h:
14313 * gst/asfdemux/gstasfdemux.c:
14314 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
14315 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
14316 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
14317 lot's of fixes to make data extraction simpler and get the code
14318 architecture and compiler independant. Add debugging category
14319 * gst/goom/gstgoom.c: (gst_goom_change_state):
14320 reset channel count on PAUSED=>READY, not READY=>PAUSED
14322 2004-01-26 Colin Walters <walters@verbum.org>
14324 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
14325 code to pull a bigger buffer in iradio mode. This as a side effect
14326 makes typefinding work.
14328 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
14330 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
14331 Fix SVQ3 decoding on PPC
14333 2004-01-26 Julien MOUTTE <julien@moutte.net>
14335 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
14336 that one managed to stay there... Fixed.
14338 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
14340 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14341 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
14342 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
14343 (qtdemux_video_caps):
14344 * gst/qtdemux/qtdemux.h:
14345 Add SVQ3 specific flags to qtdemux and ffmpeg
14347 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
14349 * gst-libs/gst/audio/audio.h:
14350 remove buffer-frames from audio caps
14351 * gst/audioconvert/gstaudioconvert.c:
14352 fix plugin to really work.
14354 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
14356 * gst-libs/gst/mixer/mixer.c:
14357 * gst-libs/gst/propertyprobe/propertyprobe.c:
14358 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
14359 (gst_tuner_find_channel_by_name):
14360 * gst-libs/gst/tuner/tuner.h:
14361 Add gtk-doc style comments. Also fix a function name.
14363 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
14365 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
14366 (gst_divxdec_negotiate):
14367 Fix for new capsnego - also fixes gst-player with divxdec.
14369 2004-01-25 Julien MOUTTE <julien@moutte.net>
14371 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
14372 (gst_play_identity_handoff), (gst_play_set_location),
14373 (gst_play_set_visualization), (gst_play_connect_visualization): Another
14374 try in visualization implementation. Still have an issue with switch
14375 blocking when pulling from video_queue and only audio comes out of
14377 * gst/switch/gstswitch.c: (gst_switch_release_pad),
14378 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
14379 release method. And check if the pad is usable before pulling.
14381 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
14383 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
14384 (gst_videobalance_init),
14385 (gst_videobalance_colorbalance_list_channels),
14386 (gst_videobalance_colorbalance_set_value),
14387 (gst_videobalance_colorbalance_get_value),
14388 (gst_videobalance_update_properties),
14389 (gst_videobalance_update_tables_planar411),
14390 (gst_videobalance_planar411):
14391 * gst/videofilter/gstvideobalance.h:
14392 Implement lookup-tables. +/- 10x faster.
14394 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
14396 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
14397 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
14398 The index reading was broken. The rest worked fine, but the whole
14399 goal of my rewrite was to make avidemux readable, and this was
14400 not at all readable. Please use typed variables.
14402 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
14404 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
14405 Additional pad usability check.
14406 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
14407 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
14408 (gst_mp1videoparse_real_chain):
14409 Fix MPEG video stream parsing. The original plugin had several
14410 issues, including not timestamping streams where the source was
14411 not timestamped (this happens with PTS values in mpeg system
14412 streams, but MPEG video is also a valid stream on its own so
14413 that needs timestamps too). We use the display time code for that
14414 for now. Also, if one incoming buffer contains multiple valid
14415 frames, we push them all on correctly now, including proper EOS
14416 handling. Lastly, several potential segfaults were fixed, and we
14417 properly sync on new sequence/gop headers to include them in next,
14418 not previous frames (since they're header for the next frame, not
14419 the previous). Also see #119206.
14420 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
14422 Move caps setting so we only do it after finding several valid
14423 MPEG-1 fraes sequentially, not right after the first one (which
14424 might be coincidental).
14425 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
14426 (mpeg_video_type_find), (mpeg_video_stream_type_find),
14428 Add unsynced MPEG video stream typefinding, and change some
14429 probability values so we detect streams rightly. The idea is as
14430 follows: I can have an unsynced system stream which contains
14431 video. In the current code, I would randomly get a type for either
14432 system or video stream type found, because the probabilities are
14433 being calculated rather randomly. I now use fixed values, so we
14434 always prefer system stream if that was found (and that is how it
14435 should be). If no system stream was found, we can still identity the stream as video-only.
14437 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
14439 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
14440 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
14441 don't write to buffer. Extract data without the need of
14442 __attribute__ ((packed))
14444 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
14446 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
14447 (mpeg1_sys_type_find):
14448 Fix MPEG-1 stream typefinding.
14450 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
14452 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
14453 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
14455 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
14457 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
14458 * ext/esd/gstesd.c: (plugin_init):
14459 private debugging, better error reporting
14461 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
14463 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
14464 (gst_riff_read_init), (gst_riff_read_change_state):
14465 * gst-libs/gst/riff/riff-read.h:
14466 Remove stuff fromold metadata system.
14468 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
14470 * ext/ogg/gstoggdemux.c:
14471 Fix wrong file comment.
14472 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
14473 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
14474 Add metadata reading properly.
14476 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
14479 Fix nas DIST_SUBDIRS
14481 Fix bug where make distcheck doesn't get run on adding stuff to
14484 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
14486 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
14487 * ext/divx/gstdivxdec.h:
14488 Fix divx3 ("msmpeg4") playback using divxdec.
14490 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
14492 * gst/typefind/gsttypefindfunctions.c:
14493 (mp3_type_frame_length_from_header): fix bug in length computation
14494 (mp3_type_find): improve debugging output
14496 2004-01-23 Julien MOUTTE <julien@moutte.net>
14498 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
14499 (gst_play_set_location), (gst_play_seek_to_time),
14500 (gst_play_set_audio_sink), (gst_play_set_visualization),
14501 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
14502 the pipeline from scratch. Visualization is back and switch went out as
14503 i realized it was not possible to use the way i wanted.
14504 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
14505 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
14506 clearing in state change from READY to NULL. So that one can clean the
14507 X ressources keeping the element.
14508 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
14509 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
14510 (gst_xvimagesink_colorbalance_set_value),
14511 (gst_xvimagesink_colorbalance_get_value),
14512 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
14513 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
14514 change from READY to NULL and fixed some stupid bugs in colorbalance
14515 get/set values. Also added the following feature : when nobody tries to
14516 set some values to the colorbalance levels before the xcontext is
14517 grabbed, then when creating channels list from Xv attributes we set the
14518 internal values to the Xv defaults. This way we handle buggy Xv drivers
14519 that set default hue values far from the middle of the range (Thanks
14520 to Jon Trowbridge for pointing that issue).
14521 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
14522 colorbalance levels have been set before xcontext is grabbed.
14524 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
14526 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14527 Fix the ossmixer case where we shouldn't open /dev/dsp* because
14528 it might block operations (which is bad for a mixer).
14530 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
14532 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
14533 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
14534 (gmip_find_type_pre):
14535 * gst-libs/gst/media-info/media-info-priv.h:
14536 * gst-libs/gst/media-info/media-info.c:
14537 (gst_media_info_instance_init), (gst_media_info_read_idler):
14538 add fakesink to get caps on decoder src pad again
14539 fix callback prototype to match new have_type signal signature
14541 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
14543 * gst/adder/gstadder.c: (gst_adder_link):
14544 fix non-compile and cut-n-paste code
14546 2004-01-21 David Schleef <ds@schleef.org>
14548 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
14549 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
14550 (gst_swfdec_init), (gst_swfdec_change_state):
14551 * ext/swfdec/gstswfdec.h:
14553 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
14554 (gst_adder_request_new_pad): Fix negotiation.
14555 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
14556 Add a fixate function.
14557 * gst/intfloat/gstfloat2int.c:
14558 * gst/intfloat/gstfloat2int.h:
14559 * gst/intfloat/gstint2float.c:
14560 * gst/intfloat/gstint2float.h:
14561 Completely rewrite the negotiation. Doesn't quite work yet,
14562 due to some buffer-frames problem.
14564 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
14566 * ext/gnomevfs/gstgnomevfssrc.c:
14567 * sys/v4l2/v4l2_calls.h:
14568 fix includes for distcheck
14570 2004-01-21 Christian Schaller <uraeus@gnome.org>
14573 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
14574 based on earlier patch from Laurent Vivier
14576 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
14578 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
14579 Fix wma caps property
14580 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
14581 Fix typo (flags1 and flags2)
14583 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
14585 * gst-libs/gst/media-info/media-info-priv.c:
14586 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
14587 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
14588 (gmip_find_stream), (gmip_find_track_metadata),
14589 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
14590 (gmip_find_track_format):
14591 * gst-libs/gst/media-info/media-info-priv.h:
14592 * gst-libs/gst/media-info/media-info-test.c: (main):
14593 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
14594 (gst_media_info_read_idler), (gst_media_info_read):
14595 * gst-libs/gst/media-info/media-info.h:
14596 register debugging category and use it for debugging
14598 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
14600 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
14601 (gst_vorbisfile_new_link):
14602 signal streaminfo through tags
14604 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
14606 * ext/mplex/gstmplex.cc:
14607 * ext/mplex/gstmplexibitstream.cc:
14608 g++ doesn't like NULL in our i18n/error macros, should be
14609 either (NULL) or ("").
14611 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
14613 * sys/dxr3/dxr3audiosink.c:
14614 * sys/dxr3/dxr3init.c:
14615 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
14616 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
14617 Fix more error error error errors (missing includes here).
14619 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
14621 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
14622 fix thomas' error errors.
14624 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
14626 * ext/mpeg2enc/gstmpeg2enc.cc:
14629 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
14631 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
14632 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
14633 Fix for new error system.
14635 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
14637 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
14638 fix for new error reporting
14640 2004-01-20 David Schleef <ds@schleef.org>
14642 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
14643 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
14644 (gst_ximagesink_set_xwindow_id): Change to using a framerate
14645 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
14646 and neither is 100+, most likely.
14647 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
14648 (gst_xvimagesink_getcaps): same
14650 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14653 Up version requirement to 2.0.3 (not yet released) to avoid symbol
14654 clashes with ffmpeg.
14656 2004-01-20 Julien MOUTTE <julien@moutte.net>
14658 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
14659 (gst_switch_init): Fixed switch element : proxying link and setting
14660 caps from src to sink on request.
14662 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
14664 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14665 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
14666 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
14669 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
14671 * sys/v4l/v4l_calls.h:
14672 * sys/v4l2/v4l2_calls.h:
14673 element_error fixes
14675 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
14677 * gst-libs/gst/gst-i18n-plugin.h:
14679 remove config.h inclusion
14681 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
14684 adding autopoint invocation
14687 * gst-libs/gst/gettext.h:
14688 adding gettext bits
14689 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
14690 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
14691 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14692 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
14693 (gst_gnomevfssink_close_file):
14694 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
14695 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
14696 * gst-libs/gst/gst-i18n-plugin.h:
14697 * gst/avi/gstavi.c: (plugin_init):
14698 * sys/dxr3/dxr3init.c: (plugin_init):
14699 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
14700 * sys/oss/gstossaudio.c: (plugin_init):
14701 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
14702 * sys/v4l/gstv4l.c: (plugin_init):
14703 * sys/v4l/v4l_calls.c: (gst_v4l_open):
14704 * sys/v4l2/gstv4l2.c: (plugin_init):
14705 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
14706 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
14707 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
14708 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
14709 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
14710 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
14711 make sure locale and translation domain are set
14712 fix translated strings
14718 put translation files into place
14719 * sys/xvideo/imagetest.c: (main):
14720 * ext/dv/demo-play.c: (main):
14721 fix unnecessary translations
14723 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14725 * ext/sndfile/gstsf.c:
14726 * gst/avi/gstavimux.c:
14727 * ext/audiofile/gstafsink.c:
14728 * ext/audiofile/gstafsrc.c:
14729 * ext/gnomevfs/gstgnomevfssink.c:
14730 * ext/gnomevfs/gstgnomevfssrc.c:
14731 * sys/oss/gstosselement.c:
14732 * sys/v4l/v4l_calls.h:
14735 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
14737 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
14738 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
14739 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
14740 (gst_v4l2_get_output), (gst_v4l2_set_output),
14741 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
14742 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
14743 (gst_v4l2_set_attribute):
14744 update to new error handling
14746 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
14748 * ext/sidplay/gstsiddec.cc:
14749 * gst/modplug/gstmodplug.cc:
14750 parenthese NULL because C++ seems angry about it
14752 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
14754 * gst-libs/gst/gst-i18n-plugin.h:
14755 add skeleton i18n stuff, but needs to be further implemented
14757 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
14759 * examples/gstplay/player.c: (main):
14760 * ext/aalib/gstaasink.c: (gst_aasink_open):
14761 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
14762 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14763 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14764 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
14765 (gst_afsink_close_file):
14766 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
14767 (gst_afsrc_close_file):
14768 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
14769 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
14770 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
14771 * ext/esd/esdmon.c: (gst_esdmon_get):
14772 * ext/esd/esdsink.c: (gst_esdsink_chain):
14773 * ext/faac/gstfaac.c: (gst_faac_chain):
14774 * ext/faad/gstfaad.c: (gst_faad_chain):
14775 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14776 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
14777 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
14778 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
14779 (gst_flacdec_loop):
14780 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
14781 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
14782 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14783 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
14784 (gst_gnomevfssink_close_file):
14785 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
14786 (gst_gnomevfssrc_open_file):
14787 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
14788 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
14789 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
14790 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
14791 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
14792 * ext/mad/gstmad.c: (gst_mad_chain):
14793 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
14794 * ext/mpeg2dec/gstmpeg2dec.c:
14795 * ext/mpeg2enc/gstmpeg2enc.cc:
14796 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
14797 * ext/mplex/gstmplex.cc:
14798 * ext/mplex/gstmplexibitstream.cc:
14799 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
14800 (gst_ogg_demux_push), (gst_ogg_pad_push):
14801 * ext/raw1394/gstdv1394src.c:
14802 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
14803 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
14804 * ext/sidplay/gstsiddec.cc:
14805 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
14807 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14808 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
14809 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
14810 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
14811 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
14812 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
14813 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
14814 * gst-libs/gst/Makefile.am:
14815 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
14816 (gst_riff_read_element_data), (gst_riff_read_seek),
14817 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
14818 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
14819 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
14820 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
14821 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
14822 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
14823 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
14824 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
14825 * gst/goom/gstgoom.c: (gst_goom_chain):
14826 * gst/id3/gstid3types.c: (gst_id3types_loop):
14827 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
14828 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
14829 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
14830 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
14831 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
14832 (gst_ebml_read_float), (gst_ebml_read_header):
14833 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14834 (gst_matroska_demux_parse_blockgroup):
14835 * gst/modplug/gstmodplug.cc:
14836 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
14837 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
14838 * gst/oneton/gstoneton.c: (gst_oneton_chain):
14839 * gst/silence/gstsilence.c: (gst_silence_get):
14840 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
14841 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
14842 * gst/speed/gstspeed.c: (speed_loop):
14843 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
14844 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
14845 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
14846 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
14847 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
14848 (gst_wavparse_loop):
14849 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
14850 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
14851 (dxr3audiosink_close):
14852 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
14853 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
14854 (dxr3videosink_close), (dxr3videosink_write_data):
14855 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
14856 * sys/oss/gstosselement.h:
14857 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
14858 (gst_osssink_chain):
14859 * sys/oss/gstosssrc.c: (gst_osssrc_get):
14860 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
14861 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
14862 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
14863 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
14864 (gst_v4l_enable_overlay):
14865 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
14866 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
14867 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
14868 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
14869 (gst_v4l_set_audio):
14870 * sys/v4l/v4l_calls.h:
14871 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14872 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
14873 (gst_v4lmjpegsink_playback_init),
14874 (gst_v4lmjpegsink_playback_start):
14875 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14876 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
14877 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
14878 (gst_v4lmjpegsrc_requeue_frame):
14879 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14880 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
14881 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
14882 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
14883 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
14884 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
14885 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
14886 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
14887 (gst_v4l2src_capture_stop):
14888 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
14889 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14890 (gst_ximagesink_chain):
14891 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
14892 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
14893 (gst_xvideosink_xwindow_new):
14894 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
14895 (gst_xvimagesink_chain):
14896 use new error signal, function and categories
14898 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
14902 * ext/musicbrainz/gsttrm.c:
14903 * ext/musicbrainz/gsttrm.h:
14904 * ext/musicbrainz/Makefile.am:
14907 2004-01-18 Julien MOUTTE <julien@moutte.net>
14909 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
14910 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
14911 synchronous property for debugging.
14912 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
14913 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
14914 (gst_xvimagesink_set_property): Moving a pointer declaration to a
14915 smaller block, fixing indent.
14917 2004-01-16 David Schleef <ds@schleef.org>
14919 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
14920 property affects the video stream.
14921 * sys/xvimage/xvimagesink.c:
14922 * sys/xvimage/xvimagesink.h:
14923 Add synchronous property for debugging. Should probably be
14924 disabled in non-CVS builds. Make sure that the Xv attribute
14925 exists before we set it (crash!). Fix a silly float bug that
14926 caused colorbalance to just not work.
14928 2004-01-17 Christian Schaller <Uraeus@gnome.org>
14930 * tools/gst-launch-ext.in - update for new plugins
14932 2004-01-16 David Schleef <ds@schleef.org>
14934 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
14935 already-freed caps.
14937 2994-01-16 Christian Schaller <Uraeus@gnome.org>
14939 * Update spec for new colorspace plugin and libcaca plugin
14940 * Fix compilation of libcaca plugin (clock -> id)
14942 2004-01-16 Julien MOUTTE <julien@moutte.net>
14944 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
14945 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
14946 (gst_xvimagesink_set_xwindow_id),
14947 (gst_xvimagesink_colorbalance_set_value),
14948 (gst_xvimagesink_colorbalance_get_value),
14949 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
14950 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
14951 correct colorbalance properties. They can now be set when the element
14952 is still in NULL state. The values will be committed to the Xv Port
14953 when xcontext is initialized.
14954 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
14955 brightness int values in the GstXvImagesink structure.
14957 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
14959 * gst-libs/gst/Makefile.am:
14960 restructure so having local patches works easier.
14962 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
14964 * ext/mpeg2enc/Makefile.am:
14965 * ext/mpeg2enc/gstmpeg2enc.cc:
14966 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
14967 Bugfix with respect to EOS handling.
14969 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
14971 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
14972 Link with right caps (else, it segfaults).
14973 * ext/mplex/gstmplexjob.cc:
14974 Fix for slight API change in 1.6.1.93 release of mjpegtools.
14976 2004-01-15 David Schleef <ds@schleef.org>
14978 * gst-libs/gst/audio/Makefile.am:
14979 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
14981 * gst-libs/gst/audio/gstaudiofilter.c:
14982 * gst-libs/gst/audio/gstaudiofilter.h:
14983 Add bytes_per_sample and size and n_samples calculation.
14984 * gst-libs/gst/audio/gstaudiofilterexample.c:
14985 Remove, now autogenerated.
14986 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
14987 Moved from gstaudiofilterexample, object name changed, code added
14988 so that it actually works.
14989 * gst-libs/gst/audio/make_filter:
14990 Script to build an audiofilter subclass from the template.
14991 * gst/colorspace/Makefile.am:
14992 * gst/colorspace/yuv2yuv.c:
14993 Remove file, since it's GPL, and we don't use it.
14995 2004-01-15 Julien MOUTTE <julien@moutte.net>
14997 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
14998 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
14999 them use the buffer free function to test how the buffer was allocated.
15001 2004-01-15 David Schleef <ds@schleef.org>
15003 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
15004 that handles osssink fallback.
15005 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
15006 (gst_audio_convert_getcaps):
15007 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15008 Add audio/x-qdm2 for QDM2 audio.
15009 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
15010 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
15011 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
15012 Decrease minimum size to 16x16.
15013 * gst/wavparse/gstwavparse.c:
15014 Convert disabled pad template caps to new caps.
15015 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15016 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15017 (gst_xvimagesink_chain): Throw element error when display cannot
15018 be opened. Increase minimum framerate to 1.0. Check the data
15019 free function on a buffer to make sure it is the type we expect
15020 before manipulating it.
15022 2004-01-15 Julien MOUTTE <julien@moutte.net>
15024 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
15025 (gst_videobalance_colorbalance_set_value): Implement passthru if
15026 settings are in the middle.
15027 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
15029 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
15031 * gst/videofilter/Makefile.am:
15032 * gst/volume/Makefile.am:
15033 Since we use videofilter symbols, link to it.
15035 2004-01-15 Julien MOUTTE <julien@moutte.net>
15037 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
15038 mixer interface type to HARDWARE.
15039 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
15041 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
15042 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
15043 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
15044 (gst_volume_interface_init), (gst_volume_list_tracks),
15045 (gst_volume_set_volume), (gst_volume_get_volume),
15046 (gst_volume_set_mute), (gst_volume_mixer_init),
15047 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
15048 (volume_init): Implementing mixer interface.
15049 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
15050 * sys/oss/gstosselement.c: (gst_osselement_get_type),
15051 (gst_osselement_change_state): Removing some trailing commas in
15053 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
15054 interface type to HARDWARE.
15055 * sys/v4l/gstv4lcolorbalance.c:
15056 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
15058 * sys/v4l2/gstv4l2colorbalance.c:
15059 (gst_v4l2_color_balance_interface_init): Setting colorbalance
15060 interface type to HARDWARE.
15061 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
15062 same code than ximagesink for event handling.
15064 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
15066 * ext/snapshot/Makefile.am:
15067 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
15068 (gst_snapshot_chain):
15069 * ext/snapshot/gstsnapshot.h:
15070 This has to be a joke... Snapshot should be connected to a tee,
15071 colorspace element before it and EOS after that, where the other
15072 src of the tee receives normal data.
15073 The current way is *wrong*.
15075 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
15077 * ext/hermes/gsthermescolorspace.c:
15078 Fix another compile error. Same as below.
15080 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
15082 * gst/colorspace/gstcolorspace.c:
15083 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
15084 (gst_colorspace_i420_to_yv12):
15085 Fix compiling... Didn't test if it actually works.
15087 2004-01-15 David Schleef <ds@schleef.org>
15090 * gst/colorspace/Makefile.am:
15091 * gst/colorspace/gstcolorspace.c:
15092 * gst/colorspace/gstcolorspace.h:
15093 * gst/colorspace/yuv2rgb.c:
15094 * gst/colorspace/yuv2rgb.h:
15095 Duplicate the ext/hermes colorspace plugin, and remove Hermes
15096 code and GPL code. Fix for new caps negotiation. Rewrite
15097 much of the format handling code, and some of the conversion
15098 code. Basically, rewrote almost everything. This element
15099 handles I420, YV12 to RGB conversions.
15100 * ext/hermes/Makefile.am:
15101 * ext/hermes/gsthermescolorspace.c:
15102 Rename colorspace to hermescolorspace. Fix negotiation issues.
15103 Remove non-Hermes related code. This element handles lots of
15104 RGB to RGB conversions, but no YUV.
15105 * ext/hermes/gstcolorspace.c:
15106 * ext/hermes/gstcolorspace.h:
15107 * ext/hermes/rgb2yuv.c:
15108 * ext/hermes/yuv2rgb.c:
15109 * ext/hermes/yuv2rgb.h:
15110 * ext/hermes/yuv2rgb_mmx16.s:
15111 * ext/hermes/yuv2yuv.c:
15112 * ext/hermes/yuv2yuv.h:
15115 2004-01-14 Colin Walters <walters@verbum.org>
15117 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
15118 they've already been.
15120 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
15122 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
15123 assume tag mode when pad is not connected
15125 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
15127 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15128 Don't update the time of the clock
15129 (gst_alsa_sink_loop):
15130 sync to the clock given to alsasink, not the own clock
15131 * sys/oss/gstosssink.c: (gst_osssink_chain):
15133 (gst_osssink_change_state):
15135 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
15136 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
15137 remove bogus code that made DISCONT events unhandled
15138 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
15139 explicitly case to double in _set_simple. (fixes 2nd warning in bug
15141 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
15142 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
15143 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
15144 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
15145 2nd warning in bug #131502)
15147 2004-01-14 Julien MOUTTE <julien@moutte.net>
15149 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
15150 (gst_videobalance_colorbalance_set_value),
15151 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
15152 for colorbalance interface implementation.
15153 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15154 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15155 (gst_ximagesink_dispose), (gst_ximagesink_init),
15156 (gst_ximagesink_class_init): Adding DISPLAY property.
15157 * sys/ximage/ximagesink.h: Adding display_name to store display.
15158 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15159 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15160 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
15161 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
15162 properties (they still need polishing though for gst-launch use : no
15163 xcontext yet, i ll do that tomorrow).
15164 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
15166 2004-01-14 Julien MOUTTE <julien@moutte.net>
15168 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
15169 (gst_play_set_location), (gst_play_set_visualization): Preparing
15170 switch integration, adding videobalance in the pipeline.
15172 2004-01-14 Julien MOUTTE <julien@moutte.net>
15174 * gst-libs/gst/colorbalance/colorbalance.c:
15175 (gst_color_balance_class_init): Adding a default type.
15176 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
15178 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
15179 (gst_videobalance_dispose), (gst_videobalance_class_init),
15180 (gst_videobalance_init), (gst_videobalance_interface_supported),
15181 (gst_videobalance_interface_init),
15182 (gst_videobalance_colorbalance_list_channels),
15183 (gst_videobalance_colorbalance_set_value),
15184 (gst_videobalance_colorbalance_get_value),
15185 (gst_videobalance_colorbalance_init): Implementing colorbalance
15187 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
15189 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
15190 bug which was triggering a BadAccess X error when setting an overlay
15191 before pad was really negotiated.
15192 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
15193 Using the colorbalance type macro.
15195 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
15197 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
15198 (gst_flacenc_chain):
15199 handle tags correctly
15200 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
15201 extract ID3v1 tags correctly
15203 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
15205 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
15207 Improve matroska typefinding for odd-typed headers...
15209 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
15211 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
15212 Fix for using incremental number on padnames.
15214 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
15216 * ext/divx/gstdivxdec.c:
15217 * ext/divx/gstdivxenc.c:
15218 Set category to divx4linux instead of divx (too generic).
15219 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15220 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15221 (gst_wavparse_loop), (gst_wavparse_change_state):
15222 * gst/wavparse/gstwavparse.h:
15223 fix parsing of WAV files with non-standard fmt-tag size and fix
15224 skipping of unrecognized chunks... Someone please fix this thing
15225 to use rifflib so all this is automated.
15226 * sys/v4l/Makefile.am:
15227 * sys/v4l2/Makefile.am:
15228 Add X_CFLAGS because we depend on X (for overlay).
15230 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
15232 * ext/mpeg2dec/gstmpeg2dec.c:
15233 Don't issue a timestamp unless we tagged the frame
15236 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
15238 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
15239 Query the audio element to get the time, not the clock. We're
15240 interested in the element's time here.
15242 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
15244 * ext/aalib/gstaasink.c: (gst_aasink_chain):
15245 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15246 * ext/esd/esdsink.c: (gst_esdsink_chain):
15247 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
15248 * ext/mas/massink.c: (gst_massink_chain):
15249 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
15250 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
15251 (gst_matroska_demux_parse_metadata):
15252 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
15253 (gst_mpeg_parse_release_locks):
15254 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
15255 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
15256 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
15257 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
15258 (gst_osssink_change_state):
15259 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
15260 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
15261 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
15262 (gst_xvideosink_release_locks):
15263 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
15265 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
15266 (gst_alsa_clock_stop):
15267 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
15268 (gst_audio_clock_get_internal_time):
15269 simplify for use with new clocking code.
15270 * testsuite/alsa/Makefile.am:
15271 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
15272 fix testsuite for new caps system
15274 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
15276 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
15277 * ext/flac/gstflacenc.c: (add_one_tag):
15278 length is already host endian, no need to convert. Fixes playback of
15279 tagged files on PPC. (bug #128384)
15281 2004-01-13 Julien MOUTTE <julien@moutte.net>
15283 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
15284 colorbalance interface stating if it is hardware based or software
15286 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
15287 Removing a trailing comma.
15288 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15289 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
15290 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
15291 the documentation seems to be wrong on the -1000 to 1000 interval.
15293 2004-01-12 David Schleef <ds@schleef.org>
15295 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
15296 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
15297 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
15298 Fix negotiation. Add a bufferalloc function for the sink pad,
15299 and generally clean up some of the code.
15301 2004-01-12 Julien MOUTTE <julien@moutte.net>
15303 * gst-libs/gst/colorbalance/colorbalancechannel.c:
15304 (gst_color_balance_channel_dispose): Adding safety check in dispose
15306 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15307 (gst_xvimagesink_xcontext_clear),
15308 (gst_xvimagesink_interface_supported),
15309 (gst_xvimagesink_colorbalance_list_channels),
15310 (gst_xvimagesink_colorbalance_set_value),
15311 (gst_xvimagesink_colorbalance_get_value),
15312 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
15313 Adding colorbalance interface support to set XV parameters such as
15314 HUE, BRIGHTNESS, CONTRAST, SATURATION.
15315 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
15318 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
15320 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
15321 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
15322 (gst_audio_convert_init), (gst_audio_convert_set_property),
15323 (gst_audio_convert_get_property), (gst_audio_convert_chain),
15324 (gst_audio_convert_link),
15325 (gst_audio_convert_buffer_to_default_format),
15326 (gst_audio_convert_buffer_from_default_format), (plugin_init):
15327 - implement _getcaps and use it
15329 - remove float caps since no float conversion is actually done
15330 - remove properties and arguments that were to be used for rate
15333 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
15335 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
15336 (gst_audio_structure_set_int):
15337 * gst-libs/gst/audio/audio.h:
15338 add helper functions for _getcaps matching the standard audio
15341 2004-01-12 David Schleef <ds@schleef.org>
15343 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15344 Test that pad is negotiated before getting its caps.
15346 2004-01-12 Julien MOUTTE <julien@moutte.net>
15348 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
15349 analyzing the pads of an element the bin is mostly in READY state so
15350 no caps were negotiated. This helper function needs to work with
15351 _get_caps directly then. I was not freeing them though, added that to
15354 2004-01-12 Julien MOUTTE <julien@moutte.net>
15356 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
15357 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
15358 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
15359 than the free_func.
15361 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
15363 * sys/oss/gstossaudio.c: (plugin_init):
15364 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15365 * sys/oss/gstosselement.h:
15366 make an oss debugging category
15367 make failure more descriptive
15369 2004-01-11 David Schleef <ds@schleef.org>
15371 * ext/ffmpeg/gstffmpeg.c:
15372 * ext/ffmpeg/gstffmpegcodecmap.c:
15373 * ext/ffmpeg/gstffmpegdec.c:
15374 * ext/ffmpeg/gstffmpegenc.c:
15375 * ext/ffmpeg/gstffmpegprotocol.c:
15376 * ext/gdk_pixbuf/gstgdkanimation.c:
15377 * ext/jpeg/gstjpeg.c:
15378 * ext/libpng/gstpng.c:
15379 * ext/mpeg2dec/perftest.c:
15380 * ext/speex/gstspeex.c:
15381 * gst-libs/gst/resample/dtos.c:
15382 * gst/intfloat/gstintfloatconvert.c:
15383 * gst/oneton/gstoneton.c:
15384 * gst/rtjpeg/RTjpeg.c:
15385 * gst/rtp/gstrtp.c:
15386 * sys/dxr3/dxr3init.c:
15387 * sys/glsink/gstgl_nvimage.c:
15388 * sys/glsink/gstgl_pdrimage.c:
15389 * sys/glsink/gstglsink.c:
15390 * testsuite/gst-lint:
15391 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
15393 2004-01-11 David Schleef <ds@schleef.org>
15395 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
15396 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
15397 * ext/gdk_pixbuf/gstgdkanimation.c:
15398 (gst_gdk_animation_iter_create_pixbuf):
15399 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
15400 (gst_gdk_pixbuf_chain):
15401 * ext/gdk_pixbuf/gstgdkpixbuf.h:
15402 * ext/jack/gstjack.c: (gst_jack_change_state):
15403 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
15404 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
15405 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
15406 * gst/videofilter/gstvideofilter.c:
15407 (gst_videofilter_set_output_size):
15408 Remove all usage of gst_pad_get_caps(), and replace it with
15409 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
15411 2004-01-11 David Schleef <ds@schleef.org>
15414 * ext/Makefile.am: Fixes to make ext/libcaca compile.
15415 * ext/divx/gstdivxdec.c:
15416 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
15417 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
15418 handle images that span multiple buffers. Now work with both
15419 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
15420 * ext/gdk_pixbuf/gstgdkpixbuf.h:
15421 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
15422 video/video.h changes
15423 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
15424 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
15425 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
15426 of GstData free function.
15427 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
15430 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
15432 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
15433 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
15434 (gst_v4l2element_get_property):
15435 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
15436 add norm, channel and frequency properties.
15437 * sys/v4l2/gstv4l2tuner.c:
15438 fixes for tuner interface changes
15439 * sys/v4l2/gstv4l2element.h:
15440 * sys/v4l2/gstv4l2src.c:
15441 * sys/v4l2/gstv4l2src.h:
15442 * sys/v4l2/v4l2src_calls.c:
15443 * sys/v4l2/v4l2src_calls.h:
15444 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
15446 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
15448 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
15449 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
15450 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
15451 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
15452 * gst-libs/gst/tuner/tuner.h:
15453 GObjects aren't const.
15454 Add find_by_name functions.
15455 Add checks to _changed functions.
15456 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
15457 (gst_v4l_tuner_get_norm):
15460 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
15462 * gst-libs/gst/video/video.h:
15463 Fix caps template names to be understandable.
15464 Prefix everything with GST_VIDEO.
15465 * ext/aalib/gstaasink.c:
15466 * ext/divx/gstdivxdec.c:
15467 * ext/divx/gstdivxenc.c:
15468 * ext/gdk_pixbuf/gstgdkpixbuf.c:
15469 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
15470 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
15471 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
15472 * ext/libcaca/gstcacasink.c:
15473 * ext/libpng/gstpngenc.c: (raw_caps_factory):
15474 * ext/snapshot/gstsnapshot.c:
15475 * ext/swfdec/gstswfdec.c:
15476 * ext/xvid/gstxviddec.c:
15477 * ext/xvid/gstxvidenc.c:
15478 * gst/chart/gstchart.c:
15479 * gst/deinterlace/gstdeinterlace.c:
15480 * gst/effectv/gsteffectv.c:
15481 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
15482 * gst/goom/gstgoom.c:
15483 * gst/median/gstmedian.c:
15484 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
15485 (gst_monoscope_srcconnect), (gst_monoscope_chain):
15486 * gst/overlay/gstoverlay.c:
15487 * gst/smooth/gstsmooth.c:
15488 * gst/smpte/gstsmpte.c:
15489 * gst/synaesthesia/gstsynaesthesia.c:
15490 * gst/videocrop/gstvideocrop.c:
15491 * gst/videodrop/gstvideodrop.c:
15492 * gst/y4m/gsty4mencode.c:
15493 * sys/qcam/gstqcamsrc.c:
15494 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
15495 Make them work with new video.h file.
15496 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
15497 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
15498 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
15499 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
15500 Make it work with new buffer allocation system.
15502 2004-01-11 Julien MOUTTE <julien@moutte.net>
15504 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
15505 pad_alloc_buffer implementation to use ->srcpad
15506 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
15507 pad_alloc_buffer implementation to use ->srcpad
15508 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
15509 pad_alloc_buffer implementation to use ->srcpad
15510 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15511 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
15512 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
15513 a reference to everything we need.
15514 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
15515 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15516 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
15517 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
15518 a reference to everything we need.
15519 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
15521 2004-01-11 David Schleef <ds@schleef.org>
15523 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
15524 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
15525 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
15527 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
15528 value during a resize/renegotiation.
15529 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
15530 gst_pad_alloc_buffer();
15531 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
15532 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
15534 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
15535 Fix for rename of buffer private structure members.
15536 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
15537 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
15538 Fix for rename of buffer private structure members.
15539 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
15540 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
15541 Fix for rename of buffer private structure members.
15543 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
15545 reviewed by: David Schleef <ds@schleef.org>
15547 * gst/videofilter/Makefile.am:
15548 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
15549 from the patch by ds to fit in with recent make_filter changes.
15551 2004-01-11 Julien MOUTTE <julien@moutte.net>
15553 * configure.ac: Adding examples/switch/Makefile
15554 * examples/Makefile.am: Adding examples/switch
15555 * examples/switch/Makefile.am: Adding switcher example.
15556 * examples/switch/switcher.c: (got_eos), (idle_iterate),
15557 (switch_timer), (main): Adding an example demonstrating switch usage
15558 with 2 videotestsrc showing different patterns.
15559 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
15560 (gst_switch_init): Fixing switch with the new caps system.
15562 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15564 * gst-libs/gst/video/video.h:
15565 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
15566 They should probably be like
15567 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
15569 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15571 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15572 (qtdemux_parse_trak):
15573 fix audio chunk size/timestamp calculation
15575 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15577 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
15580 2004-01-11 Steve Baker <steve@stevebaker.org>
15582 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
15583 (gst_agingtv_base_init), (gst_agingtv_class_init),
15584 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
15585 (gst_agingtv_set_property), (gst_agingtv_get_property):
15586 Port agingTV to videofilter
15588 2004-01-09 Julien MOUTTE <julien@moutte.net>
15590 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
15591 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
15593 2004-01-09 Julien MOUTTE <julien@moutte.net>
15595 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
15596 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
15597 * gst-libs/gst/xoverlay/xoverlay.c:
15598 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
15599 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
15600 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
15601 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
15602 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
15603 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
15604 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
15605 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
15606 the bufferalloc_function to replace bufferpools, fixing the XOverlay
15607 interface implementation to handle xid being 0 and fix some bugs
15608 triggered by Benjamin's testcase.
15609 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
15610 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
15611 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
15612 the bufferalloc_function to replace bufferpools, fixing the XOverlay
15613 interface implementation to handle xid being 0 and fix some bugs
15614 triggered by Benjamin's testcase.
15616 2004-01-09 David Schleef <ds@schleef.org>
15618 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
15619 mouse pointer events. It works.
15621 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
15623 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
15624 Use explicit caps - fix capsnego.
15625 * ext/xvid/gstxviddec.c:
15626 * ext/xvid/gstxvidenc.c:
15627 Remove macro-inside-macro which caused compile errors.
15628 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
15629 Error out if it's not a RIFF file. Else we error out without
15630 gst_element_error() which is not good...
15632 2004-01-08 David Schleef <ds@schleef.org>
15634 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
15635 Fix pad_link function to handle formats that ffmpeg returns
15636 as multiple caps structures.
15637 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
15638 Only complain if source buffer is _smaller_ than expected.
15639 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
15640 (gst_videoscale_handle_src_event): Resize navigation events
15641 when passing them upstream.
15642 * gst/videotestsrc/gstvideotestsrc.c:
15643 * gst/videotestsrc/gstvideotestsrc.h:
15644 * gst/videotestsrc/videotestsrc.c:
15645 * gst/videotestsrc/videotestsrc.h:
15646 Rewrite many of the buffer painting functions to handle odd
15647 sizes (for many formats, size%4!=0 or size%8!=0). Most have
15648 been verified to work with my video card.
15649 * testsuite/gst-lint: Add check for elements calling
15650 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
15652 2004-01-08 David Schleef <ds@schleef.org>
15654 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15655 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
15657 2004-01-08 Julien MOUTTE <julien@moutte.net>
15659 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
15660 configure event is not emiting the desired size signal. That fixes
15661 aspect ratio issues with gst-player.
15663 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
15665 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
15668 2004-01-08 Julien MOUTTE <julien@moutte.net>
15670 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
15671 public method to fire size signal.
15673 2004-01-07 Julien MOUTTE <julien@moutte.net>
15675 * examples/gstplay/Makefile.am: Adding the interface library.
15676 * gst-libs/gst/play/Makefile.am: Adding the interface library.
15677 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
15678 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
15679 GST_IS_X_OVERLAY before signal connect.
15680 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
15681 Removing the have_video_size signal.
15682 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
15683 and associated public method.
15684 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
15685 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
15687 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
15688 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
15690 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
15691 Using XOverlay public method to fire size signal.
15693 2004-01-07 David Schleef <ds@schleef.org>
15695 * gst/videofilter/Makefile.am:
15696 * gst/videofilter/gstvideotemplate.c:
15697 * gst/videofilter/make_filter:
15698 Create gstvideoexample.c in a srcdir!=builddir friendly way.
15699 Convert make_filter to /bin/sh script.
15701 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
15703 * gst/modplug/gstmodplug.cc: fix element description
15705 2004-01-07 Julien MOUTTE <julien@moutte.net>
15707 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
15708 (got_video_size): Adding some new lines in g_print calls.
15709 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
15710 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
15711 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
15712 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
15713 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
15714 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
15715 Complete code review, reverting some stuff i disagree with, adding
15716 some fixes : time synchronization on invalid timestamps, renegotiation
15718 * sys/ximage/ximagesink.h:
15719 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
15720 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
15721 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
15722 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
15723 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
15724 (gst_xvimagesink_buffer_new),
15725 (gst_xvimagesink_navigation_send_event),
15726 (gst_xvimagesink_set_xwindow_id),
15727 (gst_xvimagesink_get_desired_size),
15728 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
15729 stuff i disagree with, adding some fixes : Renegotiation of private
15730 window, implementing get_desired_size.
15732 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
15734 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
15735 (gst_afsink_handle_event):
15736 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
15737 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
15738 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
15739 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
15740 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
15741 Fix for instantiate-test (see core). Also remove dead code from
15742 jpegenc (which still needs fixing, but that's lower on my TODO
15744 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
15745 Never return NULL as caps.
15747 2004-01-07 David Schleef <ds@schleef.org>
15751 * ext/librfb/Makefile.am:
15752 * ext/librfb/gstrfbsrc.c:
15753 New source plugin based on librfb-0.1. RFB (remote framebuffer)
15754 is the protocol used by VNC.
15756 2004-01-07 David Schleef <ds@schleef.org>
15758 * gst/videofilter/gstvideotemplate.c:
15759 * gst/videofilter/gstvideotemplate.h:
15760 * gst/videofilter/make_filter:
15761 Merge videotemplate header into source file.
15762 * gst/effectv/Makefile.am:
15763 * gst/effectv/gsteffectv.c: (plugin_init):
15764 * gst/effectv/gstwarp.c:
15765 Make warpTV a subclass of videofilter.
15767 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
15769 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
15770 Add guard against invalid utf-8 conversions in mad. Just in case.
15772 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
15774 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
15775 Fix for bug shown by poisoning
15777 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
15779 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
15780 (gst_v4lmjpegsrc_buffer_free):
15781 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
15782 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
15783 (gst_v4lsrc_buffer_free):
15784 Fix for removed bufferpools.
15786 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
15788 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
15789 Fix caps negotiation.
15791 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
15792 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
15793 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
15795 * ext/mpeg2dec/gstmpeg2dec.c:
15796 * gst-libs/gst/navigation/navigation.c:
15797 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
15798 * gst-libs/gst/navigation/navigation.h:
15799 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
15800 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
15801 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
15802 Super-simple first version of mouse and keyboard events. Clicking
15803 on a DVD menu now works, although it may not take you where you
15806 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
15807 * gst/videotestsrc/gstvideotestsrc.c:
15808 (gst_videotestsrc_src_fixate):
15809 These fixate functions were broken - they never actually
15812 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
15814 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
15815 (gst_icecastsend_init):
15816 fix for new caps system.
15817 * gst-libs/gst/mixer/mixertrack.h:
15818 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
15819 Add 'master track' flag (for tools like ACME that only want to
15820 change the main volume).
15822 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
15824 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
15825 (gst_xvid_csp_to_caps):
15826 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
15827 * ext/xvid/gstxvidenc.c:
15828 ifdef out ARGB type when it isn't available
15829 in xvidcore 1.0.0beta2
15831 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
15833 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
15834 When we have received a new SCR right in the first buffer after
15835 a seek (so in the same cycle that handles the discont), we should
15836 handle the buffer instead of unreffing it, else we lose data.
15838 2004-01-06 Iain <iain@prettypeople.org>
15840 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
15841 buffer-frames caps too.
15843 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
15844 caps that we need, don't destroy them all and rebuild them. And when
15845 creating src pads, use the src pad template rather than the sink...
15847 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
15849 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
15850 Add pad to element *after* setting functions such as event handler.
15851 Without this, the scheduler (opt) will link pads, set the event
15852 handler from the default event function (dispatcher in gstpad.c)
15853 and *after* that, we will set our own event function, which will
15854 thus never be used (and thus mpegdemux doesn't handle events).
15856 2004-01-04 David Schleef <ds@schleef.org>
15858 Fix the fixate functions to handle new prototype:
15859 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
15860 * gst/videotestsrc/gstvideotestsrc.c:
15861 (gst_videotestsrc_src_fixate):
15862 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
15863 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
15864 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
15866 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
15868 * sys/ximage/ximagesink.h:
15869 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
15870 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
15871 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
15872 (gst_ximagesink_xoverlay_init):
15873 assorted fixes to make (re)embedding work
15874 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
15875 (gst_ximagesink_get_desired_size):
15876 implement desired size additions to XOverlay
15878 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
15880 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
15881 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
15882 (gst_x_overlay_got_desired_size):
15883 * gst-libs/gst/xoverlay/xoverlay.h:
15884 Add optional "desired size" signal and querying.
15886 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
15888 * gst/matroska/matroska-demux.c:
15889 (gst_matroska_demux_parse_blockgroup):
15890 Fix EBML-laced block parsing. Diffs are relative to previous
15891 lace, not the first lace. Thanks to Mosu from the Matroska
15892 team for detecting this.
15893 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15894 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
15895 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
15896 (gst_wavparse_change_state):
15897 * gst/wavparse/gstwavparse.h:
15898 Quickfix for capsnego.
15900 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
15902 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
15903 Fix indenting, fix pad creation.
15905 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
15907 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
15908 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
15909 (gst_xviddec_sink_link):
15910 Implement src_getcaps() so proper size caps is negotiated.
15912 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
15914 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
15915 Finish flac decoder on EOS. See #116178.
15917 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
15919 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
15920 (gst_matroska_demux_add_stream):
15921 * gst/matroska/matroska-ids.h:
15922 Add getcaps() function to fix capsnego...
15924 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
15926 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
15927 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
15928 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
15929 Fix more integer overflows. Again, see #126967.
15931 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
15933 * ext/mpeg2dec/gstmpeg2dec.c:
15934 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
15937 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
15940 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
15941 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
15942 * ext/xvid/gstxvid.h:
15943 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
15944 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
15945 (gst_xviddec_src_link), (gst_xviddec_sink_link),
15946 (gst_xviddec_change_state):
15947 * ext/xvid/gstxviddec.h:
15948 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
15949 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
15950 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
15951 (gst_xvidenc_link), (gst_xvidenc_set_property),
15952 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
15953 * ext/xvid/gstxvidenc.h:
15954 Update xvid plugin to latest xvid (1.0.0-beta3) API.
15956 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
15958 * gst/rtp/rtp-packet.c:
15959 Add sys/types.h include, since OS X doesn't define in_addr_t
15960 in netinet/in.h, like it does on Linux (see #129600).
15962 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
15964 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
15966 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
15967 Correct logic of dispose function (see #129306).
15969 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
15971 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
15972 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
15973 (gst_mpeg_parse_init):
15974 * gst/mpegstream/gstmpegparse.h:
15975 Remove clock (which was never provided, i.e. dead code), and
15976 also fix integer overflows at high PTS values (see #126967).
15978 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
15980 * ext/flac/gstflacdec.c:
15981 * ext/libpng/gstpngenc.h:
15982 * ext/mikmod/gstmikmod.h:
15983 OS X fixes (see #126628).
15985 2004-01-02 David Schleef <ds@schleef.org>
15987 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
15988 (gst_alsa_src_base_init): Remove bogus "src" request pad.
15989 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
15990 (gst_mpeg_parse_class_init): Move pad template registration
15991 to class_init, since the derived class (mpegdemux) doesn't
15994 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
15996 * sys/ximage/Makefile.am:
15997 * sys/xvideo/Makefile.am:
15998 * sys/xvimage/Makefile.am:
15999 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
16000 after installation (see #127664).
16002 2004-01-02 David Schleef <ds@schleef.org>
16004 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
16005 (gst_ffmpegenc_connect): Negotiation fixes.
16006 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
16007 Remove inappropriate gst_caps_free().
16008 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
16009 Reenable Ronald's internal resize code, since the core handles
16012 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
16014 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
16015 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
16016 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
16017 Fix pad template stuff.
16019 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
16021 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16022 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
16023 fix signed integer reading/writing.
16025 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
16028 Remove outdated document
16030 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
16032 * gst/cutter/gstcutter.c: (gst_cutter_init):
16033 src pad was being created twice - oops.
16035 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
16037 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
16038 Comment out internal resize. It doesn't handle the resulting
16039 XEvent internally, does another try_set_caps() which leads to
16040 a really nice loop.
16041 Real fix will come when Julien and Dave are awake. ;).
16043 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
16045 * ext/mpeg2enc/gstmpeg2enc.cc:
16046 fix const/nonconst compile issue.
16048 2004-01-02 David Schleef <ds@schleef.org>
16050 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
16051 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
16052 Add fixate function and a check for bad formats.
16054 2004-01-01 David Schleef <ds@schleef.org>
16057 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
16058 (gst_audiofilter_init):
16059 * gst/debug/efence.c: (gst_efence_init):
16060 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
16061 (gst_deinterlace_init):
16062 * gst/volume/gstvolume.c: (volume_connect):
16064 2004-01-01 David Schleef <ds@schleef.org>
16066 Convert elements to use gst_pad_use_explicit_caps() where
16068 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
16069 * ext/audiofile/gstafparse.c: (gst_afparse_init),
16070 (gst_afparse_open_file):
16071 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
16072 (gst_afsrc_open_file):
16073 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
16074 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
16075 (gst_ffmpegdec_chain):
16076 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
16077 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
16078 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
16079 (gst_gdk_pixbuf_chain):
16080 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
16081 (gst_jpegdec_chain):
16082 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
16083 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
16084 (gst_mikmod_negotiate):
16085 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
16086 (gst_mpeg2dec_negotiate_format):
16087 * ext/mpeg2enc/gstmpeg2enc.cc:
16088 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16089 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
16090 (gst_speexdec_sinkconnect):
16091 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
16092 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
16093 (gst_vorbisfile_new_link):
16094 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
16095 (gst_ac3parse_chain):
16096 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
16097 (gst_asf_demux_setup_pad):
16098 * gst/auparse/gstauparse.c: (gst_auparse_init),
16099 (gst_auparse_chain):
16100 * gst/id3/gstid3types.c: (gst_id3types_loop):
16101 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
16102 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16103 (mp1videoparse_parse_seq):
16104 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
16106 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16107 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
16108 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
16109 (gst_mpeg_parse_send_data):
16110 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16111 (gst_qtdemux_add_stream):
16112 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
16113 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16114 (gst_wavparse_parse_fmt):
16116 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
16119 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
16120 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
16121 it therefore uses the wrong include paths. Too bad... Note
16122 that 1.6.1.93 is not release yet. ;).
16123 Also add a check for mplex, which is now using the lib'ified
16124 mplex from mjpegtools, too.
16125 * ext/ffmpeg/gstffmpegcodecmap.c:
16126 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
16127 issues. I don't think ffmpeg handles 3ivx correctly, so this
16128 probably won't work. But it won't hurt either.
16129 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
16130 (gst_ffmpegdec_chain):
16131 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
16132 (gst_ffmpegenc_chain_audio):
16133 Fix memleak in audio encoding. Close codec if open fails, this
16134 calls the cleanup routines so we can re-use the context.
16135 * ext/mpeg2enc/gstmpeg2enc.cc:
16136 Fix pad template names/types, fix memory issue with getcaps().
16137 * ext/mpeg2enc/gstmpeg2encoder.cc:
16138 * ext/mpeg2enc/gstmpeg2encoder.hh:
16139 Fix compile issue with new caps system (const thingy).
16140 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16141 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16142 We read a first frame right on initing, so that we have a caps
16143 when we init the output. This caps is cached in padprivate and
16144 read as first frame.
16145 * ext/mplex/Makefile.am:
16146 * ext/mplex/gstmplex.cc:
16147 * ext/mplex/gstmplex.h:
16148 * ext/mplex/gstmplex.hh:
16149 * ext/mplex/gstmplexibitstream.cc:
16150 * ext/mplex/gstmplexibitstream.hh:
16151 * ext/mplex/gstmplexjob.cc:
16152 * ext/mplex/gstmplexjob.hh:
16153 * ext/mplex/gstmplexoutputstream.cc:
16154 * ext/mplex/gstmplexoutputstream.hh:
16155 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
16156 had issues, didn't do capsnego, supported only a subset of the
16157 mplex features and required a mplex fork in our local CVS. Plus
16158 that it worked agaist a very old mplex version. Rewriting was
16159 faster than updating it.
16160 * gst-libs/ext/Makefile.am:
16161 * gst-libs/ext/mplex/INSTRUCT:
16162 * gst-libs/ext/mplex/Makefile.am:
16163 * gst-libs/ext/mplex/README:
16164 * gst-libs/ext/mplex/TODO:
16165 * gst-libs/ext/mplex/ac3strm_in.cc:
16166 * gst-libs/ext/mplex/audiostrm.hh:
16167 * gst-libs/ext/mplex/audiostrm_out.cc:
16168 * gst-libs/ext/mplex/aunit.hh:
16169 * gst-libs/ext/mplex/bits.cc:
16170 * gst-libs/ext/mplex/bits.hh:
16171 * gst-libs/ext/mplex/buffer.cc:
16172 * gst-libs/ext/mplex/buffer.hh:
16173 * gst-libs/ext/mplex/fastintfns.h:
16174 * gst-libs/ext/mplex/format_codes.h:
16175 * gst-libs/ext/mplex/inputstrm.cc:
16176 * gst-libs/ext/mplex/inputstrm.hh:
16177 * gst-libs/ext/mplex/lpcmstrm_in.cc:
16178 * gst-libs/ext/mplex/mjpeg_logging.cc:
16179 * gst-libs/ext/mplex/mjpeg_logging.h:
16180 * gst-libs/ext/mplex/mjpeg_types.h:
16181 * gst-libs/ext/mplex/mpastrm_in.cc:
16182 * gst-libs/ext/mplex/mpegconsts.cc:
16183 * gst-libs/ext/mplex/mpegconsts.h:
16184 * gst-libs/ext/mplex/mplexconsts.hh:
16185 * gst-libs/ext/mplex/multplex.cc:
16186 * gst-libs/ext/mplex/outputstream.hh:
16187 * gst-libs/ext/mplex/padstrm.cc:
16188 * gst-libs/ext/mplex/padstrm.hh:
16189 * gst-libs/ext/mplex/stillsstream.cc:
16190 * gst-libs/ext/mplex/stillsstream.hh:
16191 * gst-libs/ext/mplex/systems.cc:
16192 * gst-libs/ext/mplex/systems.hh:
16193 * gst-libs/ext/mplex/vector.cc:
16194 * gst-libs/ext/mplex/vector.hh:
16195 * gst-libs/ext/mplex/videostrm.hh:
16196 * gst-libs/ext/mplex/videostrm_in.cc:
16197 * gst-libs/ext/mplex/videostrm_out.cc:
16198 * gst-libs/ext/mplex/yuv4mpeg.cc:
16199 * gst-libs/ext/mplex/yuv4mpeg.h:
16200 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
16201 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
16202 We don't fork mjpegtools' mplex in our CVS anymore.
16203 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
16204 (gst_avi_demux_add_stream):
16205 * gst/avi/gstavidemux.h:
16206 Add getcaps() function for proper caps nego. This makes some
16207 parts of AVI playback/reading work.
16208 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
16209 Resize window on new capsnego. This is probably wrong, but
16210 I'm still committing it because with current capsnego, the
16211 first successfull capsnego is auto-fixated, therefore rounded
16212 down to the lowest values in the caps. this results in a 16x16
16213 XWindow that is not reized when real capsnego finishes.
16214 Dave, I see more cases of this, do you know a proper solution?
16215 * tools/gst-launch-ext.in:
16216 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
16218 2003-12-31 David Schleef <ds@schleef.org>
16220 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
16221 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
16222 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
16224 2003-12-30 David Schleef <ds@schleef.org>
16226 * ext/ffmpeg/gstffmpegcolorspace.c:
16227 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
16228 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
16229 (gst_ffmpegcsp_chain): Negotiation fixes
16230 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
16231 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16232 (gst_audio_convert_link), (gst_audio_convert_channels):
16233 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
16234 (gst_audioscale_link), (gst_audioscale_get_buffer),
16235 (gst_audioscale_chain): Negotiation fixes
16236 * gst/audioscale/gstaudioscale.h:
16237 * gst/videofilter/gstvideofilter.c:
16238 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
16239 (gst_videofilter_link), (gst_videofilter_init),
16240 (gst_videofilter_set_output_size), (gst_videofilter_setup),
16241 (gst_videofilter_find_format_by_structure):
16242 * gst/videofilter/gstvideofilter.h: Negotiation fixes
16243 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
16244 (gst_videoscale_link):
16245 * gst/videoscale/videoscale.c: (videoscale_get_structure),
16246 (videoscale_find_by_structure), (gst_videoscale_setup):
16247 * gst/videoscale/videoscale.h: Negotiation fixes
16248 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
16249 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
16250 function, restrict resizing to a multiple of 4 (hack until
16251 everyone supports odd sizes correctly).
16253 2003-12-29 Colin Walters <walters@verbum.org>
16255 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
16258 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
16260 * ext/sndfile/gstsf.c: (gst_sf_loop):
16261 Fix warning about discarding const qualifier
16263 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
16265 * gst/cutter/gstcutter.c:
16266 * gst/videoscale/gstvideoscale.c:
16267 * gst/volenv/gstvolenv.c:
16268 * gst-libs/gst/audio/audio.c:
16269 * gst-libs/gst/video/video.c:
16272 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
16274 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
16275 Don't send ALSA debugging to stderr.
16276 * ext/alsa/gstalsa.h:
16277 Use GST_WARNING instead of g_warning when ALSA functions fail.
16279 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
16281 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16282 Free XVAdapterInfo correctly.
16284 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
16286 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
16287 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
16288 Make id3tag use correct caps nego.
16290 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
16292 * ext/ivorbis/vorbis.c:
16293 * ext/ivorbis/vorbisenc.h:
16294 * ext/ivorbis/vorbisfile.c:
16295 Modify so that it uses the new caps things
16297 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
16299 * testsuite/spider/spider1.c: (main):
16300 * testsuite/spider/spider2.c: (main):
16301 * testsuite/spider/spider3.c: (main):
16302 Make tests compile again. They probably don't work.
16304 2003-12-24 Colin Walters <walters@verbum.org>
16306 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
16307 we can't fixate the caps anymore.
16309 2003-12-23 David Schleef <ds@schleef.org>
16311 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
16312 * sys/oss/gstosssink.c: (gst_osssink_init),
16313 (gst_osssink_sink_fixate): Add fixate function.
16315 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
16317 * ext/ffmpeg/gstffmpegcodecmap.c:
16318 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
16319 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
16320 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
16321 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
16322 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
16323 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
16324 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
16325 fix typo in RGB masks, and move back to "old" colorspace
16326 capsnego code until whoever wrote this new crap has actually
16327 tested it so that it works.
16328 And yes, this works, keep it that way please.
16330 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16332 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
16333 (gst_divxdec_init), (gst_divxdec_negotiate):
16334 * ext/divx/gstdivxdec.h:
16335 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
16336 (gst_divxenc_init):
16337 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
16338 (gst_faac_sinkconnect), (gst_faac_srcconnect):
16339 * ext/mpeg2enc/gstmpeg2enc.cc:
16340 * ext/mpeg2enc/gstmpeg2encoder.cc:
16341 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16342 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
16343 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
16344 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
16345 (dxr3spusink_init):
16346 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
16347 (dxr3videosink_init):
16348 Fix caps breakage after Dave's caps branch merge.
16350 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16352 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16353 Fix for 24bpp display.
16355 2003-12-23 Colin Walters <walters@verbum.org>
16357 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
16358 a GnomeVFSHandle directly.
16360 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
16362 * gst/volume/Makefile.am:
16363 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
16364 (volume_base_init), (volume_init):
16365 Reenable volume element and fix to work with new caps stuff.
16366 Rhythmbox needs this.
16368 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
16370 * gst/qtdemux/qtdemux.c: (plugin_init):
16371 qtdemux requires bytestream
16373 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
16375 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
16376 Fix remaining caps handling errors due to CAPS merge.
16378 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
16380 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
16381 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
16382 (gst_faad_srcconnect):
16383 Port to new caps system.
16385 2003-12-21 Julien MOUTTE <julien@moutte.net>
16387 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
16388 (got_video_size), (main): using g_print instead of g_message.
16389 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
16390 signal which was not emitted because of "switch" element added to the
16391 bin but not connected. (Removing from the bin temporarily)
16393 2003-12-21 Julien MOUTTE <julien@moutte.net>
16395 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
16396 find X development files. I don't understand the previous tests and
16397 they fail on my debian/ppc unstable. This one works.
16398 * examples/gstplay/player.c: (main): Set the pipeline to READY before
16400 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
16401 (gst_play_set_video_sink), (gst_play_set_audio_sink),
16402 (gst_play_set_visualization): Add some safety checks in set_ methods
16403 and state_change. This was throwing some ugly CRITICAL messages when
16404 pipeline was getting disposed and casts were failing.
16406 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
16409 Improve mpeg2enc detection. This is for distributions that do
16410 ship mjpegtools, but without mpeg2enc. Also does object check
16411 for might there ever be ABI incompatibility.
16412 * ext/mpeg2enc/gstmpeg2enc.cc:
16413 Add Andrew as second maintainer (he's helping me), and also add
16414 an error if no caps was set. This happens if I pull before capsnego
16415 and that's something I should solve sometime else.
16416 * gst/matroska/matroska-demux.c:
16417 (gst_matroska_demux_parse_blockgroup):
16419 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
16420 (gst_matroska_mux_track_header):
16421 Add caps to templates.
16422 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
16423 Add mpegversion=1 to prevent confusion with MPEG/AAC.
16424 * gst/mpegstream/gstmpegdemux.c:
16425 Remove layer since it causes warnings about unfixed caps.
16426 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
16427 Fix obvious typo (we error out if caps were set, we should of
16428 course error out if *no* caps were set).
16429 * sys/oss/gstosselement.c: (gst_osselement_convert):
16430 Fix format conversion, we confused bits/bytes.
16431 * sys/oss/gstosselement.h:
16432 Improve documentation for 'bps'.
16434 Remove stuff about plugins that need removing - this was done
16436 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
16437 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
16438 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
16439 (gst_v4lsrc_src_query):
16440 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
16441 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
16442 Add get_query_types(), get_formats() and query() functions.
16444 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
16446 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
16447 * moved CVS to freedesktop.org