1 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
4 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
5 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
6 (dvdnavsrc_uri_handler_init):
7 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
8 * gst/playback/gstplaybasebin.c: (gen_source_element):
9 Add MMS to streaming URIs.
11 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
14 * sys/xvimage/xvimagesink.c:
15 (gst_xvimagesink_navigation_send_event):
16 Check for pad availability before sending event.
18 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20 * gst-plugins.spec.in:
21 Add subparse.
23 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25 * configure.ac:
26 Since we use functions from CVS, up requirement.
28 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30 * gst/playback/Makefile.am:
31 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
32 (group_destroy), (group_commit), (group_is_muted),
33 (gen_preroll_element), (add_stream), (unknown_type),
34 (probe_triggered), (preroll_unlinked), (mute_stream),
35 (silence_stream), (new_decoded_pad), (setup_substreams),
36 (setup_source), (get_active_source), (mute_group_type),
37 (muted_group_change_state), (set_active_source),
38 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
39 (play_base_eos), (gst_play_base_bin_change_state):
40 * gst/playback/gstplaybasebin.h:
41 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
42 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
43 (gst_stream_info_dispose), (stream_info_mute_pad),
44 (stream_info_change_state), (gst_stream_info_set_mute):
45 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
46 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
47 (gst_stream_selector_init), (gst_stream_selector_dispose),
48 (gst_stream_selector_get_linked_pad),
49 (gst_stream_selector_get_caps), (gst_stream_selector_link),
50 (gst_stream_selector_get_linked_pads),
51 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
52 * gst/playback/gststreamselector.h:
53 Adding stream selection support plus required properties for
54 applications to use this. Fully fixes #100931.
56 2005-01-08 Benjamin Otte <otte@gnome.org>
58 * gst/games/gstpuzzle.c: (nav_event_handler):
59 - handle nav events differently: forward every event no matter if it
60 was handled or not.
61 - translate events
62 You can now cheat by using navigationtest ! puzzle and moving the
63 mouse close to the edge of a tile. ;)
65 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67 * configure.ac:
68 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
69 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
70 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
71 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
72 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
73 (gst_ogm_parse_plugin_init):
74 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
75 (gst_textoverlay_link), (gst_textoverlay_getcaps),
76 (gst_textoverlay_event), (gst_textoverlay_video_chain),
77 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
78 * ext/pango/gsttextoverlay.h:
79 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
80 (gst_matroska_demux_handle_seek_event),
81 (gst_matroska_demux_sync_streams),
82 (gst_matroska_demux_parse_blockgroup),
83 (gst_matroska_demux_subtitle_caps),
84 (gst_matroska_demux_plugin_init):
85 * gst/matroska/matroska-ids.h:
86 * gst/playback/gstdecodebin.c: (close_pad_link):
87 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
88 (gen_preroll_element), (remove_groups), (add_stream),
89 (new_decoded_pad), (setup_subtitles), (gen_source_element),
90 (setup_source):
91 * gst/playback/gstplaybasebin.h:
92 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
93 * gst/subparse/Makefile.am:
94 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
95 (gst_subparse_base_init), (gst_subparse_class_init),
96 (gst_subparse_init), (gst_subparse_formats),
97 (gst_subparse_eventmask), (gst_subparse_event),
98 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
99 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
100 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
101 (parse_mpsub_deinit), (parse_mpsub_init),
102 (gst_subparse_buffer_format_autodetect),
103 (gst_subparse_format_autodetect), (gst_subparse_loop),
104 (gst_subparse_change_state), (gst_subparse_type_find),
105 (plugin_init):
106 * gst/subparse/gstsubparse.h:
107 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
108 (plugin_init):
109 Add subtitle support, .sub parser (supports SRT and MPsub),
110 OGM text support, Matroska UTF-8 text support, deadlock fixes
111 all over the place, subtitle awareness in decodebin/playbin
112 and some fixes to textoverlay to handle subtitles in a stream
113 correctly. Fixes #100931.
115 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
118 Check for pad availability before doing a query on it.
120 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
122 * ext/dv/gstdvdec.c:
123 really fix bpp24/32 dvdec caps (classic rgba indeed)
124 * gst/asfdemux/gstasfdemux.c:
125 (gst_asf_demux_process_ext_content_desc):
126 don't send text tags if they are empty (bis repetita)
128 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
130 * ext/dv/gstdvdec.c:
131 remove unneeded comment from dvdec
132 (related to DV 4CC codes in AVI files)
133 moved them in gstreamer/docs/random/mimetypes
134 * gst/asfdemux/gstasfdemux.c:
135 (gst_asf_demux_process_ext_content_desc):
136 don't send text tags if they are empty
137 fix mem leak on error path
138 * gst/ffmpegcolorspace/avcodec.h:
139 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
140 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
141 (gst_ffmpegcsp_avpicture_fill):
142 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
143 * gst/ffmpegcolorspace/imgconvert_template.h:
144 adds BGR32 and BGRA32 to ffmpegcolorspace
145 (still bad colors, fixing it on next commit)
146 helps with dvdec outputing BGR32
148 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
150 * ext/dv/gstdvdec.c:
151 Fix audio caps i just broke (missing ',')
152 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
153 (gst_matroska_mux_reset):
154 Fix typo + add FIXME about old "x-gst-metadata" crap
156 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
158 * ext/dv/demo-play.c: (main):
159 xvideosink -> xvimagesink
160 * ext/dv/gstdvdec.c:
161 change rgb 32/32 caps to 24/32 (no alpha)
162 change nb of channels to be a list (2 or 4, not 2)
163 change sample rate to be a list (32, 44.1, 48 kHz) not a range
164 * gst/asfdemux/gstasfdemux.c:
165 (gst_asf_demux_process_ext_content_desc):
166 Add 'date/year' to extracted metadata list
168 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
170 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
171 The return value of fixate_to does not imply that the requested
172 value was set, so don't assume.
174 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
176 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
178 * ext/libpng/gstpngdec.c:
179 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
180 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
181 * ext/libpng/gstpngenc.h:
182 Alpha support (encoder; #163161), mime fixage.
184 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
186 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
188 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
189 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
190 (gst_faac_set_property), (gst_faac_get_property):
191 * ext/faac/gstfaac.h:
192 Allow for ADTS output (#153434).
194 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
196 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
197 Fix against template (#150576).
199 2005-01-06 Benjamin Otte <otte@gnome.org>
201 * gst/games/gstpuzzle.c: (draw_puzzle):
202 don't draw a puzzle if either width or height of tiles would be 0.
204 2005-01-06 Benjamin Otte <otte@gnome.org>
206 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
207 (gst_puzzle_class_init), (gst_puzzle_finalize):
208 no memleaks, please
209 (gst_puzzle_create), (gst_puzzle_init),
210 (gst_puzzle_set_property), (gst_puzzle_setup):
211 change initialization code around so we don't reshuffle on resize
212 (draw_puzzle):
213 fix another stupid typo
215 2005-01-06 Benjamin Otte <otte@gnome.org>
217 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
218 fix stupid typo that borked copying on YUY2
220 2005-01-06 Benjamin Otte <otte@gnome.org>
222 * gst/games/gstpuzzle.c: (draw_puzzle):
223 fix edges when image sizes aren't multiples of tile sizes
225 2005-01-06 Benjamin Otte <otte@gnome.org>
227 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
228 make RGB endianness work correctly
229 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
230 refactor and fix race with initial shuffling
231 (nav_event_handler):
232 allow using the mouse to puzzle
233 (draw_puzzle):
234 insist on tiles having width and height as multiples of 4 to get
235 clean YUV image handling
236 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
237 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
238 s/DEBUG/LOG/ for common messages
239 (gst_xvimagesink_navigation_send_event):
240 fix mouse event translation to not include screen PAR
241 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
242 fix mouse event translation to actually work
244 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
246 * gst/asfdemux/gstasfdemux.c:
247 (gst_asf_demux_process_ext_content_desc):
248 Extract TrackNumber metadata + clean up code
249 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
250 Hope this is the good fix (var used unitialised)
252 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
254 * ext/faad/gstfaad.c: (gst_faad_chain):
255 Only increment timestamp if it's valid. Fixes raw AAC streams.
257 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
259 * configure.ac:
260 * gst/games/Makefile.am:
261 * gst/games/gstpuzzle.c:
262 add a puzzle game with...
263 * gst/games/gstvideoimage.c:
264 * gst/games/gstvideoimage.h:
265 ... full colorspace support (that includes YUV9 and RGB16)) stolen
266 from videotestsrc and made into something that would be a nice
267 library for a lot of other plugins.
269 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
271 * configure.ac:
272 don't compile faad plugin if a RC of 2.0 is found
273 Fixes #155346 (and FC1 buildbot)
274 * gst/asfdemux/gstasfdemux.c:
275 (gst_asf_demux_process_ext_content_desc):
276 try to make Solaris compiler happier
278 2005-01-06 Paul Jack <pjack@sfaf.org>
280 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
282 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
283 Fix segfault (#161667).
285 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
287 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
288 Fix framerate reporting.
290 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
292 * gst-libs/gst/riff/riff-ids.h:
293 * gst/wavenc/riff.h:
294 Add AMR (VBR and CBR) ids to riff.h audio codec list
295 * gst/asfdemux/gstasfdemux.c:
296 (gst_asf_demux_process_ext_content_desc),
297 (gst_asf_demux_process_object):
298 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
300 2005-01-05 Martin Eikermann <meiker@upb.de>
302 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
304 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
305 (gst_dvd_demux_handle_discont):
306 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
307 (gst_mpeg_demux_handle_discont):
308 Recreate pads on new-media (#160730).
309 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
310 Send discont even if manager changes timestamps (#161929).
312 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
314 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
316 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
317 Fix invalid memory access (#159211).
319 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
321 * examples/gstplay/player.c: (main):
322 Don't iterate.
323 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
324 Add visualizations.
325 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
326 (gst_a52dec_handle_frame):
327 Set duration.
328 * ext/dvdnav/gst-dvd:
329 Add audioconvert. Fixes #161325.
330 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
331 Explicitely case to gint64. Possible valgrind error.
332 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
333 (gst_play_tick_callback), (gst_play_change_state),
334 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
335 (gst_play_set_location), (gst_play_get_location),
336 (gst_play_seek_to_time), (gst_play_set_data_src),
337 (gst_play_set_video_sink), (gst_play_set_audio_sink),
338 (gst_play_set_visualization), (gst_play_connect_visualization),
339 (gst_play_get_framerate), (gst_play_get_all_by_interface),
340 (gst_play_new):
341 Use playbin. Fixes #139749 and #147744.
342 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
343 Add genre tag.
344 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
345 (audioscale_get_type), (gst_audioscale_base_init),
346 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
347 (gst_audioscale_getcaps), (gst_audioscale_fixate),
348 (gst_audioscale_link), (gst_audioscale_get_buffer),
349 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
350 (gst_audioscale_init), (gst_audioscale_dispose),
351 (gst_audioscale_chain), (gst_audioscale_set_property),
352 (gst_audioscale_get_property), (plugin_init):
353 Indent properly.
354 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
355 Fix LPCM.
356 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
357 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
358 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
359 Add more metadata (fixes #162656).
361 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
363 * configure.ac:
364 back to cvs
366 === release 0.8.7 ===
368 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
370 * NEWS:
371 * RELEASE:
372 * configure.ac:
373 releasing 0.8.7, "Hyperspace"
375 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
377 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
379 * gst/playback/gstplaybasebin.c:
380 Fix for #162924 - free caps after use, not before
382 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
384 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
386 * gst/playback/gstplaybasebin.c:
387 * gst/wavparse/gstwavparse.c:
388 Fix for #154773 - fixes playback of small .wav files
390 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
392 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
394 * gst/audioscale/gstaudioscale.c:
395 Fix for #162819 - make audioscale reusable
396 Fixes playback of more than one file with playbin/totem
398 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
400 * gst/ffmpegcolorspace/avcodec.h:
401 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
402 * gst/ffmpegcolorspace/imgconvert.c:
403 clean up the mess that made me cry and avoid needless duplication
405 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
407 * gst/ffmpegcolorspace/imgconvert.c:
408 give some indication of why we're segfaulting
410 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
412 * configure.ac:
413 Fix indentation, fix v4l2 plugin detection.
414 * ext/Makefile.am:
415 Fix libmms location (Maciej, use diff -u!).
416 * ext/alsa/gstalsa.c: (gst_alsa_init):
417 Initialize caps cache to NULL.
418 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
419 Only change state on audiosink if it exists.
421 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
423 * gst/matroska/matroska-demux.c:
424 * gst/matroska/matroska-ids.h:
425 * gst/matroska/matroska-demux.h:
426 Fix Vorbis streams failing to decode in some files, where cluster_time
427 isn't 0, because then it doesn't send codec_priv before actual data.
428 Remove time-based test and replace it with marker set on beginning of
429 new stream
431 2004-12-28 David Schleef <ds@schleef.org>
433 Merge patch from Ronald fixing problems with streaming
434 text.
435 * ext/cairo/gstcairo.c: (plugin_init):
436 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
437 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
438 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
439 (gst_textoverlay_font_init), (gst_textoverlay_init),
440 (gst_textoverlay_set_property):
441 * ext/cairo/gsttextoverlay.h:
443 2004-12-27 David Schleef <ds@schleef.org>
445 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
446 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
447 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
448 (gst_textoverlay_font_init), (gst_textoverlay_init),
449 (gst_textoverlay_set_property): Improvements to actually
450 render text as white on black outline on video, including
451 font selection and horizontal/vertical alignment. (Ronald's
452 christmas present)
453 * ext/cairo/gsttextoverlay.h:
455 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
457 * ext/ogg/gstogg.c:
458 * ext/ogg/gstogmparse.c:
459 fix ogm[audio/video]parse plugin registration
460 (riff won't load if bytestream is already loaded)
462 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
464 * gst/audioconvert/gstchannelmix.c:
465 fix for GLIB < 2.4
467 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
469 * Makefile.am:
470 * configure.ac:
471 disable docs again until it actually passes make distcheck.
473 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
475 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
476 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
477 (plugin_init):
478 Add 3GP (variables name Q3GP because they can't start with a
479 number). Add samr audio fourcc (used in .3gp files), decoder
480 is work in progress. Also do a GST_WARNING instead of ERROR
481 in case of unknown nodes, to decrease output.
483 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
485 * Makefile.am:
486 really fix dist
488 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
490 * configure.ac:
491 * ext/speex/gstspeexdec.h:
492 * ext/speex/gstspeexenc.h:
493 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
494 Fix detection code in configure.ac
496 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
498 * gst/matroska/matroska-demux.c:
499 (gst_matroska_demux_parse_blockgroup):
500 Save position, so that queries give proper return values. Don't
501 know how this could ever have worked before...
503 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
505 * configure.ac:
506 Put additional LAME check inside the conditional. Fixes #152339
508 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
510 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
511 (gst_avi_demux_stream_scan):
512 Add some more debug. Fix logic error when setting movi offset
513 while reading index.
515 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
517 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
518 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
519 (gst_avi_demux_process_next_entry):
520 Add some debugging. Better detection of broken indexes and the
521 accompanying index recovery. No infinite loops on state changes
522 when we're still in our loopfunction.
524 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
526 * configure.ac:
527 Fix up.
529 2004-12-22 Archana Shah <archana.shah@wipro.com>
531 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
533 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
534 Normalizing the value before setting
535 (gst_sunaudiomixer_get_volume):
536 Normalizing the value after getting. Fixes bug# 161980
538 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
540 * Makefile.am: Make sure docs gets disted
541 * docs/Makefile.am: Make sure all needed files get disted
542 * gst-plugins.spec.in: latest updates
544 2004-12-22 Wim Taymans <wim@fluendo.com>
546 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
547 Revert patch 1.38 as clock distribution over schedulers does
548 not work correcly in the core yet.
550 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
552 * sys/oss/README: remove this file, which predates my birth
553 (and which content is by far outdated)
555 2004-12-20 Stefan Kost <ensonic@users.sf.net>
557 * Makefile.am:
558 * configure.ac:
559 * docs/Makefile.am:
560 * docs/libs/Makefile.am:
561 * docs/libs/gst-plugins-libs-docs.sgml:
562 * docs/libs/gst-plugins-libs-sections.txt:
563 * docs/libs/tmpl/gstgconf.sgml:
564 * docs/upload.mak:
565 * docs/version.entities.in:
566 Added boilerplate gtk-doc files for plugin-libs documentation.
568 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
570 * gst/auparse/gstauparse.c: fix int and float audio caps
572 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
574 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
575 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
576 g_assert() can be a macro, don't use #ifdef inside it.
578 2004-12-19 Edward Hervey <bilboed@bilboed.com>
580 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
582 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
583 (gst_videorate_init), (gst_videorate_chain),
584 (gst_videorate_change_state):
585 Event handling (fixes #159986).
587 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
589 * gst-libs/gst/riff/riff-media.c:
590 (gst_riff_create_video_caps_with_data):
591 Add BLZ0 (Blizzard's version of DivX) fourcc.
593 2004-12-18 David Schleef <ds@schleef.org>
595 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
596 portability fix.
598 2004-12-18 David Schleef <ds@schleef.org>
600 * gst/tta/ttadec.h: Disable some header code that isn't used
601 and clearly isn't portable.
603 2004-12-18 David Schleef <ds@schleef.org>
605 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
606 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
607 (avcodec_get_pix_fmt), (avpicture_layout),
608 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
609 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
610 Fix code to not use GCC extensions (and c99 extensions that
611 Forte does not like.)
613 2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk>
615 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
617 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
618 (gst_deinterlace_chain):
619 Rowstride fixes. Fixes #161039.
620 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
621 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
622 (gst_video_crop_getcaps), (gst_video_crop_link),
623 (gst_video_crop_i420), (gst_video_crop_chain),
624 (gst_video_crop_change_state):
625 Rework of negotiation. Actually works now. Fixes #158650.
627 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
629 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
630 That was very stupid.
632 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
634 * gst/matroska/matroska-demux.c:
635 (gst_matroska_demux_parse_blockgroup):
636 Fix possible crasher.
638 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
640 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
641 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
642 Lace sizes can be zero.
644 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
646 * ext/musepack/gstmusepackdec.cpp:
647 Fetch error return values. Fixes #161624.
648 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
649 Really EOS.
651 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
653 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
654 Work for truncated (unfinished download etc.) files. Fixes #160514.
656 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
658 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
659 Fix for integer overflow. Makes #156001 not crash. Probably masks
660 the real bug.
662 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
664 * gst/ac3parse/gstac3parse.c: (plugin_init):
665 Parsers never have ranks. Fixes #159651.
667 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
669 * gst/playback/gstdecodebin.c: (compare_ranks):
670 make sure the facotries are ordered the same every time even if they
671 have the same rank by using the name
672 * gst/playback/gstdecodebin.c: (find_compatibles):
673 make sure we don't add factories to the list twice
675 2004-12-16 David Schleef <ds@schleef.org>
677 * configure.ac: look for musepack headers as musepack/*.h
678 (fixes #159847)
679 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
680 * ext/musepack/gstmusepackreader.h: same
682 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
684 * gst-libs/gst/riff/riff-read.c:
685 (gst_riff_read_strf_auds_with_data):
686 Read extradata correctly (fixes #155879).
688 2004-12-16 David Schleef <ds@schleef.org>
690 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
691 audio. does _not_ attempt or allow conversion unless channels
692 is 1 or 2.
694 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
696 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
698 2004-12-16 David Schleef <ds@schleef.org>
700 * gst/audioscale/gstaudioscale.c: the resample library only
701 handles 1 or 2 channels. Change caps to compensate.
703 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
705 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
706 (gst_matroska_demux_audio_caps):
707 Some MPEG-AAC hacks, because else it doesn't work...
709 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
711 * gst-libs/gst/riff/riff-media.c:
712 (gst_riff_create_video_caps_with_data),
713 (gst_riff_create_video_template_caps):
714 Add h264.
716 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
718 * gst-libs/gst/audio/Makefile.am:
719 Try to fix buildbot.
721 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
723 * gst/tcp/gstmultifdsink.c:
724 Clean up and uniformize debugging.
726 2004-12-16 Edward Hervey <bilboed@bilboed.com>
728 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
730 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
731 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
732 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
733 (gst_mpeg_demux_change_state):
734 Reset on ready. Fixes 160276.
736 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
738 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
740 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
741 (gst_ffmpegcsp_pad_link):
742 Fix memleak (#154815).
744 2004-12-16 James Bowes <bowes@cs.dal.ca>
746 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
748 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
749 (gst_musicbrainz_init), (gst_musicbrainz_chain),
750 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
751 * ext/musicbrainz/gsttrm.h:
752 Add support for using a proxy server when getting a trm id from
753 the MusicBrainz database (#149613).
755 2004-12-16 Christophe Fergeau <teuf@gnome.org>
757 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
759 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
760 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
761 Fix memleaks (#157233).
763 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
765 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
767 * gst-libs/gst/resample/resample.c: (gst_resample_close):
768 * gst-libs/gst/resample/resample.h:
769 * gst/audioscale/gstaudioscale.c:
770 Fix memleak (#159215).
772 2004-12-16 Toni Willberg <toniw@iki.fi>
774 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
776 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
777 * sys/oss/oss_probe.c: (main):
778 Check for mono/stereo support (similar to samplerate probing),
779 fixes #159433. Also add missing copyright header to oss_probe.c.
781 2004-12-15 David Schleef <ds@schleef.org>
783 * configure.ac: add audioresample and cairo plugins. Remove
784 HAVE_MMX stuff, because it's not used.
785 * ext/Makefile.am: same
786 * ext/audioresample/Makefile.am: You are not ready for an
787 audio resampling element based on audioresample.
788 * ext/audioresample/gstaudioresample.c:
789 * ext/audioresample/gstaudioresample.h:
790 * ext/cairo/Makefile.am: You are not ready for overlay elements
791 based on cairo. Don't look too closely, these elements kinda
792 suck right now.
793 * ext/cairo/gstcairo.c: new
794 * ext/cairo/gsttextoverlay.c: new
795 * ext/cairo/gsttextoverlay.h: new
796 * ext/cairo/gsttimeoverlay.c: new
797 * ext/cairo/gsttimeoverlay.h: new
798 * gst-libs/gst/media-info/media-info-priv.h: fix compile
799 problem with compilers that don't support variadic macros.
801 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
803 Reviewed by: David Schleef <ds@schleef.org>
805 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
806 Bala, registering sunaudiosrc (oops!), and cleaning up code a
807 bit. Also ran indent-gst.
808 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
809 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
810 (gst_sunaudiosrc_setparams):
812 2004-12-14 David Schleef <ds@schleef.org>
814 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
815 output rate to 16000. Should fix #160235.
817 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
819 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
820 Add typefinding for mpeg2 pes streams
822 2004-12-13 David Schleef <ds@schleef.org>
824 * configure.ac: Applied patch from bug #143659, making default
825 sources and sinks OS-dependent (for Solaris), and added code
826 for OS/X.
827 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
829 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
831 * gst-libs/gst/riff/riff-media.c:
832 forgot to add h2.64 to avidemux template caps
834 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
836 * gst/wavenc/riff.h:
837 * gst-libs/gst/riff/riff-media.c:
838 * gst-libs/gst/riff/riff-ids.h:
839 * gst/avi/gstavimux.c
840 add 4CC code for VideoSoft h264 in AVI (VSSH)
841 fixes bug #160655
842 remove s323 from riff, it's quicktime specific :(
844 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
846 * gst/asfdemux/README
847 * gst/wavenc/riff.h
848 * gst-libs/gst/riff/riff-ids.h
849 * gst-libs/gst/riff/riff-media.c
850 * gst/qtdemux/qtdemux.c:
851 add new 4CC codes for h263 related codecs
852 fixes partially bug #155163
854 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
856 * configure.ac: Update polyaudio requirement to 0.7
857 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
859 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
861 * gst/interleave/deinterleave.c:
862 fix my name's spelling! :)
864 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
866 * AUTHORS ChangeLog
867 * gst/auparse/gstauparse.c
868 * gst/interleave/deinterleave.c
869 * gst/law/:
870 alaw-decode.c alaw-encode.c
871 mulaw-decode.c mulaw-encode.c
872 * gst/oneton/gstoneton.c
873 * sys/osxaudio/:
874 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
875 * sys/osxvideo/:
876 cocoawindow.h cocoawindow.m
877 osxvideosink.h osxvideosink.m
879 put the same mail address for Zaheer Abbas Merali everywhere
881 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
883 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
884 Align by packetsize, and assert that we a packet available before
885 playing. The first makes webstreams work (they often include
886 trailing padding data in a packet), the second allows pausing a
887 ASF stream in totem without getting demux errors afterwards.
889 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
891 * ext/ogg/gstoggdemux.c: (get_relative):
892 Check for non-NULL before accessing member (end-of-chain).
894 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
896 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
897 (cdparanoia_set_property), (cdparanoia_get_property):
898 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
899 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
900 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
901 (dvdreadsrc_init), (dvdreadsrc_set_property),
902 (dvdreadsrc_get_property):
903 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
904 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
905 Synchronize property names where not yet the case. Devices are
906 now device=X, other versions are deprecated (but still exist).
907 Also use g_free() unconditionally.
908 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
909 (setup_source), (gst_play_base_bin_get_property):
910 Expose source.
912 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
914 * configure.ac: move GCONF macro outside conditional for the am
915 conditional. Fixes #160439
917 2004-12-08 David Schleef <ds@schleef.org>
919 * tools/gst-visualise-m.m: Switch to elements that currently
920 exist.
922 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
924 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
925 We love wrong commas.
927 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
929 * gst/matroska/matroska-demux.c:
930 (gst_matroska_demux_handle_src_query):
931 Don't set DEFAULT, unsupported - makes length display incorrectly
932 in some cases.
934 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
936 * gst/monoscope/README: remove blurb about files being GPL
937 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
938 * gst/monoscope/monoscope.c: Change license to BSD with explanation
939 monoscope is now effectively LGPL licensed
941 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
943 * gst/monoscope/README: Update information to be more correct
944 * gst/monoscope/convolve.c: Relicense to LGPL
945 * gst/monoscope/convolve.h: Relicense to LGPL
947 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
949 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
950 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
951 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
952 set default_duration for mpeg1 audio
954 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
956 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
957 * ext/alsa/gstalsa.h:
958 refactor big chunks of the core caps negotiation code to make it
959 a lot faster, because people claim it's really slow
960 (actually, just cache the getcaps when the device is opened)
962 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
964 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
965 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
966 (gst_a52dec_handle_frame), (gst_a52dec_chain),
967 (gst_a52dec_change_state), (plugin_init):
968 * ext/a52dec/gsta52dec.h:
969 Do something useful with timestamps. Make chain-based (since
970 there's really no reason to be loopbased).
971 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
972 Update current_byte/frame correctly.
974 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
976 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
977 (gst_ape_demux_stream_init):
978 Forward tags, too.
980 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
982 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
983 Let's make sure we're done typefinding when detecting tags.
985 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
987 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
988 (gst_ebml_read_init), (gst_ebml_read_use_event),
989 (gst_ebml_read_element_id), (gst_ebml_peek_id),
990 (gst_ebml_read_seek), (gst_ebml_read_skip),
991 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
992 (gst_ebml_read_master):
993 * gst/matroska/ebml-read.h:
994 * gst/matroska/matroska-demux.c:
995 (gst_matroska_demux_parse_contents),
996 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
997 Disgustingly evil hack for working around INTERRUPT events and
998 their extremely annoying habit of being a pain in the ass. We
999 simply peek a cluster before reading any of it.
1001 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1003 * ext/musepack/gstmusepackdec.cpp:
1004 There's also floating point libmusepacks.
1006 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1008 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
1009 (gst_faad_chanpos_to_gst), (gst_faad_chain):
1010 Set DURATION even if source buffer didn't. Also use increasing
1011 timestamps.
1012 * gst-libs/gst/riff/riff-media.c:
1013 (gst_riff_create_audio_caps_with_data):
1014 Block_align can have larger values than 8192.
1016 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1018 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
1019 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
1020 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
1021 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
1022 Fix caps.
1024 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1026 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1027 Fix logic bug.
1029 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1031 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
1032 Yay, another one.
1034 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1036 * ext/esd/esdsink.c: (gst_esdsink_chain):
1037 Make error actually say something useful (fixes #156798).
1038 * gst-libs/gst/riff/riff-media.c:
1039 (gst_riff_create_video_caps_with_data),
1040 (gst_riff_create_video_template_caps):
1041 Add Intel Video 5.0 fourcc (IV50).
1043 2004-12-01 Christophe Fergeau <teuf@gnome.org>
1045 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
1046 detection on mono and stereo mp3 files.
1048 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1050 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1051 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
1052 the contained stream).
1054 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1056 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
1057 Oops, remove debug.
1059 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
1061 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1063 * gst/law/alaw-decode.c: (alawdec_getcaps):
1064 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
1065 Prevent warnings when negotiating caps (fixes #159338).
1067 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1069 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1070 (gst_ffmpegcsp_chain):
1071 Remove old leftover that shouldn't be there...
1073 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
1075 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1077 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
1078 Don't forward DISCONT events (fixes #159684).
1080 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1082 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
1083 Unlink manually since sometimes bin disposal (and therefore
1084 pad unlinking) is delayed, which will cause a new media file
1085 to not be able to start playing instantly.
1087 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1089 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
1090 On mute of an unlinked stream, check for pad availability so
1091 we don't crash on unlinked pad.
1093 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1095 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
1096 (gst_avi_demux_massage_index):
1097 Fix quite humiliating bug in omitting 0-sized index chunks but
1098 forgetting to count them for timestamps.
1100 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1102 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
1103 Actually leave the loop if we failed to sync. Don't crash.
1105 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1107 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
1108 (gst_dvd_demux_process_private):
1109 * gst/mpegstream/gstdvddemux.h:
1110 Fix crash (#159759). Doesn't work, though. :-(.
1112 2004-11-28 Benjamin Otte <otte@gnome.org>
1114 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
1115 more overwriting protection due to modifying channels one by one
1116 instead of all at once
1118 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1120 * gst/audioconvert/gstchannelmix.c:
1121 (gst_audio_convert_fill_normalize):
1122 Normalize using absolute values.
1124 2004-11-28 Julien MOUTTE <julien@moutte.net>
1126 * configure.ac:
1127 * ext/Makefile.am:
1128 * ext/directfb/Makefile.am:
1129 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
1130 (gst_directfbvideosink_get_pixel_format),
1131 (gst_directfbvideosink_get_format_from_fourcc),
1132 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
1133 (gst_directfbvideosink_sink_link),
1134 (gst_directfbvideosink_change_state),
1135 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
1136 (gst_directfbvideosink_buffer_alloc),
1137 (gst_directfbvideosink_interface_supported),
1138 (gst_directfbvideosink_interface_init),
1139 (gst_directfbvideosink_navigation_send_event),
1140 (gst_directfbvideosink_navigation_init),
1141 (gst_directfbvideosink_set_property),
1142 (gst_directfbvideosink_get_property),
1143 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
1144 (gst_directfbvideosink_base_init),
1145 (gst_directfbvideosink_class_init),
1146 (gst_directfbvideosink_get_type), (plugin_init):
1147 * ext/directfb/directfbvideosink.h: Adding a first version of
1148 directfbvideosink.
1149 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
1150 more.
1152 2004-11-28 Benjamin Otte <otte@gnome.org>
1154 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
1155 walk the samples backwards if out_channels > in_channels so we don't
1156 overwrite data
1158 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1160 * gst/audioconvert/Makefile.am:
1161 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
1162 (gst_audio_convert_link), (gst_audio_convert_change_state),
1163 (gst_audio_convert_channels):
1164 * gst/audioconvert/gstchannelmix.c:
1165 (gst_audio_convert_unset_matrix),
1166 (gst_audio_convert_fill_identical),
1167 (gst_audio_convert_fill_compatible),
1168 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
1169 (gst_audio_convert_fill_others),
1170 (gst_audio_convert_fill_normalize),
1171 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
1172 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
1173 * gst/audioconvert/gstchannelmix.h:
1174 Implement a channel mixer.
1176 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
1178 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
1179 * ext/alsa/gstalsa.h:
1180 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
1181 Make alsasink actually honor gst_element_set_clock and use that
1182 clock instead of its internal one.
1184 2004-11-27 Christophe Fergeau <teuf@gnome.org>
1186 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
1187 (gst_play_base_bin_change_state): nullify source and decoder when
1188 going from READY to NULL so that we don't try to do weird stuff with
1189 them when going from NULL to READY
1190 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
1191 instead of g_object_unref
1192 (gen_video_element), (gen_audio_element): more refcounting fixes, now
1193 it should be correct
1194 (gst_play_bin_change_state): don't call remove_sinks if we are
1195 currently disposing the object
1197 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1199 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
1200 Don't forget bass if it's there. Else left channel is silent...
1202 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1204 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
1205 (gst_a52dec_change_state):
1206 Don't do sample adjusting anymore, we use float audio now.
1207 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
1208 Don't fixate to non-existing properties.
1210 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1212 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
1213 (gst_a52dec_change_state):
1214 Advertise that we can do surround sound.
1216 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1218 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
1219 Add buffer-frames=0.
1220 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
1221 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
1222 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
1223 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
1224 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
1225 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
1226 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
1227 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
1228 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
1229 * ext/dvdread/dvdreadsrc.h:
1230 Add seeking, querying for bytes, sectors, title, angle and
1231 chapter. Handle multiple chapters. Relicense to LGPL because
1232 Billy agreed on that (thanks Billy!).
1234 2004-11-27 Christophe Fergeau <teuf@gnome.org>
1236 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
1237 call parent dispose method
1239 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
1241 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
1242 (gst_audio_clock_get_internal_time):
1243 Fix active <-> inactive transitions: ensure time value always
1244 grows and avoid abrupt value changes.
1246 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
1248 * configure.ac:
1249 * gst/tta/Makefile.am:
1250 * gst/tta/crc32.h:
1251 * gst/tta/filters.h:
1252 * gst/tta/gsttta.c:
1253 * gst/tta/gstttadec.c:
1254 * gst/tta/gstttadec.h:
1255 * gst/tta/gstttaparse.c:
1256 * gst/tta/gstttaparse.h:
1257 * gst/tta/ttadec.h:
1258 added TTA parser and decoder
1260 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1262 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1263 (probe_triggered), (check_queue), (buffer_underrun),
1264 (buffer_running), (buffer_overrun), (gen_source_element),
1265 (setup_source):
1266 * gst/playback/gstplaybasebin.h:
1267 Implement buffering. Needs some more work.
1269 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1271 * ext/theora/theoradec.c: (theora_dec_chain):
1272 Fix ilog mask range overflow.
1274 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1276 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
1277 Don't omit the last (which in case of dmix is the only :) )
1278 channel count. Don't set channels if <= 2.
1280 2004-11-26 Christophe Fergeau <teuf@gnome.org>
1282 * gst/playback/gstplaybin.c: (gen_video_element),
1283 (gen_audio_element): Removed 2 obsolete comments
1285 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1287 * ext/vorbis/oggvorbisenc.c
1288 * ext/vorbis/vorbisenc.c :
1289 change description fields of those plugins to differentiate them
1290 (pitivi show Encoders by description, they had the same one)
1292 2004-11-25 Christophe Fergeau <teuf@gnome.org>
1294 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1296 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1297 (gst_play_bin_set_property), (gen_video_element),
1298 (gen_audio_element):
1299 Refcounting fixes for provided audio-/videosinks.
1301 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1303 * gst/playback/gstplaybin.c: (gen_video_element),
1304 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
1305 Don't reference all sinks, but only the video- and audiosinks.
1306 The vis. element should be disposed when we're done with it.
1307 We don't have any reason to keep it around. This fixes warnings
1308 when reusing playbin for playing multiple audio files with
1309 vis. enabled. Also release audio device on pause - idea stolen
1310 from Rhythmbox.
1312 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1314 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
1315 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
1316 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
1317 * ext/alsa/gstalsaplugin.c: (plugin_init):
1318 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
1319 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
1320 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
1321 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
1322 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
1323 (gst_faad_change_state), (plugin_init):
1324 * ext/faad/gstfaad.h:
1325 * ext/vorbis/vorbis.c: (plugin_init):
1326 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1327 * gst-libs/gst/audio/Makefile.am:
1328 * gst-libs/gst/audio/audio.c: (plugin_init):
1329 * gst-libs/gst/audio/multichannel.c:
1330 (gst_audio_check_channel_positions),
1331 (gst_audio_get_channel_positions),
1332 (gst_audio_set_channel_positions),
1333 (gst_audio_set_structure_channel_positions_list),
1334 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
1335 (gst_audio_fixate_channel_positions):
1336 * gst-libs/gst/audio/multichannel.h:
1337 * gst-libs/gst/audio/testchannels.c: (main):
1338 * gst/audioconvert/gstaudioconvert.c:
1339 (gst_audio_convert_class_init), (gst_audio_convert_init),
1340 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
1341 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
1342 (gst_audio_convert_fixate), (gst_audio_convert_channels):
1343 * gst/audioconvert/plugin.c: (plugin_init):
1344 Surround sound support.
1346 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1348 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
1349 Fix position for discont if we're close as well. Nitpicking, but
1350 saves a few milliseconds of extra waiting or skipping.
1352 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1354 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
1355 We sometimes need parsers for playback, so add those too.
1357 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1359 * configure.ac:
1360 * gst/apetag/Makefile.am:
1361 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
1362 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
1363 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
1364 (gst_ape_demux_get_src_query_types),
1365 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
1366 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
1367 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
1368 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
1369 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
1370 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
1371 (gst_ape_demux_change_state):
1372 * gst/apetag/apedemux.h:
1373 * gst/apetag/apetag.c: (plugin_init):
1374 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
1375 (plugin_init):
1376 APE v1/2 tag reader plus typefind function.
1378 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1380 * configure.ac:
1381 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
1382 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1383 Remove hacks for older core. Require newer core version
1384 accordingly.
1386 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1388 * gst/cdxaparse/Makefile.am:
1389 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
1390 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
1391 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
1392 * gst/cdxaparse/gstcdxaparse.h:
1393 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
1394 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
1395 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
1396 (gst_cdxastrip_get_src_query_types),
1397 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
1398 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
1399 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
1400 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
1401 * gst/cdxaparse/gstcdxastrip.h:
1402 SVCD/VCD header stripping separated from CDXA image parsing.
1403 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1404 (plugin_init):
1405 Add VCD/SVCD header typefinding for VCD/SVCD.
1406 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
1407 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
1408 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
1409 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
1410 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
1411 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
1412 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
1413 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
1414 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
1415 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
1416 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
1417 * sys/vcd/vcdsrc.h:
1418 Fix up, add seeking, querying, URI interface. Works in totem now.
1420 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
1422 * configure.ac:
1423 back to CVS
1425 === release 0.8.6 ===
1427 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
1429 * NEWS:
1430 * RELEASE:
1431 * configure.ac:
1432 * po/af.po:
1433 * po/az.po:
1434 * po/cs.po:
1435 * po/en_GB.po:
1436 * po/hu.po:
1437 * po/it.po:
1438 * po/nb.po:
1439 * po/nl.po:
1440 * po/or.po:
1441 * po/sq.po:
1442 * po/sr.po:
1443 * po/sv.po:
1444 * po/uk.po:
1445 releasing 0.8.6, "IOU Love"
1447 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1449 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
1451 * gst/playback/gstplaybasebin.c:
1452 Fix unplayable files error handling. Fixes #158365
1454 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1456 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
1458 * gst/typefind/gsttypefindfunctions.c:
1459 Fix broken mp3 typefinding. Fixes #158375
1461 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1463 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
1465 * ext/ogg/gstoggdemux.c:
1466 Fix sync on broken files. Fixes #158976
1468 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1470 patch by: Edward Hervey <bilboed@bilboed.com>
1472 * ext/libpng/gstpngenc.c:
1473 Copy over buffer properties. Fixes #158832
1475 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1477 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
1479 * ext/dvdread/dvdreadsrc.c:
1480 Fixes invalid reads (#158462)
1482 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1484 * sys/v4l/gstv4lsrc.c:
1485 * sys/v4l/gstv4lsrc.h:
1486 * sys/v4l/v4lsrc_calls.c:
1487 Probe less and cache it. Fixes #159187.
1489 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1491 * gst/videorate/gstvideorate.c:
1492 Handle all video formats. Fixes #159186.
1494 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
1495 * gst/synaesthesia/gstsynaesthesia.c:
1496 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
1497 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
1498 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
1499 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
1500 (gst_synaesthesia_change_state), (plugin_init):
1501 Fix up synaesthesia to work under different samplerates/ buffer sizes.
1502 Force 320x200 output, as that's the only thing the underlying
1503 synaesthesia implementation supports. Still needs to be made
1504 re-entrant.
1506 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1508 * configure.ac:
1509 Fix mpeg2enc configure check (similar to mplex check below).
1511 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
1513 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1515 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1516 Fix for gcc-2.95 (fixes #158221).
1518 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1520 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
1521 Re-add clock distribution hack (until new core is released).
1522 Fixes #158125.
1524 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
1525 * configure.ac:
1526 fix mplex configure check segfaulting on some systems (bug #140994)
1528 2004-11-13 Benjamin Otte <otte@gnome.org>
1530 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
1531 add debugging
1532 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1533 do a wait when we enter the loop func with no data available to
1534 write instead of getting into an 100% CPU loop by just returning and
1535 being called again by the scheduler
1537 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
1539 * configure.ac:
1540 * ext/libvisual/visual.c: (gst_visual_get_type),
1541 (libvisual_log_handler), (gst_visual_getcaps),
1542 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
1543 (plugin_init):
1544 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
1545 * ext/smoothwave/Makefile.am:
1546 * ext/smoothwave/demo-osssrc.c: (main):
1547 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
1548 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
1549 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
1550 (plugin_init):
1551 * ext/smoothwave/gstsmoothwave.h:
1552 Make gstsmoothwave a working element in the 20th century.
1554 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
1555 Fix incorrect link function
1557 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1559 * gst/volume/gstvolume.c:
1560 Allow buffer-frames=0.
1562 2004-11-12 Iain <iaingnome@gmail.com>
1564 * configure.ac: Check for polypaudio
1566 * ext/Makefile.am: Build the polyp dir
1568 * ext/polyp: The polypsink sources.
1570 2004-10-30 Iain <iaingnome@gmail.com>
1572 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
1573 caps to reflect the new number of channels.
1575 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1577 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1578 Fix for negotiation order problem. This would show when the
1579 ALSA loopfuction was called before any other function. ALSA
1580 wouldn't do anything because we're not negotiated yet, leading
1581 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
1583 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
1585 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1587 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
1588 No warnings (#157986).
1590 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1592 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1593 Prefer apev1/2 and id3v1 (at end of file) over musepack.
1595 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1597 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
1598 Signal no-more-pads (so it works in playbin).
1600 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1602 * ext/musepack/gstmusepackreader.cpp:
1603 Workaround for older core.
1605 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1607 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
1608 Actually test for odd width/height rather than testing whether
1609 a temporary variable that was 0 before we subtracted 1 is now
1610 not equal to zero (which it always is).
1612 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1614 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
1615 Fix compilation if HAVE_XVIDEO is not defined
1617 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1619 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
1620 Fix compilation if HAVE_XVIDEO is not defined
1622 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
1624 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
1625 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
1626 (gst_goom_change_state), (plugin_init):
1627 Use the bytestream adapter so goom doesn't depend on the input
1628 buffer size.
1629 Add a debug category
1631 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1633 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
1634 Only set hardware parameters *after* negotiation. Before
1635 negotiation, it will set ANY and that seems to cause crashes
1636 (see e.g. #151288, #153227).
1638 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1640 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
1641 This seems to be antique leftover. It needs to pass error
1642 checking.
1643 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
1644 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
1645 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
1646 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
1647 Fix GstXOverlay implementation (#151059).
1649 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1651 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1652 Don't assert (#157853).
1654 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1656 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
1657 Fix bytes/samples confustion.
1658 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
1659 Fix for underrun (#144389).
1661 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1663 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1664 Disable halfway-seek for pending release (since it needs a new
1665 core release).
1667 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
1669 * sys/v4l/gstv4lsrc.c:
1670 * sys/v4l/gstv4lsrc.h:
1671 * sys/v4l/v4lsrc_calls.c:
1672 add autoprobe-fps property so we can separate autoprobing parts
1674 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
1676 * sys/v4l/gstv4lsrc.c:
1677 * sys/v4l/v4lsrc_calls.c:
1678 initialise fourcc to catch unset fourcc's, and debug
1680 2004-11-09 Wim Taymans <wim@fluendo.com>
1682 * gst/playback/README:
1683 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
1684 * gst/playback/gstplaybin.c: (gst_play_bin_init),
1685 (gst_play_bin_dispose), (gst_play_bin_set_property),
1686 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
1687 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
1688 (gst_play_bin_get_formats), (gst_play_bin_convert),
1689 (gst_play_bin_get_query_types), (gst_play_bin_query):
1690 Cleanups and some more documentation.
1692 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
1694 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
1695 (gst_cacasink_init), (gst_cacasink_chain):
1696 * ext/libcaca/gstcacasink.h:
1697 Cacasink inherits from VideoSink, so let that store the clock.
1699 2004-11-09 Wim Taymans <wim@fluendo.com>
1701 * gst/playback/README:
1702 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
1703 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
1704 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
1705 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
1706 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
1707 (setup_sinks):
1708 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
1709 (gst_stream_info_is_mute), (gst_stream_info_set_property):
1710 * gst/playback/gststreaminfo.h:
1711 Updated README.
1712 Only switch groups if all streams have muted (EOSed).
1713 Send Tags in sync with the stream playback instead of in
1714 the playback/preroll phase.
1715 Some cleanups, free the fakesrc elements.
1717 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
1719 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
1720 buffer-frames property was missing
1721 * ext/arts/gst_arts.c:
1722 rate missing from sinkcaps
1723 * ext/audiofile/gstafparse.c:
1724 * ext/audiofile/gstafsink.c:
1725 * ext/audiofile/gstafsrc.c:
1726 * ext/swfdec/gstswfdec.c:
1727 int audio doesn't know buffer-frames
1728 * ext/cdparanoia/gstcdparanoia.c:
1729 int audio doesn't know chunksize either
1730 * ext/nas/nassink.c:
1731 it's endianness, not endianess
1732 * gst-libs/gst/audio/audio.h:
1733 make float standard pad template caps really describe float
1734 * gst/law/mulaw.c: (linear_factory):
1735 signed only, please
1736 * gst/mpegstream/gstdvddemux.c:
1737 widths of 20 are not valid
1739 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
1741 Submitted by: Luca Ferretti <elle.uca@infinito.it>
1743 * po/LINGUAS:
1744 * po/it.po:
1745 Add Italian
1747 2004-11-08 Wim Taymans <wim@fluendo.com>
1749 * gst/playback/README:
1750 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
1751 * gst/playback/gstplaybasebin.c: (probe_triggered),
1752 (gst_play_base_bin_change_state):
1753 Updated README, added more comments for fixmes etc..
1755 2004-11-08 Wim Taymans <wim@fluendo.com>
1757 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
1758 We can remove this hack now.
1760 2004-11-08 Wim Taymans <wim@fluendo.com>
1762 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
1763 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1764 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
1765 Only mix AYUV for maximum quality.
1767 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1769 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
1770 (gst_ogg_demux_push), (gst_ogg_pad_push):
1771 Let's act as if we're synchronized now! :).
1772 * ext/theora/theoradec.c: (theora_dec_chain):
1773 Add some debug.
1775 2004-11-08 Wim Taymans <wim@fluendo.com>
1777 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1778 (gst_alpha_set_property), (gst_alpha_sink_link),
1779 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
1780 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
1781 (gst_alpha_init_params), (gst_alpha_chain):
1782 Implement alpha functions for AYUV too, this increases
1783 accuracy quite a bit.
1785 2004-11-08 Wim Taymans <wim@fluendo.com>
1787 * gst/ffmpegcolorspace/avcodec.h:
1788 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1789 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1790 (gst_ffmpegcsp_avpicture_fill):
1791 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1792 (gst_ffmpegcsp_caps_remove_format_info):
1793 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1794 (shrink12), (img_get_alpha_info), (deinterlace_line),
1795 (deinterlace_line_inplace):
1796 * gst/ffmpegcolorspace/imgconvert_template.h:
1797 Added AYUV colorspace and handle RGBA a bit more respectful.
1799 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1801 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1802 Actually always send a discont (cornercase when resending the
1803 same serial-tagged chain twice).
1805 2004-11-08 Julien MOUTTE <julien@moutte.net>
1807 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
1808 (gst_ximagesink_finalize):
1809 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
1810 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
1812 2004-11-08 Wim Taymans <wim@fluendo.com>
1814 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
1815 Don't segfault on NULL data.
1817 2004-11-08 Wim Taymans <wim@fluendo.com>
1819 * gst/playback/gstdecodebin.c: (unlinked):
1820 * gst/playback/gstplay-marshal.list:
1821 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1822 (gst_play_base_bin_init), (group_create), (get_active_group),
1823 (get_building_group), (group_destroy), (group_commit),
1824 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
1825 (add_element_stream), (no_more_pads), (probe_triggered),
1826 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
1827 (state_change), (setup_source), (gst_play_base_bin_get_property),
1828 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1829 (gst_play_base_bin_link_stream),
1830 (gst_play_base_bin_get_streaminfo):
1831 * gst/playback/gstplaybasebin.h:
1832 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1833 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
1834 Add support for chained ogg files. Prepare for playlist
1835 support. This patch introduces the concept of pad groups, which
1836 together compose one playable media file.
1838 2004-11-07 David Schleef <ds@schleef.org>
1840 * testsuite/gst-lint: Check for pad templates that aren't statically
1841 scoped.
1843 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1845 * configure.ac:
1846 * ext/Makefile.am:
1847 * ext/musepack/Makefile.am:
1848 * ext/musepack/gstmusepackdec.cpp:
1849 * ext/musepack/gstmusepackdec.h:
1850 * ext/musepack/gstmusepackreader.cpp:
1851 * ext/musepack/gstmusepackreader.h:
1852 Add musepack decoder.
1853 * ext/faad/gstfaad.c: (gst_faad_base_init):
1854 Make pad templates static.
1855 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1856 (plugin_init):
1857 Add musepack typefinder, make mp3 typefinding work halfway stream,
1858 which doesn't actually work yet because id3demux doesn't implement
1859 _get_length().
1861 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1863 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1864 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
1865 Fix interrupt event handling (#144436).
1867 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1869 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
1870 Hide unused glory.
1872 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
1874 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1876 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1877 Fix weird caps (#157548).
1879 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
1881 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1883 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
1884 Add missing NULL terminator (#157543).
1886 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
1888 * gst/tcp/gsttcp.h:
1889 * gst/tcp/gsttcpclientsink.c:
1890 * gst/tcp/gsttcpclientsrc.c:
1891 * gst/tcp/gsttcpserversink.c:
1892 * gst/tcp/gsttcpserversrc.c:
1893 ports can go up to 65535. Move common defines to gsttcp.h
1895 2004-11-05 Wim Taymans <wim@fluendo.com>
1897 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
1898 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
1899 Added two more colorspaces.
1901 2004-11-05 Wim Taymans <wim@fluendo.com>
1903 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1904 (gst_ffmpegcsp_avpicture_fill):
1905 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1906 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
1907 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
1908 More stride fixes.
1910 2004-11-05 Wim Taymans <wim@fluendo.com>
1912 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
1913 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
1914 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
1915 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
1916 (gst_videomixer_loop):
1917 More stride fixes.
1919 2004-11-05 Benjamin Otte <otte@gnome.org>
1921 * ext/mad/gstmad.c: (gst_mad_chain):
1922 don't overflow data buffer. Flush not needed sync data when syncing
1923 failed.
1925 2004-11-04 Wim Taymans <wim@fluendo.com>
1927 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1928 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
1929 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
1930 (gst_alpha_init_params), (gst_alpha_chain),
1931 (gst_alpha_change_state):
1932 Updated the chroma keying algorithm with something more
1933 sophisticated.
1935 2004-11-03 Wim Taymans <wim@fluendo.com>
1937 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
1938 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1939 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
1940 Fix stride issues. Does not completely work for odd
1941 heights.
1943 2004-11-03 Wim Taymans <wim@fluendo.com>
1945 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1946 (gst_alpha_chroma_key), (gst_alpha_chain):
1947 Fix stride issues. Does not completely work for odd
1948 heights.
1950 2004-11-03 Christophe Fergeau <teuf@gnome.org>
1952 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
1953 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
1954 leak fixes
1956 2004-11-03 Wim Taymans <wim@fluendo.com>
1958 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1959 (gst_ffmpegcsp_avpicture_fill):
1960 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1961 (avpicture_alloc):
1962 * gst/ffmpegcolorspace/imgconvert_template.h:
1963 Use correct _fill function to get correct strides.
1965 2004-11-02 David Schleef <ds@schleef.org>
1967 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1968 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
1969 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
1970 Change all g_print()s to debugging. Add a bunch of consistency
1971 checks.
1973 2004-11-02 Wim Taymans <wim@fluendo.com>
1975 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1976 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
1977 (unlinked), (no_more_pads), (close_link):
1978 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
1979 (unknown_type), (add_element_stream), (new_decoded_pad),
1980 (removed_decoded_pad), (setup_source):
1981 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
1982 (gst_stream_info_class_init), (gst_stream_info_init),
1983 (gst_stream_info_new), (gst_stream_info_dispose),
1984 (stream_info_mute_pad), (gst_stream_info_set_property),
1985 (gst_stream_info_get_property):
1986 * gst/playback/gststreaminfo.h:
1987 Fix playback of multiple files.
1988 a slightly different approach to handling dynamic pad removals.
1989 This one only looks at pads that we have linked.
1991 2004-11-01 Christophe Fergeau <teuf@gnome.org>
1993 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
1994 free" warning from libc.
1996 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1998 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1999 (get_unconnected_element), (remove_starting_from), (pad_removed),
2000 (close_link):
2001 Implement support for dynamic pad changing. We listen to "live"
2002 pad removals (i.e. while playing) and re-setup autoplugging
2003 after that. Playbasebin/playbin need some more work for this
2004 to finally work, but decodebin supports (and replugs) chained
2005 ogg now.
2007 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
2009 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
2010 (gst_alsa_finalize):
2011 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
2012 (gst_cdaudio_finalize):
2013 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
2014 (cdparanoia_finalize):
2015 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
2016 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
2017 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
2018 (dvdreadsrc_finalize):
2019 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
2020 (gst_flacdec_finalize):
2021 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
2022 (gst_flacenc_finalize):
2023 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
2024 (gst_gnomevfssink_finalize):
2025 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
2026 (gst_gnomevfssrc_finalize):
2027 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
2028 (gst_fameenc_finalize):
2029 * ext/nas/nassink.c: (gst_nassink_class_init),
2030 (gst_nassink_finalize):
2031 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
2032 (gst_sdlvideosink_class_init):
2033 * ext/sndfile/gstsf.c: (gst_sf_dispose):
2034 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
2035 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
2036 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
2037 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
2038 (gst_x_window_listener_dispose):
2039 * gst/audioscale/gstaudioscale.c:
2040 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
2041 (play_on_demand_finalize):
2042 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
2043 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
2044 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
2045 (cdplayer_finalize):
2046 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
2047 (gst_glimagesink_class_init):
2048 * sys/oss/gstosselement.c: (gst_osselement_class_init),
2049 (gst_osselement_finalize):
2050 * sys/oss/gstosssink.c: (gst_osssink_dispose):
2051 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
2052 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
2053 Fixes a bunch of problems with finalize and dispose functions,
2054 either assumptions that dispose is only called once, or not calling
2055 the parent class dispose/finalize function
2057 2004-11-01 Stefan Kost <ensonic@users.sf.net>
2059 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
2060 added two api precondition guards
2061 use g_strdup with getenv to fix crash when using ENVVAR
2063 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
2064 * ext/esd/esdsink.c: (gst_esdsink_class_init),
2065 (gst_esdsink_finalize):
2066 Use a finalize function, not dispose, and more importantly,
2067 call the parent class finalize function too
2069 2004-11-01 Johan Dahlin <johan@gnome.org>
2071 * ext/ogg/gstoggdemux.c:
2072 * gst/tags/gstvorbistag.c:
2073 Plug leaks.
2075 2004-10-31 Benjamin Otte <otte@gnome.org>
2077 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
2078 lotsa memleaks today. But they're all small...
2080 2004-10-31 Benjamin Otte <otte@gnome.org>
2082 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2083 another memleak crushed
2085 2004-10-31 Benjamin Otte <otte@gnome.org>
2087 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2088 fix memleak
2090 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2092 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2093 Hack to prevent crash when going to READY inside signal handler
2094 while this function is active.
2096 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2098 * gst/ffmpegcolorspace/Makefile.am:
2099 * gst/ffmpegcolorspace/avcodec.h:
2100 * gst/ffmpegcolorspace/common.h:
2101 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
2102 * gst/ffmpegcolorspace/dsputil.h:
2103 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
2104 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2105 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
2106 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
2107 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
2108 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
2109 (gst_ffmpegcsp_avpicture_fill):
2110 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2111 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2112 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
2113 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
2114 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
2115 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
2116 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
2117 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
2118 * gst/ffmpegcolorspace/imgconvert.c:
2119 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
2120 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
2121 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
2122 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
2123 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
2124 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
2125 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
2126 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
2127 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
2128 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
2129 (grow21), (grow22), (grow41), (grow44), (conv411),
2130 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
2131 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
2132 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
2133 (avpicture_free), (is_yuv_planar), (img_convert),
2134 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
2135 (deinterlace_line_inplace), (deinterlace_bottom_field),
2136 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
2137 * gst/ffmpegcolorspace/imgconvert_template.h:
2138 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
2139 * gst/ffmpegcolorspace/mmx.h:
2140 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
2141 (av_fast_realloc), (av_mallocz_static), (av_free_static),
2142 (av_freep), (avcodec_get_context_defaults),
2143 (avcodec_alloc_context), (avcodec_init):
2144 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
2145 handling plus update from ffmpeg CVS. Large clean-up.
2147 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2149 * gst/playback/Makefile.am:
2150 We need the marshallers for decodebin, too.
2152 2004-10-30 David Schleef <ds@schleef.org>
2154 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
2155 quicktime typefinding work with 64-bit offsets.
2157 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
2159 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
2160 Set EOS on the element when processing an EOS event.
2161 * ext/speex/gstspeexdec.h:
2162 * ext/speex/gstspeexenc.h:
2163 Only keep a const ptr to the mode
2164 * gst-libs/gst/riff/riff-media.c:
2165 (gst_riff_create_audio_caps_with_data),
2166 (gst_riff_create_audio_template_caps):
2167 Allow WMAV3, with up to 6 channels.
2168 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
2169 Don't call gst_pad_set_event_function on a sink pad.
2170 * gst/mpegstream/gstdvddemux.c:
2171 (gst_dvd_demux_get_subpicture_stream),
2172 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
2173 Copy the explicit caps that were set across to the cur_* pads,
2174 instead of trying to use a possibly non-existent negotiated caps.
2175 Reset the type of subpicture pads to UNKNOWN after calling
2176 init_stream, so that the caps get set.
2178 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
2180 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2182 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
2183 Don't touch buffer if it is of size 0 (fixes #151064).
2185 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2187 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
2188 Synchronized discont handling.
2190 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2192 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
2193 (gst_ogg_demux_push):
2194 Make seeking sort-of exact again (fixes #156387).
2196 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2198 * gst/playback/gstplaybasebin.c: (unknown_type),
2199 (add_element_stream), (new_decoded_pad),
2200 (gst_play_base_bin_change_state):
2201 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
2202 (gst_stream_info_init), (gst_stream_info_new),
2203 (gst_stream_info_dispose), (gst_stream_info_get_property):
2204 * gst/playback/gststreaminfo.h:
2205 Make caps explicitely available. Makes testing for unsupported
2206 types possible. Improves error reporting.
2208 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2210 * gst/audioconvert/gstaudioconvert.c:
2211 (gst_audio_convert_buffer_to_default_format):
2212 Really don't touch read-only buffers (#156563).
2214 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
2216 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2218 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2219 Fix memleak (#155223).
2221 2004-10-29 Wim Taymans <wim@fluendo.com>
2223 * gst/tcp/.cvsignore:
2224 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
2225 (gst_multifdsink_class_init), (gst_multifdsink_init),
2226 (gst_multifdsink_add), (gst_multifdsink_remove),
2227 (gst_multifdsink_remove_client_link), (is_sync_frame),
2228 (gst_multifdsink_new_client),
2229 (gst_multifdsink_handle_client_write),
2230 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2231 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2232 (gst_multifdsink_get_property):
2233 * gst/tcp/gstmultifdsink.h:
2234 Added burst on connect sync_method, deprecated sync_clients,
2235 streamlined the sync code some more.
2237 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2239 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
2240 (gst_play_base_bin_change_state):
2241 Improve error reporting.
2243 2004-10-28 Wim Taymans <wim@fluendo.com>
2245 * gst/tcp/Makefile.am:
2246 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
2247 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
2248 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
2249 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
2250 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2251 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2252 (gst_fdset_wait):
2253 Added more locks around fdset structures. Fixed/reworked
2254 the poll array resizing code.
2255 Added stress test for fdset.
2257 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2259 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
2260 fix build
2262 2004-10-28 Benjamin Otte <otte@gnome.org>
2264 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
2265 fix link function to always query channels and query width for
2266 floats
2267 * configure.ac:
2268 add equalizer dir
2269 * gst/equalizer/Makefile.am:
2270 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
2271 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
2272 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
2273 (arg_to_scale), (setup_filter),
2274 (gst_iir_equalizer_compute_frequencies),
2275 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
2276 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
2277 (plugin_init):
2278 add an equalizer
2280 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
2282 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
2284 * po/LINGUAS:
2285 * po/nb.po:
2286 Added Norwegian Bokmaal translation
2288 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2290 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2291 Don't break on options (fixes #156488).
2293 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
2295 * configure.ac:
2296 * ext/cdaudio/Makefile.am:
2297 * sys/Makefile.am:
2298 fix build on older automake
2300 2004-10-26 Wim Taymans <wim@fluendo.com>
2302 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
2303 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
2304 Allow a little margin when negotiating the framerate.
2306 2004-10-26 Stefan Kost <ensonic@users.sf.net>
2308 * gst/level/gstlevel.c:
2309 synchonised naming of pads and pad-templates
2311 2004-10-26 Wim Taymans <wim@fluendo.com>
2313 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
2314 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
2315 (_find_streams_check), (gst_ogg_demux_push):
2316 Fix EOS again. Needs to be done in a better way. We should not
2317 remove the pad if there is no new chained stream.
2319 2004-10-26 Iain <iaingnome@gmail.com>
2321 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
2322 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
2323 of the caps.
2324 * gst/interleave/interleave.c (interleave_class_init): Hook up release
2325 pad.
2326 (interleave_release_pad): Remove the pad.
2327 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
2328 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
2329 the set device.
2330 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
2331 attrs
2332 (gst_xvimagesink_xcontext_clear): Free the xcontext.
2333 (gst_xvimagesink_finalize): Free the par.
2335 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2337 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
2338 (gst_avimux_stop_file):
2339 First calculate the rate, and only then use it. Hdr.rate is a
2340 multiple and not a derivative of hdr.scale. Scale is not the
2341 same as blockalign but is solely related to rate.
2343 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2345 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
2346 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
2347 Implement seeking.
2349 2004-10-25 James Henstridge <james@jamesh.id.au>
2351 Reviewed by: David Schleef <ds@schleef.org>
2353 * examples/gstplay/player.c: (got_stream_length), (main):
2354 * examples/seeking/cdplayer.c: (update_scale):
2355 * examples/seeking/seek.c: (format_value), (update_scale):
2356 * examples/seeking/spider_seek.c: (format_value), (update_scale),
2357 (stop_seek):
2358 Build fixes on AMD64.
2360 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2362 reviewed by: Ronald Bultje <rbultje at gnome dot org>
2364 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
2365 Fix for some v4l cards which hang in v4lsrc
2367 2004-10-25 Wim Taymans <wim@fluendo.com>
2369 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
2370 (gst_ogg_demux_push), (gst_ogg_chains_clear):
2371 Make sure to remove the pad when a new chain is
2372 encountered. Set some vars to NULL so we don't try
2373 to reference freed memory.
2375 2004-10-25 Wim Taymans <wim@fluendo.com>
2377 * examples/seeking/Makefile.am:
2378 * examples/seeking/cdplayer.c: (update_scale):
2379 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
2380 * examples/seeking/playbin.c: (make_playerbin_pipeline),
2381 (format_value), (update_scale), (iterate), (start_seek),
2382 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
2383 (print_usage), (main):
2384 Added some more examples, update others.
2386 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2388 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
2389 * ext/speex/gstspeexdec.c: (speex_dec_chain):
2390 * ext/theora/theoradec.c: (theora_dec_chain):
2391 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2392 Add codec-name metadata.
2394 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
2396 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2398 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2399 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2400 * ext/alsa/gstalsamixertrack.h:
2401 * po/POTFILES.in:
2402 ALSA mixer track label internationalization (#154054).
2404 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2406 * ext/theora/theoradec.c: (theora_dec_chain):
2407 Export bitrate as metadata.
2409 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2411 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2412 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2413 * ext/alsa/gstalsamixertrack.h:
2414 Fix names, fix loop.
2416 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2418 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
2419 (speex_dec_convert):
2420 sinkconvert function so oggdemux can get the file length (totem).
2422 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
2424 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2426 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
2427 Don't push incomplete packets.
2428 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
2429 Fix MPEG-4 audio typefinding.
2431 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2433 * sys/v4l/Makefile.am:
2434 * sys/v4l/gstv4l.c: (plugin_init):
2435 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
2436 (gst_v4lelement_init), (gst_v4lelement_dispose),
2437 (gst_v4lelement_change_state):
2438 * sys/v4l/gstv4lelement.h:
2439 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
2440 (gst_v4l_xoverlay_close), (idle_refresh),
2441 (gst_v4l_xoverlay_set_xwindow_id):
2442 * sys/v4l/gstv4lxoverlay.h:
2443 * sys/v4l/v4l-overlay_calls.c:
2444 * sys/v4l/v4l_calls.h:
2445 * sys/v4l2/Makefile.am:
2446 * sys/v4l2/gstv4l2.c: (plugin_init):
2447 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
2448 (gst_v4l2element_init), (gst_v4l2element_dispose),
2449 (gst_v4l2element_change_state):
2450 * sys/v4l2/gstv4l2element.h:
2451 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
2452 (gst_v4l2_xoverlay_close), (idle_refresh),
2453 (gst_v4l2_xoverlay_set_xwindow_id):
2454 * sys/v4l2/gstv4l2xoverlay.h:
2455 * sys/v4l2/v4l2-overlay_calls.c:
2456 * sys/v4l2/v4l2_calls.h:
2457 Remove client-side overlay handling, use the X-server v4l plugin
2458 for that. Nicer overlay, less code. Also make the plugin
2459 compileable without X (but then without overlay, obviously).
2460 Makes xwindowlistener obsolete, should we remove that?
2462 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2464 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
2465 (gst_osssrc_src_query):
2466 * sys/oss/gstosssrc.h:
2467 OK, so people want offset in DEFAULT. This time, actually fix all
2468 cases.
2469 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
2470 Add FPS properly.
2472 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2474 * gst/asfdemux/gstasfmux.c:
2475 * gst/avi/gstavimux.c:
2476 Framerate.
2478 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2480 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
2481 Fix properties (channel, norm, frequency).
2483 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2485 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
2486 Flag typo.
2487 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
2488 No warnings.
2490 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2492 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
2493 Fix hang.
2495 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2497 * sys/v4l2/gstv4l2element.h:
2498 Yet Another Hack (tm) for kernel header borkedness.
2499 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
2500 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
2501 (gst_v4l2src_link), (gst_v4l2src_getcaps),
2502 (gst_v4l2src_change_state):
2503 * sys/v4l2/gstv4l2src.h:
2504 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
2505 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
2506 Fix caps, keep track of state, work.
2508 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2510 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
2511 Quiet.
2513 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2515 * sys/oss/gstosssrc.c: (gst_osssrc_get):
2516 Don't mix bytes and samples.
2518 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2520 * ext/ogg/gstoggmux.c:
2521 Basic pad template which accepts OGM tracks, speex, flac, vorbis
2522 and theora. Any is incorrect.
2523 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
2524 Fix caps.
2525 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
2526 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
2527 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
2528 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
2529 * sys/v4l/gstv4lmjpegsrc.h:
2530 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
2531 (gst_v4lsrc_change_state):
2532 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
2533 (gst_v4lmjpegsrc_capture_stop):
2534 Fix caps. Keep track of internal state. Work.
2536 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2538 * ext/Makefile.am:
2539 Fix the build fixes.
2541 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2543 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2544 (gst_ogg_demux_src_event), (_find_chain_seek),
2545 (gst_ogg_pad_push):
2546 Check for pad availability before using it.
2547 * ext/ogg/gstoggdemux.c: (_find_chain_process):
2548 Fix parsing of chained ogg. Needs more work on the decoder side.
2550 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
2552 * gst/spectrum/Makefile.am:
2553 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
2554 (idle_func):
2555 Fix demo and reenable it. Yes, I'm currently playing with audio
2556 analysis tools
2558 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2560 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2561 We love it if files that start at zero work too...
2563 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2565 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
2566 Handle files with missing EOS headers.
2568 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2570 * gst/tcp/gsttcpserversink.c:
2571 (gst_tcpserversink_handle_server_read),
2572 (gst_tcpserversink_init_send):
2573 Zero some variables first (need for accept not to return EINVAL)
2575 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2577 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2578 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
2579 * ext/theora/theoradec.c: (theora_dec_sink_convert),
2580 (theora_dec_chain):
2581 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
2582 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
2583 Seeking and querying finetune.
2585 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
2587 * configure.ac:
2588 * ext/Makefile.am:
2589 * ext/raw1394/Makefile.am:
2590 fix the build
2592 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2594 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
2595 Wrong return.
2596 * gst/playback/Makefile.am:
2597 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2598 * gst/playback/gstplay-marshal.list:
2599 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
2600 Fix marshallers.
2602 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2604 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
2605 Silence.
2607 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2609 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2610 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
2611 (gst_ogg_pad_push):
2612 Yay for non-lineair granulepos in theora.
2614 2004-10-18 Wim Taymans <wim@fluendo.com>
2616 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
2617 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
2618 * ext/dv/gstdvdec.h:
2619 Make sure we renegotiate aspect ratio when the camera switches.
2621 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2623 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2624 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
2625 Start at zero.
2626 * ext/theora/theoradec.c: (theora_dec_chain):
2627 Skip headers. Bad idea for chained ogg, but fixes seeking.
2629 2004-10-18 Wim Taymans <wim@fluendo.com>
2631 * configure.ac:
2632 I swear, this is the last time I touch this.
2634 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2636 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2637 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
2638 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
2639 Faster seeking.
2640 * ext/theora/theoradec.c: (theora_dec_sink_convert):
2641 Time-to-default conversion.
2642 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2643 Don't error on unknown packets, just skip. We should probably
2644 read them if we want to support chained ogg.
2646 2004-10-18 Wim Taymans <wim@fluendo.com>
2648 * configure.ac:
2649 Added cdaudio to wrong list.
2651 2004-10-18 Wim Taymans <wim@fluendo.com>
2653 * configure.ac:
2654 Revive cdaudio.
2656 2004-10-18 Wim Taymans <wim@fluendo.com>
2658 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
2659 (gst_dvdec_video_link), (gst_dvdec_push):
2660 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
2661 (gst_smokeenc_resync), (gst_smokeenc_chain):
2662 Fix mimetype on smoke encoder.
2663 Add aspect ratio to dvdec. Not sure if these
2664 values are correct though....
2666 2004-10-18 Wim Taymans <wim@fluendo.com>
2668 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2669 Fix vorbis property descriptions and ranges.
2671 2004-10-18 Wim Taymans <wim@fluendo.com>
2673 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
2674 Really do nothing when no data is available.
2675 Go to the playing state when the stream is not seekable
2676 instead of failing.
2678 2004-10-18 Wim Taymans <wim@fluendo.com>
2680 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
2681 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
2682 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
2683 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
2684 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
2685 Added uri handler for cd://
2686 Port to new API.
2688 2004-10-18 Wim Taymans <wim@fluendo.com>
2690 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2691 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2692 (try_to_link_1), (no_more_pads), (close_link), (type_found):
2693 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
2694 (remove_prerolls), (unknown_type), (add_element_stream),
2695 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
2696 (gst_play_base_bin_remove_element),
2697 (gst_play_base_bin_link_stream):
2698 * gst/playback/gstplaybin.c: (gen_video_element),
2699 (gen_vis_element), (remove_sinks), (setup_sinks):
2700 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2701 (gst_stream_info_get_type), (gst_stream_info_class_init),
2702 (gst_stream_info_init), (gst_stream_info_new),
2703 (gst_stream_info_dispose), (stream_info_mute_pad),
2704 (gst_stream_info_set_property), (gst_stream_info_get_property):
2705 * gst/playback/gststreaminfo.h:
2706 Add sink padtemplate to decodebin.
2707 Added some more comments.
2708 Make queue size configurable in playbasebin.
2709 Added possibility to use elements as sinks (ex cdaudio).
2711 2004-10-15 Wim Taymans <wim@fluendo.com>
2713 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
2714 (gst_speexenc_chain):
2715 Fix speex timestamps so that it gets muxed properly.
2717 2004-10-15 Wim Taymans <wim@fluendo.com>
2719 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
2720 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
2721 (gst_dv1394src_init), (gst_dv1394src_dispose),
2722 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
2723 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
2724 (gst_dv1394src_event), (gst_dv1394src_get_formats),
2725 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
2726 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
2727 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
2728 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
2729 * ext/raw1394/gstdv1394src.h:
2730 Added conversion/query functions.
2731 Update buffer timestamps,
2732 Added signals.
2733 Added uri dv:// so it might play from the firewire in playbin.
2734 Fix a possible leak.
2735 Added debugging.
2737 2004-10-15 Wim Taymans <wim@fluendo.com>
2739 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
2740 (gst_dv1394src_init), (gst_dv1394src_set_property),
2741 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
2742 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
2743 * ext/raw1394/gstdv1394src.h:
2744 Added AV/C VTR control support needed for some cameras.
2745 Added automatic port detection.
2746 Added properties for selecting the channel.
2747 The configure.ac script is not yet updated to reflect the
2748 new libavc1394 and librom1394 dependencies.
2750 2004-10-15 Wim Taymans <wim@fluendo.com>
2752 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
2753 (qtdemux_parse), (gst_qtdemux_handle_esds):
2754 An esds box is not a container.
2755 Fix parsing of mp4v boxes.
2756 Do not try to renegotiate fps for each frame. Need to
2757 find a better method. This should fix mp4 playback.
2759 2004-10-14 David Schleef <ds@schleef.org>
2761 * configure.ac: update for swfdec-0.3 and liboil-0.2
2762 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
2763 * ext/swfdec/gstswfdec.h: same
2764 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
2765 * gst/videotestsrc/videotestsrc.c: same
2767 2004-10-14 Wim Taymans <wim@fluendo.com>
2769 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2770 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
2771 (is_sync_frame), (gst_multifdsink_new_client),
2772 (gst_multifdsink_handle_client_write),
2773 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2774 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
2775 Turn warnings into info.
2776 Don't allow a state change in the streaming thread.
2778 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
2780 * ext/vorbis/oggvorbisenc.c:
2781 * ext/vorbis/vorbisdec.c:
2782 fix template sample rate
2784 2004-10-13 Wim Taymans <wim@fluendo.com>
2786 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
2787 Decoding the header first fixes some problems in resyncing
2788 in more mp3s.
2790 2004-10-12 Wim Taymans <wim@fluendo.com>
2792 * gst/playback/gstplaybin.c: (gen_video_element),
2793 (gen_vis_element), (remove_sinks), (setup_sinks):
2794 Added vis plugin support, need to configure the vis
2795 element to activate it.
2797 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2799 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
2800 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
2801 Some debug.
2802 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2803 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
2804 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
2805 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
2806 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
2807 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
2808 * gst/avi/gstavidemux.h:
2809 Support for openDML-2.0 indx/ix## chunks. Support for broken index
2810 recovery (where, if part of the index is broken, we will still read
2811 the rest of the index and recover the broken part by stream
2812 scanning). More broken media support. EOS workarounds. General AVI
2813 braindamage headache recovery. Aspirin included.
2815 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2817 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
2818 (cdparanoia_event), (cdparanoia_query):
2819 Get rid of hideous lead-in.
2821 2004-10-11 Wim Taymans <wim@fluendo.com>
2823 * gst/playback/gstplaybasebin.c: (setup_source):
2824 Wrong var used to get g_list_next.
2826 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2828 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
2829 (cdparanoia_get), (cdparanoia_open):
2830 Report discid as metadata, add duration.
2832 2004-10-11 Wim Taymans <wim@fluendo.com>
2834 * gst/playback/gstplaybasebin.c: (setup_source):
2835 Cleanup the previous pipeline a little earlier for the
2836 case that a source element provides raw data.
2838 2004-10-11 Benjamin Otte <otte@gnome.org>
2840 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2841 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
2842 consuming the last 128 bytes, even though it was valid mp3 data.
2844 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2846 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
2847 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
2848 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2849 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
2851 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2853 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
2854 Fix for webcams that support only specific width or height
2856 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
2858 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2860 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
2861 Fix wrong discont event setup (fixes #154967).
2863 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
2865 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2867 * gst/auparse/gstauparse.c: (gst_auparse_chain):
2868 Error out on invalid data (fixes #154807).
2870 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
2872 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2874 * ext/dvdread/dvdreadsrc.c: (_read):
2875 Make titles > 0 work again (fixes #154834).
2877 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2879 * gst-libs/gst/riff/riff-media.c:
2880 (gst_riff_create_video_template_caps):
2881 WMV3 missing in template caps.
2883 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2885 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2886 OK, so the original code was too strict. It makes random AVI files
2887 hang for seconds upon opening, which is unacceptable and is far
2888 beyond the original goal of getting multiple chunks for one-chunk
2889 sounc stream files. So now do just that.
2891 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2893 * gst/playback/gstplaybasebin.c: (setup_source),
2894 (gst_play_base_bin_change_state):
2895 Actually clean up streaminfo if output fails. This would trigger
2896 if, for example, there was no CD in the drive. No preroll, so
2897 a streaminfo structure is created, but the subsequent state change
2898 of the thread fails.
2899 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
2900 Don't change state if parent failed.
2902 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2904 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2905 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
2906 (gen_video_element), (remove_sinks):
2907 Add small bits of code for screenshot handling.
2909 2004-10-08 Wim Taymans <wim@fluendo.com>
2911 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
2912 (gen_video_element), (gen_audio_element), (setup_sinks):
2913 Don't assume the user provided sinks are named "sink"...
2915 2004-10-08 Wim Taymans <wim@fluendo.com>
2917 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
2918 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
2919 (gst_play_base_bin_link_stream):
2920 Do not try to autoplug sources that generate raw streams like
2921 cdparanoia.
2922 disconnect the preroll overrun signal when we don't need it anymore.
2924 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
2926 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
2927 Added reworked patch from #154903 from milosz derezynski (deadchip).
2929 2004-10-08 Wim Taymans <wim@fluendo.com>
2931 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
2932 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
2933 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
2934 (cdparanoia_convert), (cdparanoia_uri_get_type),
2935 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
2936 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
2937 * ext/cdparanoia/gstcdparanoia.h:
2938 This adds the cdda://<tracknum> uri.
2940 2004-10-08 Wim Taymans <wim@fluendo.com>
2942 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2943 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2944 (try_to_link_1), (no_more_pads), (close_link), (type_found):
2945 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2946 (unknown_type), (gst_play_base_bin_remove_element),
2947 (gst_play_base_bin_link_stream):
2948 * gst/playback/gstplaybasebin.h:
2949 * gst/playback/gstplaybin.c: (gst_play_bin_init),
2950 (gst_play_bin_set_property), (gen_video_element),
2951 (gen_audio_element), (setup_sinks):
2952 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2953 (gst_stream_info_get_type), (gst_stream_info_class_init),
2954 (gst_stream_info_init), (gst_stream_info_new),
2955 (gst_stream_info_dispose), (stream_info_mute_pad),
2956 (gst_stream_info_set_property), (gst_stream_info_get_property):
2957 * gst/playback/gststreaminfo.h:
2958 Reuse the audio and video bins.
2959 Some internal cleanups in the stream selection code.
2961 2004-10-08 Julien MOUTTE <julien@moutte.net>
2963 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
2964 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
2965 * sys/ximage/ximagesink.h:
2966 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2967 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
2968 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
2969 not coming from those elements. Moreover these elements should not keep
2970 the xid they have been given when in NULL state.
2972 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2974 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
2975 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
2976 * sys/ximage/ximagesink.h:
2977 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2978 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
2979 * sys/xvimage/xvimagesink.h:
2980 Actually only create a new toplevel window if we're not gonna
2981 embed it right after.
2983 2004-10-07 Wim Taymans <wim@fluendo.com>
2985 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
2986 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
2987 * gst/playback/gstplaybin.c: (setup_sinks):
2988 Implement muting/unmuting of streams, mute streams that are not
2989 used.
2991 2004-10-07 Wim Taymans <wim@fluendo.com>
2993 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
2994 (plugin_init):
2995 Added lame audio/x-ac3 typefind function.
2997 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2999 * configure.ac:
3000 bump nano to cvs
3002 === release 0.8.5 ===
3004 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3006 * NEWS:
3007 * RELEASE:
3008 * configure.ac:
3009 releasing 0.8.5, "Take You On"
3011 2004-10-06 Wim Taymans <wim@fluendo.com>
3013 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3014 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3015 (no_more_pads), (close_link), (type_found):
3016 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
3017 * gst/playback/gstplaybin.c: (gen_video_element):
3018 Do not signal the no_more_pads after the first pad when
3019 we are plugging a non dynamic element with multiple
3020 output pads (like swfdec, dvdec, ...).
3022 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
3024 * configure.ac:
3025 bump for prerelease
3027 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3029 * gst/wavparse/gstwavparse.c:
3030 add ATRAC3 to STATIC CAPS to fix a warning
3032 * gst/matroska/ebml-read.c:
3033 * gst-libs/gst/riff/riff-read.c:
3034 fix typos
3036 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3038 * gst-libs/gst/riff/riff-media.c:
3039 generate caps for ATRAC3 audio streams
3041 * gst/realmedia/rmdemux.c:
3042 generate caps for ATRAC3 audio streams
3044 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3046 * gst/wavparse/Makefile.am
3047 * gst/wavparse/riff.h
3048 * gst/wavparse/wavparse.vcproj
3049 riff.h removal (unused and duplication with riff-ids.h)
3051 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3053 * gst/wavparse/gstwavparse.h
3054 remove duplicated defines for audio codec codes
3056 * gst-libs/gst/riff/riff-ids.h
3057 * gst/wavenc/riff.h:
3058 add "4CC" code for ATRAC3 audio streams
3059 add "4CC" code for ITU_G721_ADPCM (unused for now)
3061 2004-10-06 Wim Taymans <wim@fluendo.com>
3063 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
3064 Actually _do_ negotiation. Pass gdouble as arg instead
3065 of guint64 for the framerate.
3067 2004-10-06 Wim Taymans <wim@fluendo.com>
3069 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3070 (find_compatibles), (close_pad_link), (try_to_link_1),
3071 (no_more_pads), (close_link), (type_found):
3072 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
3073 * gst/playback/gstplaybin.c: (gen_video_element),
3074 (gen_audio_element):
3075 Set state on newly added element to READY so that negotiation
3076 can happen ASAP.
3077 Addes some more debug info.
3078 Do not try to plug pads with multiple caps structures or ANY
3079 because it is too dangerous since we do not do dynamic
3080 replugging.
3082 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
3084 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
3086 * po/LINGUAS:
3087 * po/or.po:
3088 add Oriya translation
3090 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3092 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3093 Prevent overwrite of size member. Makes audio sound crappy.
3095 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3097 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3098 Add rmvb to the list of known RealMedia extensions
3100 2004-10-05 Wim Taymans <wim@fluendo.com>
3102 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
3103 (mngdec_openstream), (mngdec_closestream),
3104 (mngdec_handle_sink_event), (mngdec_readdata),
3105 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
3106 (mngdec_getcanvasline), (mngdec_refresh),
3107 (gst_mngdec_change_state):
3108 Set the framerate correctly.
3110 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3112 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3113 There was something wrong with the index massaging.
3115 2004-10-04 Wim Taymans <wim@fluendo.com>
3117 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
3118 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
3119 (gst_smokedec_chain):
3120 * ext/jpeg/gstsmokedec.h:
3121 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
3122 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
3123 * ext/jpeg/gstsmokeenc.h:
3124 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
3125 (smokecodec_decode_new), (smokecodec_info_free),
3126 (smokecodec_set_quality), (smokecodec_get_quality),
3127 (smokecodec_set_threshold), (smokecodec_get_threshold),
3128 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
3129 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
3130 (smokecodec_encode), (smokecodec_parse_id),
3131 (smokecodec_parse_header), (smokecodec_decode):
3132 * ext/jpeg/smokecodec.h:
3133 * ext/jpeg/smokeformat.h:
3134 Updated smoke, new bitstream, allows embedding in ogg.
3136 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3138 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
3139 Fix seeking in some files. All this code is no longer needed (and
3140 actually breaks stuff) because we now synchronize the full index
3141 right when reading the header.
3143 2004-10-04 Wim Taymans <wim@fluendo.com>
3145 * configure.ac:
3146 configure update for libmng.
3148 2004-10-04 Wim Taymans <wim@fluendo.com>
3150 * ext/libmng/Makefile.am:
3151 * ext/libmng/gstmng.c: (plugin_init):
3152 * ext/libmng/gstmng.h:
3153 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
3154 (gst_mngdec_base_init), (gst_mngdec_class_init),
3155 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
3156 (gst_mngdec_loop), (gst_mngdec_get_property),
3157 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
3158 (mngdec_closestream), (mngdec_handle_sink_event),
3159 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
3160 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
3161 (gst_mngdec_change_state):
3162 * ext/libmng/gstmngdec.h:
3163 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
3164 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
3165 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
3166 (gst_mngenc_chain), (gst_mngenc_get_property),
3167 (gst_mngenc_set_property):
3168 * ext/libmng/gstmngenc.h:
3169 Added basic MNG decoder. Needs more work. The encoder does
3170 not work yet.
3172 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3174 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
3175 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
3176 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
3177 Don't hang on length=0 chunks. Some negotiation fixes. Signal
3178 no-more-pads.
3180 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
3182 * configure.ac:
3183 you need at least 1.0.4 of speex
3185 2004-10-04 Iain <iaingnome@gmail.com>
3187 * ext/speex/gstspeexdec.h: Revert the includes changes.
3189 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
3191 2004-09-30 Iain <iaingnome@gmail.com>
3193 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
3194 found during init or set as a property instead of hardcoding /dev/audio
3196 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3198 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
3199 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
3200 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
3201 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
3202 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
3203 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
3204 (gst_rmdemux_dump_data):
3205 Use debug category, fix EOS handling. filesrc ! rmdemux now
3206 works.
3208 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3210 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
3211 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
3212 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
3213 Improve allocation, cutting and sorting of the index. How takes a
3214 few seconds instead of minutes.
3216 2004-10-03 Christophe Fergeau <teuf@gnome.org>
3218 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
3219 fixed compilation
3221 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3223 * gst-libs/gst/riff/riff-media.c:
3224 (gst_riff_create_video_caps_with_data),
3225 (gst_riff_create_video_template_caps):
3226 Add wing commander format mimetype/fourccs.
3227 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3228 Don't crash if some value is 0.
3230 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3232 * gst-libs/gst/riff/riff-media.c:
3233 (gst_riff_create_video_caps_with_data),
3234 (gst_riff_create_video_template_caps):
3235 Add DIB fourcc (raw, palettized 8-bit RGB).
3236 * gst-libs/gst/riff/riff-read.c:
3237 (gst_riff_read_strf_vids_with_data):
3238 Oops, fix strf_data reading bug.
3239 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
3240 Use a non-NULL tag.
3241 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3242 Time for hacks. Sorry Dave. At least one quicktime movie (a
3243 trailer) that I've encountered contains multiple video tracks.
3244 One of those is the actual video track, the other are one-frame
3245 tracks (images). Unfortunately, the number of frames according
3246 to the trak header is 1 for each, so that doesn't help. So
3247 instead, I look at the duration and discard tracks with a
3248 duration shorter than 20% of the length of the stream. Better
3249 than nothing.
3251 2004-10-01 Christian Schaller <christian@fluendo.com>
3253 * ext/ivorbis/vorbis.c:
3254 Patch from Phil Blundell (Bug 152341)
3256 2004-10-01 Wim Taymans <wim@fluendo.com>
3258 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
3259 (speex_dec_get_formats), (speex_dec_convert),
3260 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
3261 (speex_dec_chain), (gst_speexdec_get_property),
3262 (gst_speexdec_set_property):
3263 Small cleanups.
3265 2004-10-01 Wim Taymans <wim@fluendo.com>
3267 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
3268 (gst_wavparse_stream_init), (gst_wavparse_fmt),
3269 (gst_wavparse_other), (gst_wavparse_loop),
3270 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
3271 (gst_wavparse_srcpad_event):
3272 * gst/wavparse/gstwavparse.h:
3273 Added some more debugging info.
3274 Fix the case where the length of the file is 0.
3275 Make sure we seek to sample borders.
3277 2004-10-01 Wim Taymans <wim@fluendo.com>
3279 * gst/playback/README:
3280 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
3281 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
3282 (try_to_link_1), (no_more_pads), (close_link), (type_found):
3283 Add some debug info to decodebin, update README
3285 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3287 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
3288 Don't use g_print(); use GST_DEBUG().
3290 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3292 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3293 (gst_ogg_mux_queue_pads):
3294 Handle EOS properly.
3296 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
3298 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3300 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
3301 (gst_faad_chain), (gst_faad_change_state):
3302 * ext/faad/gstfaad.h:
3303 Allow playback of raw (unframed) MPEG AAC files (#148993).
3305 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
3307 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3309 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
3310 Throw error if we didn't recognize the stream. Fixes #152289.
3312 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3314 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
3315 Fix negotiation.
3317 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
3319 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3321 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
3322 Fix memleak.
3324 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
3326 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3328 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
3329 Solve #152805.
3330 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
3331 Solve 152806.
3333 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3335 * gst-libs/gst/riff/riff-media.c:
3336 (gst_riff_create_video_caps_with_data),
3337 (gst_riff_create_audio_caps_with_data):
3338 Add codec_data handling (like asfdemux used to do).
3339 * gst/asfdemux/gstasf.c: (plugin_init):
3340 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
3341 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
3342 Use riff-media for caps creation instead of our own (mostly
3343 broken) copy of its functions.
3345 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3347 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
3348 Don't actually error out if we get another return value than
3349 -EINVAL. Opposite to what I first thought, drivers have random
3350 return values for this, although -EINVAL is the expected return
3351 value. Since this is not fatal, we shouldn't use
3352 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
3354 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3356 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
3357 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
3358 (dvdreadsrc_get_property), (_open), (_seek), (_read),
3359 (dvdreadsrc_get), (dvdreadsrc_open_file),
3360 (dvdreadsrc_change_state):
3361 Fix. Don't do one big huge loop around the whole DVD, that will
3362 cache all data and thus eat sizeof(dvd) (several GB) before we
3363 see something.
3364 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
3365 Actually NULL'ify event after using it.
3366 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
3367 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
3368 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
3369 (gst_ebml_read_seek), (gst_ebml_read_skip):
3370 Handle events.
3371 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
3372 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
3373 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
3374 Fix timing (this will probably break if I seek using menus, but
3375 I didn't get there yet). VOBs and normal DVDs should now work.
3376 Add a mpeg2-only pad with high rank so this get autoplugged for
3377 MPEG-2 movies.
3378 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
3379 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
3380 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
3381 (gst_mpeg_demux_get_audio_stream),
3382 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
3383 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
3384 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
3385 MPEG-1 but use dvddemux for MPEG-2.
3386 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
3387 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
3388 (gst_mpeg_parse_parse_packhead):
3389 Timing. Only add pad template if it exists. Add sink template from
3390 class and not from ourselves. This means we will always use the
3391 correct sink template even if it is not the one defined in this
3392 file.
3394 2004-09-29 Wim Taymans <wim@fluendo.com>
3396 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
3397 (gst_mpeg_demux_parse_pes):
3398 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
3399 Fix playback of mpeg again, timestamps where screwed up by
3400 patch 1.61.
3402 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3404 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
3405 Only return true if we actually filled something in. Prevents
3406 player applications from showing a random length for flac files.
3407 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
3408 (gst_riff_read_use_event), (gst_riff_read_handle_event),
3409 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
3410 (gst_riff_read_strf_vids_with_data),
3411 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
3412 OK, ok, so I implemented event handling. Apparently it's normal
3413 that we receive random events at random points without asking
3414 for it.
3415 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
3416 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
3417 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
3418 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
3419 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
3420 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
3421 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
3422 * gst/avi/gstavidemux.h:
3423 Implement non-lineair chunk handling and subchunk processing.
3424 The first solves playback of AVI files where the audio and video
3425 data of individual buffers that we read are not synchronized.
3426 This should not happen according to the wonderful AVI specs, but
3427 of course it does happen in reality. It is also a prerequisite for
3428 the second. Subchunk processing allows us to cut chunks in small
3429 pieces and process each of these pieces separately. This is
3430 required because I've seen several AVI files with incredibly large
3431 audio chunks, even some files with only one audio chunk for the
3432 whole file. This allows for proper playback including seeking.
3433 This patch is supposed to fix all AVI A/V sync issues.
3434 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
3435 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
3436 Work.
3437 * gst/modplug/gstmodplug.cc:
3438 Proper return value setting for the query() function.
3439 * gst/playback/gstplaybasebin.c: (setup_source):
3440 Being in non-playing state (after, e.g., EOS) is not necessarily
3441 a bad thing. Allow for that. This fixes playback of short files.
3442 They don't actually playback fully now, because the clock already
3443 runs. This means that small files (<500kB) with a small length
3444 (<2sec) will still not or barely play. Other files, such as mod
3445 or flx, will work correctly, however.
3447 2004-09-28 Wim Taymans <wim@fluendo.com>
3449 * ext/speex/gstspeex.c: (plugin_init):
3450 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
3451 (gst_speex_dec_class_init), (speex_dec_get_formats),
3452 (speex_get_event_masks), (speex_get_query_types),
3453 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
3454 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
3455 (gst_speexdec_get_property), (gst_speexdec_set_property),
3456 (speex_dec_change_state):
3457 * ext/speex/gstspeexdec.h:
3458 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
3459 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
3460 (gst_speexenc_base_init), (gst_speexenc_class_init),
3461 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
3462 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
3463 (gst_speexenc_src_query), (gst_speexenc_init),
3464 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
3465 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
3466 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
3467 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
3468 (gst_speexenc_chain), (gst_speexenc_get_property),
3469 (gst_speexenc_set_property), (gst_speexenc_change_state):
3470 * ext/speex/gstspeexenc.h:
3471 Rewrote speex encoder, make sure it can be embedded in ogg.
3472 Implemented speex decoder.
3474 2004-09-28 Christian Schaller <christian@fluendo.com>
3476 * configure.ac:
3477 Remove kioslave plugin. Markey is brewing a new working one
3478 * ext/Makefile.am: Remove kioslave plugin
3479 * ext/kio: remove
3480 * gst-plugins.spec.in: remove kio plugin from spec
3482 2004-09-27 Wim Taymans <wim@fluendo.com>
3484 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3485 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
3486 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
3487 (gst_multifdsink_new_client),
3488 (gst_multifdsink_handle_client_write),
3489 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3490 (gst_multifdsink_handle_clients):
3491 * gst/tcp/gstmultifdsink.h:
3492 Make syncing to keyframes actually work for new clients and lagging
3493 clients.
3495 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
3497 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
3498 (gst_navigationtest_handle_src_event), (draw_box_planar411),
3499 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
3500 * gst/debug/gstnavigationtest.h:
3501 make navigationtest display button-press and button-release events
3503 2004-09-26 Iain <iaingnome@gmail.com>
3505 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
3506 the channels have received a new media event.
3507 (interleave_buffered_loop): Compresses a new media event on all
3508 channels into one.
3510 2004-09-26 Iain <iaingnome@gmail.com>
3512 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
3513 call the sinkpad's default event handler and not the srcpads. He also
3514 says this is confusing :)
3515 (gst_wavenc_stop_file): Company says that seek events only go upstream
3516 we should send a discontinuous downstream instead.
3518 2004-09-25 Christian Schaller <christian@fluendo.com>
3520 * Update SPEC file to be usable in conjunction with Fedora Core,
3521 Fedora.us and freshrpms packages
3522 * Fix typo in multifilesrc test Makefile
3524 2004-09-24 Wim Taymans <wim@fluendo.com>
3526 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
3527 Only signal the no_more_pads signal when we have
3528 added the stream to our list.
3530 2004-09-24 Wim Taymans <wim@fluendo.com>
3532 * gst/playback/gstplaybasebin.c: (remove_prerolls),
3533 (new_decoded_pad):
3534 * gst/playback/gstplaybasebin.h:
3535 * gst/playback/gstplaybin.c: (setup_sinks):
3536 Don't try to preroll or decode more than one audio/video
3537 track.
3539 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3541 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3542 Throw error if we failed to find a suitable output. This should
3543 throw an error if we successfully set up a pipeline (e.g. because
3544 we recognized a media file) but found no decodable streams in it
3545 (e.g. because it contains only media stream types for which we
3546 have no decoders, or because it's not a media type).
3548 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3550 * ext/dirac/Makefile.am:
3551 * ext/dirac/gstdirac.cc:
3552 * ext/dirac/gstdiracdec.cc:
3553 * ext/dirac/gstdiracdec.h:
3554 Do something. Don't actually know if this works because I don't
3555 have a demuxer yet.
3556 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
3557 Add channels=1 to caps returned from _getcaps().
3558 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
3559 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
3560 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
3561 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
3562 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
3563 (gst_ogm_parse_change_state):
3564 Separate between audio/video so ogmaudioparse actually uses the
3565 audio pad templates. Both audio and video work now, including
3566 autoplugging. Also use sometimes-srcpad hack.
3567 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
3568 Handle events better. Don't hang on infinite loops.
3569 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
3570 (gst_avi_demux_init), (gst_avi_demux_reset),
3571 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
3572 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
3573 (gst_avi_demux_change_state):
3574 * gst/avi/gstavidemux.h:
3575 Improve A/V sync. Still not perfect.
3576 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
3577 (gst_ebml_read_skip):
3578 Handle events better.
3579 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
3580 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
3581 (qtdemux_audio_caps):
3582 Add IMA4. Improve event handling. Save offset after a seek when
3583 the headers are at the end of the file so that we don't end up in
3584 an infinite loop.
3585 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
3586 Add low-priority typefind support for files with no length.
3588 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3590 * testsuite/multifilesink/Makefile.am:
3591 fix typo
3593 2004-09-22 Julien MOUTTE <julien@moutte.net>
3595 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
3596 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
3597 mistakes from thaytan's patches.
3599 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
3601 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
3602 For completeness, XSync in the destroy function as xvimage does.
3604 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
3606 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
3607 Correct caps negotiation
3608 * gst/volume/gstvolume.c: (volume_chain_float),
3609 (volume_chain_int16):
3610 Modify debug output to be little more informative
3611 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
3612 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3613 (gst_xvimagesink_xvimage_destroy):
3614 Add XSync calls after detaching from the shared memory segment to
3615 avoid a crash.
3617 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3619 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3620 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
3621 * ext/vorbis/vorbis.c: (plugin_init):
3622 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3623 (gst_vorbisenc_chain):
3624 * ext/vorbis/vorbisenc.h:
3625 remove explicit newmedia support from oggmux and vorbisenc
3626 add debug category to vorbisenc
3627 * gst/multifilesink/gstmultifilesink.c:
3628 (gst_multifilesink_class_init), (gst_multifilesink_init),
3629 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
3630 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
3631 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
3632 (plugin_init):
3633 * gst/multifilesink/gstmultifilesink.h:
3634 add support for streamheader in multifilesink
3636 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3638 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
3639 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
3640 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
3641 Prevent infinite loops. More correct error reporting.
3642 * gst/auparse/gstauparse.c: (gst_auparse_chain):
3643 Error out if negotiation fails.
3644 * gst/playback/gstplaybasebin.c: (setup_source),
3645 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
3646 (gst_play_base_bin_found_tag):
3647 Error/tag forwarding. Pre-roll fixes for source errors on state
3648 changes (e.g. "file does not exist") to prevent hangs.
3650 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3652 * testsuite/multifilesink/Makefile.am:
3653 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
3654 (gst_newmedia_class_init), (gst_newmedia_init),
3655 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3656 (newfile_signal), (test_signal), (main):
3657 * testsuite/multifilesink/multifilesrc_test.c: (main):
3658 * testsuite/multifilesink/oggtheora_test.c:
3659 (gst_newmedia_base_init), (gst_newmedia_class_init),
3660 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
3661 (test_format), (newfile_signal), (test_signal), (main):
3662 * testsuite/multifilesink/oggvorbis_test.c:
3663 (gst_newmedia_base_init), (gst_newmedia_class_init),
3664 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
3665 (test_format), (newfile_signal), (test_signal), (main):
3666 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
3667 (gst_newmedia_class_init), (gst_newmedia_init),
3668 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3669 (newfile_signal), (test_signal), (main):
3670 New media tests
3672 2004-09-20 Christian Schaller <christian@fluendo.com>
3674 * Fix mikmod license to LGPL as they have relicensed
3675 * Move Dirac and Effectv into LGPL section of README_license
3677 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3679 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
3680 (gst_mad_change_state):
3681 Allow for mp3 rate/channels changes. However, only very
3682 conservatively. Reason that we *have* to enable this is smiply
3683 because the mad find_sync() function is not good enough, it will
3684 regularly sync on random data as valid frames and therefore make
3685 us provide random caps as *final* caps of the stream. The best fix
3686 I could think of is to simply require several of the same stream
3687 changes in a row before we change caps.
3688 The actual testcase that works now is #
3689 * ext/ogg/Makefile.am:
3690 * ext/ogg/gstogg.c: (plugin_init):
3691 * ext/ogg/gstogmparse.c:
3692 OGM support (video only for now; I need an audio sample file).
3693 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
3694 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
3695 (gst_asf_demux_add_video_stream):
3696 WMV extradata.
3697 * gst/playback/gstplaybasebin.c: (unknown_type):
3698 Don't error out on single unknown-types after all. It's wrong.
3699 If we found type of video and audio but not of a subtitle stream,
3700 it will still error out (which is unwanted). Will find a better fix
3701 later on.
3702 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
3703 (ogmaudio_type_find), (plugin_init):
3704 OGM support.
3706 2004-09-20 Johan Dahlin <johan@gnome.org>
3708 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
3709 after setting caps.
3711 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3713 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
3714 * gst/wavenc/gstwavenc.h:
3715 Added newmedia support to wavenc
3717 2004-09-17 Wim Taymans <wim@fluendo.com>
3719 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
3720 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
3721 (gst_fdset_fd_can_write), (gst_fdset_wait):
3722 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
3723 (gst_multifdsink_init), (gst_multifdsink_add),
3724 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
3725 (gst_multifdsink_remove_client_link),
3726 (gst_multifdsink_client_queue_buffer),
3727 (gst_multifdsink_handle_client_write),
3728 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
3729 (gst_multifdsink_close), (gst_multifdsink_change_state):
3730 * gst/tcp/gstmultifdsink.h:
3731 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3732 (gst_tcpserversink_removed):
3733 Small cleanups in fdset.c
3734 Use a hastable to map fd to the client structure for faster
3735 lookup in _remove and get_stats.
3736 Added virtual function to close the fds.
3737 Handle clients even when the select/poll call was unblocked because
3738 of a command.
3739 Implement syncing to keyframe in the recovery procedure.
3741 2004-09-16 Iain <iaingnome@gmail.com>
3743 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
3744 try caps.
3746 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3748 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
3749 Caps are only set if the type of the stream is unknown, but this
3750 is initialized in ->init_stream(), so set to UNKNOWN after calling
3751 ->init_stream() so that capsnego starts.
3753 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3755 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3756 (gst_avi_demux_stream_data):
3757 Just hardcode for raw audio then. AVI audio sucks.
3759 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
3761 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
3762 * gst/matroska/matroska-mux.c: (audiosink_templ),
3763 (gst_matroska_mux_audio_pad_link):
3764 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
3765 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
3767 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3769 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3770 (gst_avi_demux_stream_data):
3771 Try to fix a/v sync issues.
3773 2004-09-15 David Schleef <ds@schleef.org>
3775 * configure.ac: remove NASM check, since we don't use it. Update
3776 dirac check to 0.4
3777 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
3778 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3779 Initialized variables.
3780 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3781 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
3782 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
3783 SVQ3 format
3785 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3787 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3788 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
3789 * gst/avi/gstavidemux.h:
3790 Fix for compressed audio (mp3) timestamp generation. How did this
3791 ever work?
3793 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3795 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3796 Volume is a double not a float.
3798 2004-09-15 Wim Taymans <wim@fluendo.com>
3800 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
3801 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
3802 Don't close the fd in multifdsink as we didn't open it in the
3803 first place. Some cleanups.
3805 2004-09-15 Wim Taymans <wim@fluendo.com>
3807 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
3808 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3809 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3810 Fix the case where the muxer would mark pages as delta
3811 frames when they are not (vorbis only ogg).
3813 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3815 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
3816 (gst_play_base_bin_change_state):
3817 Handle the case where we failed to setup a clear pipeline. This
3818 will throw an error (or EOS, another nice case) and if you don't
3819 catch that, the app will wait for the signal forever (and thus
3820 hang).
3822 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3824 * ext/gnomevfs/gstgnomevfssink.c:
3825 (gst_gnomevfssink_uri_get_protocols):
3826 * ext/gnomevfs/gstgnomevfssrc.c:
3827 (gst_gnomevfssrc_uri_get_protocols):
3828 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
3829 * ext/gnomevfs/gstgnomevfsuri.h:
3830 Use _uri_new() instead of _open(), so it doesn't take as long and
3831 Christophe's computer won't hang.
3832 * gst/playback/gstplaybasebin.c: (unknown_type):
3833 Throw error on unknown media type, so apps actually display it.
3835 2004-09-14 Brian Cameron <brian.cameron@sun.com
3837 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
3838 this script to work on Solaris since bash shell handles echo
3839 differenly than bash.
3841 2004-09-17 Wim Taymans <wim@fluendo.com>
3843 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
3844 (setup_source), (gst_play_base_bin_set_property),
3845 (gst_play_base_bin_add_element):
3846 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
3847 Some more work on making sure seeking pauses the pipeline and
3848 that changing the uri actually does something.
3850 2004-09-17 Wim Taymans <wim@fluendo.com>
3852 * gst/tcp/gstfdset.c: (gst_fdset_wait):
3853 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
3854 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
3855 (gst_tcpserversink_close):
3856 Be a bit more paranoid when freeing memory.
3858 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3860 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
3861 (qtdemux_parse_trak):
3862 Don't crash by dividing by zero (see sample movie in #126922).
3864 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3866 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
3867 Don't touch non-existing data (fixes crash on file in #140147).
3869 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3871 * gst/playback/gstplaybasebin.c:
3872 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
3873 Handle double disposals, and proper change of URIs.
3875 2004-09-13 Martin Eikermann <meiker@upb.de>
3877 * gst/mpegstream/gstmpegparse.c:
3878 fix synchronistation for streams recorded from digital PCR
3879 fixes bug #119376
3881 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3883 * ext/gnomevfs/Makefile.am:
3884 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3885 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
3886 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
3887 (gst_gnomevfssink_uri_get_type),
3888 (gst_gnomevfssink_uri_get_protocols),
3889 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
3890 (gst_gnomevfssink_uri_handler_init),
3891 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
3892 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
3893 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
3894 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
3895 (gst_gnomevfssrc_uri_get_type),
3896 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
3897 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
3898 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
3899 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
3900 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
3901 * ext/gnomevfs/gstgnomevfsuri.h:
3902 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
3903 of fake URIs to see which this version of Gnome-VFS likes, and
3904 uses that for the Gst-URI interface. Makes playbin support http://
3905 streams. Also fix up some stupid behaviour in gnomevfssrc.
3907 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3909 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
3910 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3911 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
3912 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
3913 Update mixer (to sync with other sessions) if we try to obtain
3914 a new value. This makes alsamixer work accross applications.
3915 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
3916 Only call sync functions if we're running, else alsalib asserts.
3917 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
3918 Sometimes fails to compile. Possibly a gcc bug.
3919 * gst/playback/gstplaybin.c: (gen_video_element),
3920 (gen_audio_element):
3921 Add a reference to an application-provided object, because we lose
3922 this same reference if we add it to the bin. If we don't do this,
3923 we can only use this object once and thus crash if we go from
3924 ready to playing, back to ready and back to playing again.
3925 Also add an audioscale element because several cheap soundcards -
3926 like mine - don't support all samplerates.
3927 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3928 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
3929 Fix wrong order or PAR calls. Makes automatically obtained PAR
3930 from the X server atually being used.
3932 2004-09-12 David Schleef <ds@schleef.org>
3934 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
3935 #151887, #152102, #152247.
3936 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
3937 * examples/seeking/cdparanoia.c: same
3938 * examples/seeking/cdplayer.c: same
3939 * examples/seeking/seek.c: same
3940 * examples/seeking/spider_seek.c: same
3941 * examples/seeking/vorbisfile.c: same
3942 * examples/stats/mp2ogg.c: same
3943 * ext/esd/esdsink.c: (gst_esdsink_class_init),
3944 (gst_esdsink_dispose): Dispose of element properly.
3945 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
3946 fixes.
3947 * ext/nas/nassink.c: (gst_nassink_class_init),
3948 (gst_nassink_dispose): Dispose of element correctly.
3949 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
3950 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3951 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
3952 Fix 64-bit warning.
3953 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3954 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3955 Fix 64-bit warning.
3957 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3959 * configure.ac : change speex detection as 1.1.6 now uses
3960 .pc/pkg-config and they changed their headers location.
3962 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
3964 * gst/matroska/matroska-mux.h:
3965 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
3966 (gst_matroska_mux_start), (gst_matroska_mux_finish),
3967 (gst_matroska_mux_write_data):
3968 Write multiple blocks/frames per cluster.
3969 Write meta-seek information (seek heads).
3971 2004-09-09 Scott Wheeler <wheeler@kde.org>
3973 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
3974 (gst_play_bin_set_property), (gst_play_bin_get_property),
3975 (gen_audio_element), (gen_audio_element):
3976 Add a volume element / property to the pipeline.
3978 2004-09-07 Wim Taymans <wim@fluendo.com>
3980 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
3981 Copy timestamps from the master pad to the output buffers.
3983 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
3985 * ext/raw1394/gstdv1394src.c:
3986 throw errors when applicable
3988 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
3990 * gst/matroska/ebml-ids.h:
3991 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
3992 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
3993 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
3994 automatically convert unix time <-> ebml time when reading/writing
3995 a date, use gst_ebml_write_uint to write CUETIME,
3996 not gst_ebml_write_date.
3997 * gst/matroska/matroska-ids.h:
3998 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
3999 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
4000 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
4001 (gst_matroska_mux_write_data):
4002 Write track and segment UIDs, write muxing date, write
4003 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
4004 Create cues for audio only files.
4006 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4008 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4009 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4010 Re-commit ALSA switches.
4011 * gst/adder/gstadder.c: (gst_adder_loop):
4012 64-bit fix (#151416).
4013 * gst/debug/progressreport.c: (gst_progressreport_report):
4014 64-bit fix (#151419).
4015 * gst/matroska/matroska-demux.c:
4016 (gst_matroska_demux_parse_contents):
4017 64-bit fix (#151420).
4018 * gst/playback/test3.c: (update_scale):
4019 64-bit fix (#151421).
4021 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
4023 * configure.ac:
4024 bump nano to cvs
4026 === release 0.8.4 ===
4028 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
4030 * configure.ac: releasing 0.8.4, "Alias"
4032 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
4034 * ext/theora/Makefile.am:
4035 fix makefile. Fixes #151462.
4037 2004-08-30 Wim Taymans <wim@fluendo.com>
4039 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
4040 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
4041 (gst_multifdsink_remove_client_link),
4042 (gst_multifdsink_client_queue_buffer),
4043 (gst_multifdsink_handle_client_write):
4044 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
4045 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
4046 Fix some memory leaks.
4048 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
4050 Patch by: David Schleef
4052 * configure.ac:
4053 * sys/Makefile.am:
4054 rename our detection macro for V4L2. Fixes #151236.
4056 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
4058 Patch by: David Schleef
4060 * configure.ac:
4061 check to define LAMEPRESET. Fixes #151232.
4063 2004-08-27 David Schleef <ds@schleef.org>
4065 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
4066 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
4067 (gst_glimagesink_fixate): Move local variable declarations to
4068 make gcc-2.95 happy.
4070 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
4072 * configure.ac:
4073 bump nano for prerelease
4075 2004-08-27 David Schleef <ds@schleef.org>
4077 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
4078 * sys/sunaudio/gstsunaudiosrc.c:
4079 * sys/sunaudio/gstsunaudiosrc.h:
4081 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
4083 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
4084 handle EOS correctly
4085 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
4086 * gst/matroska/matroska-mux.h:
4087 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
4088 VFW compatibility mode
4090 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
4092 patch by: Zaheer Abbas Merali
4094 * ext/ogg/gstoggmux.c:
4095 * ext/vorbis/vorbisenc.c:
4096 * ext/vorbis/vorbisenc.h:
4097 handle NEWMEDIA
4099 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
4101 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
4102 fix byte order reversion on little endian machines.
4103 * gst/matroska/matroska-mux.c: (audiosink_templ),
4104 (gst_matroska_mux_audio_pad_link):
4105 add TTA codec to the list of supported codecs.
4106 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
4107 (gst_matroska_mux_start), (gst_matroska_mux_finish),
4108 (gst_matroska_mux_write_data):
4109 * gst/matroska/matroska-mux.h:
4110 write segment duration correctly, write muxing app string, fixes bugs
4111 #140897 and #140898.
4112 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
4113 wait for all pads to be negotiated before starting to mux.
4115 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4117 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
4118 * ext/lame/gstlame.h:
4119 Added new media support to lame
4121 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
4123 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
4124 send vorbis headers at the beginning of a stream, fixes bug #141554.
4125 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
4126 bug #148950.
4127 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
4128 (gst_matroska_demux_plugin_init):
4129 * gst/matroska/matroska-ids.h:
4130 enable demuxing of TTA audio streams, fixes bug #148951.
4131 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
4132 enable typefinding for TTA audio files, fixes bug #148711.
4133 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
4134 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
4135 fixes playback of packed bitstream and xvid with bframes, bug #135407.
4137 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
4139 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
4140 (gst_riff_read_element_data), (gst_riff_read_seek),
4141 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
4142 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
4143 <teuf@gnome.org>
4145 2004-08-23 Iain <iaingnome@gmail.com>
4147 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
4148 tags. They appear to be handled differently to normal.
4149 (tag_list_to_id3_tag_foreach): Ditto.
4151 2004-08-22 Wim Taymans <wim@fluendo.com>
4153 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4154 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
4155 Make sure we never send -1 granulepos.
4157 2004-08-20 Wim Taymans <wim@fluendo.com>
4159 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4160 (gst_ogg_mux_loop):
4161 I will accept bitchslappings with non sharp objects.
4163 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4165 * configure.ac:
4166 Clean up the test for lame presets
4168 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4170 * configure.ac:
4171 * ext/lame/Makefile.am:
4172 * ext/lame/gstlame.c: (gst_lame_class_init),
4173 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
4174 Only enable lame presets if version of lame has presets in API
4176 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
4177 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
4178 * gst/udp/gstudpsrc.h:
4179 Don't call gst_pad_push in a get function. Fixes #150449
4181 2004-08-18 Wim Taymans <wim@fluendo.com>
4183 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
4184 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
4185 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
4186 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
4187 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
4188 (gst_fdset_wait):
4189 * gst/tcp/gstfdset.h:
4190 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
4191 (gst_multifdsink_client_queue_buffer),
4192 (gst_multifdsink_handle_client_write):
4193 * gst/tcp/gstmultifdsink.h:
4194 Some extra checks in gstfdset.
4195 Only use send() when the fd is a socket. Don't try to
4196 read from write only fds.
4198 2004-08-18 Wim Taymans <wim@fluendo.com>
4200 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
4201 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
4202 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
4203 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
4204 (gst_fdset_wait):
4205 Add more locking and bounds checking.
4207 2004-08-18 Wim Taymans <wim@fluendo.com>
4209 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
4210 Realloc test fdset in the lock and right before starting
4211 the poll call. Bump the limit to 4096.
4213 2004-08-17 David Schleef <ds@schleef.org>
4215 * sys/sunaudio/Makefile.am:
4216 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
4217 of rates and channels. Make debugging less obnoxious.
4219 Patch from Balamurali Viswanathan implementing a mixer for
4220 Sun audio. (bug #144091):
4221 * sys/sunaudio/gstsunelement.c:
4222 * sys/sunaudio/gstsunelement.h:
4223 * sys/sunaudio/gstsunmixer.c:
4224 * sys/sunaudio/gstsunmixer.h:
4226 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4228 * gst/audioscale/gstaudioscale.c:
4229 * gst/audioscale/gstaudioscale.h:
4230 made audioscale resample from any sample rate to any sample rate
4232 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
4234 * ext/libpng/gstpngdec.c:
4235 error out on unsupported types
4237 2004-08-17 Iain <iaingnome@gmail.com>
4239 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
4240 mid_side and loose_mid_side properties if its a stereo stream.
4242 2004-08-17 Wim Taymans <wim@fluendo.com>
4244 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4245 (theora_get_formats), (theora_dec_src_convert),
4246 (theora_dec_sink_convert), (theora_dec_src_query),
4247 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
4248 Add a debug line.
4250 2004-08-17 Wim Taymans <wim@fluendo.com>
4252 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
4253 (gst_ogg_pad_push):
4254 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4255 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4256 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
4257 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
4258 Mark delta units in the muxer.
4259 Try to decode the packet after an out-of-sync error from
4260 libogg.
4262 2004-08-17 Wim Taymans <wim@fluendo.com>
4264 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4265 (gst_multifdsink_init), (gst_multifdsink_add),
4266 (gst_multifdsink_client_queue_buffer),
4267 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
4268 * gst/tcp/gstmultifdsink.h:
4269 Added option to send a keyframe to clients as the first buffer.
4270 Make timeout property writable.
4272 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
4274 patch by: Wim Taymans
4276 * gst/tcp/gstfdset.c:
4277 * gst/tcp/gstmultifdsink.c:
4278 fix index comparison, should include 0
4280 2004-08-16 Wim Taymans <wim@fluendo.com>
4282 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
4283 (gst_fdset_add_fd), (gst_fdset_remove_fd),
4284 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
4285 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
4286 (gst_fdset_wait):
4287 copy when reallocing for poll so the select arguments don't get
4288 changed during the call
4290 2004-08-16 Wim Taymans <wim@fluendo.com>
4292 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
4293 (gst_theora_enc_class_init), (theora_enc_sink_link),
4294 (theora_buffer_from_packet), (theora_enc_chain):
4295 Fix bug where buffers were not marked as keyframes
4296 correctly.
4298 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4300 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
4301 (gst_lame_preset_get_type), (gst_lame_class_init):
4302 describe the enum values for vbr mode and presets more verbosely
4304 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4306 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
4307 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
4308 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
4309 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
4310 * ext/lame/gstlame.h:
4311 add preset property to lame so it can use lame presets
4313 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4315 * ext/lame/gstlame.c: (gst_lame_get_property):
4316 whoops forgot break, thanks teuf
4318 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4320 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
4321 (gst_lame_class_init), (gst_lame_src_getcaps),
4322 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
4323 (gst_lame_get_property), (gst_lame_setup):
4324 * ext/lame/gstlame.h:
4325 fix lame's broken vbr stuff, allow it to resample if need be, and also
4326 make xing header optional
4328 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4330 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
4331 added getcaps function so samplerate doesnt get fixated to silly values
4333 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4335 * ext/lame/gstlame.c: (gst_lame_src_link):
4336 revert previous fix
4338 2004-08-12 Johan Dahlin <johan@gnome.org>
4340 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
4341 checks. Doesn't matter what state we are in. Interfaces are a
4342 compile time thing, not runtime. It also broke the python bindings.
4344 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4346 * ext/lame/gstlame.c: (gst_lame_src_link):
4347 made source pad link function check if sinkpad is ok..fixes the problem
4348 where core fixates the output rate of lame stupidly
4350 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4352 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
4353 * sys/v4l/v4l_calls.c:
4354 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
4355 fix fixate function to handle nonsimple caps.
4356 remove bogus check in _link
4357 cleanups
4359 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4361 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
4362 set default compression ratio parameter to 0.0 so bitrate parameter
4363 works :)
4365 2004-08-11 David Schleef <ds@schleef.org>
4367 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
4369 2004-08-11 David Schleef <ds@schleef.org>
4371 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
4372 before.
4374 2004-08-11 David Schleef <ds@schleef.org>
4376 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
4378 2004-08-11 David Schleef <ds@schleef.org>
4380 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
4381 license field
4382 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
4383 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
4384 LGPL.
4385 * gst/auparse/gstauparse.c: Fix plugin license field.
4386 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
4387 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
4388 * gst/rtp/gstrtp.c: Fix plugin license field.
4390 2004-08-11 Wim Taymans <wim@fluendo.com>
4392 * gst/tcp/Makefile.am:
4393 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
4394 (ensure_size), (gst_fdset_new), (gst_fdset_free),
4395 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
4396 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
4397 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
4398 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
4399 (gst_fdset_fd_can_write), (gst_fdset_wait):
4400 * gst/tcp/gstfdset.h:
4401 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
4402 (gst_multifdsink_class_init), (gst_multifdsink_init),
4403 (gst_multifdsink_add), (gst_multifdsink_remove),
4404 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
4405 (gst_multifdsink_remove_client_link),
4406 (gst_multifdsink_handle_client_read),
4407 (gst_multifdsink_client_queue_data),
4408 (gst_multifdsink_client_queue_caps),
4409 (gst_multifdsink_client_queue_buffer),
4410 (gst_multifdsink_handle_client_write),
4411 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4412 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
4413 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
4414 (gst_multifdsink_close):
4415 * gst/tcp/gstmultifdsink.h:
4416 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4417 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4418 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
4419 (gst_tcpserversink_close):
4420 * gst/tcp/gsttcpserversink.h:
4421 Abstracted away the select call, implemented poll (yes we ran into
4422 the 1024 limit in production).
4424 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
4426 * gst/tcp/gsttcp.c:
4427 * gst/tcp/gsttcpplugin.c:
4428 improve debuggging, remove assert
4430 2004-08-10 Wim Taymans <wim@fluendo.com>
4432 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
4433 (gst_client_status_get_type), (gst_multifdsink_class_init),
4434 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4435 (gst_multifdsink_handle_client_read),
4436 (gst_multifdsink_handle_client_write),
4437 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4438 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
4439 (gst_multifdsink_get_property):
4440 * gst/tcp/gstmultifdsink.h:
4441 * gst/tcp/gsttcp-marshal.list:
4442 Starting to prepare for specifying buffer time in other units
4443 than buffers. Expose remove reason in signal.
4445 2004-08-10 Wim Taymans <wim@fluendo.com>
4447 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
4448 (gst_multifdsink_remove), (gst_multifdsink_clear),
4449 (gst_multifdsink_remove_client_link),
4450 (gst_multifdsink_handle_client_read),
4451 (gst_multifdsink_client_queue_data),
4452 (gst_multifdsink_client_queue_buffer),
4453 (gst_multifdsink_handle_client_write),
4454 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
4455 (gst_multifdsink_chain), (gst_multifdsink_close):
4456 * gst/tcp/gstmultifdsink.h:
4457 Added more debugging info. Changed the way clients are
4458 removed from the lists. Fixed a bug where a bad file descriptor
4459 could cause many clients to be removed.
4461 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
4463 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
4464 allow all pixel-aspect-ratios, not just 1:1
4466 2004-08-09 David Schleef <ds@schleef.org>
4468 * sys/glsink/ARB_multitexture.h: Remove old files.
4469 * sys/glsink/EXT_paletted_texture.h:
4470 * sys/glsink/NV_register_combiners.h:
4471 * sys/glsink/gstgl_nvimage.c:
4472 * sys/glsink/gstgl_pdrimage.c:
4473 * sys/glsink/gstgl_rgbimage.c:
4474 * sys/glsink/gstglsink.c:
4475 * sys/glsink/gstglsink.h:
4476 * sys/glsink/gstglxwindow.c:
4477 * sys/glsink/regcomb_yuvrgb.c:
4479 2004-08-09 David Schleef <ds@schleef.org>
4481 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
4482 GL sink plugin. (Bug #147302)
4484 * configure.ac: Test for OpenGL
4485 * sys/Makefile.am: Use test for OpenGL
4486 * sys/glsink/Makefile.am:
4487 * sys/glsink/glimagesink.c: rewrite
4488 * sys/glsink/glimagesink.h: rewrite
4490 2004-08-09 David Schleef <ds@schleef.org>
4492 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
4493 sane framerates.
4494 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
4495 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
4496 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
4498 2004-08-09 Wim Taymans <wim@fluendo.com>
4500 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4501 (gst_multifdsink_add), (gst_multifdsink_get_stats),
4502 (gst_multifdsink_client_remove),
4503 (gst_multifdsink_handle_client_read),
4504 (gst_multifdsink_handle_client_write),
4505 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
4506 Do a bit more logging, make the client_read code more robust.
4508 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
4510 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
4511 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
4512 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
4513 (gst_jpegdec_init), (gst_jpegdec_chain):
4514 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4515 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
4516 cleanups, debugging fixes and memleak plugging
4518 2004-08-09 Wim Taymans <wim@fluendo.com>
4520 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4521 (theora_get_formats), (theora_dec_src_convert),
4522 (theora_dec_sink_convert), (theora_dec_src_query),
4523 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
4524 (theora_dec_change_state):
4525 Don't crash on missing header packets.
4527 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
4529 * po/LINGUAS:
4530 * po/sq.po:
4531 Added Albanian translation (Laurent Dhima)
4532 * po/cs.po:
4533 updated
4535 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
4537 * ext/lame/gstlame.c:
4538 fix/add debugging
4540 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
4542 * sys/ximage/ximagesink.c:
4543 * sys/xvimage/xvimagesink.c:
4544 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
4546 2004-08-06 Wim Taymans <wim@fluendo.com>
4548 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4549 (gst_multifdsink_add), (gst_multifdsink_get_stats),
4550 (gst_multifdsink_client_remove),
4551 (gst_multifdsink_handle_client_read),
4552 (gst_multifdsink_handle_client_write),
4553 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
4554 Make sure we don't try to read more from a client that what
4555 ioctl says us or we deadlock.
4557 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
4559 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
4560 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
4561 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4562 decouple running_time and n_frames so it can handle changing
4563 framerate while running
4565 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
4567 * po/nl.po:
4568 * po/sv.po:
4569 updated translations
4571 2004-08-04 Benjamin Otte <otte@gnome.org>
4573 * gst/videotestsrc/gstvideotestsrc.c:
4574 (gst_videotestsrc_get_capslist), (generate_capslist),
4575 (plugin_init):
4576 generate the list of supported caps at startup and reuse it instead
4577 of always generating it
4579 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
4581 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
4582 whoops, last checkin broke normal build
4584 2004-08-03 Benjamin Otte <otte@gnome.org>
4586 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
4587 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
4588 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
4589 (gst_alsa_mixer_get_option):
4590 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
4591 (dvdnavsrc_print_event):
4592 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
4593 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
4594 (gst_ogg_mux_pad_unlink):
4595 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
4596 (gst_multipart_mux_pad_unlink):
4597 * gst/videofilter/gstvideobalance.c:
4598 (gst_videobalance_colorbalance_set_value):
4599 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
4600 (gst_videomixer_pad_unlink):
4601 * po/uk.po:
4602 * sys/oss/gstossmixer.c:
4603 * sys/v4l/gstv4lcolorbalance.c:
4604 * sys/v4l/gstv4ltuner.c:
4605 * sys/v4l/v4lsrc_calls.c:
4606 * sys/v4l2/gstv4l2colorbalance.c:
4607 * sys/v4l2/gstv4l2tuner.c:
4608 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
4610 2004-08-03 Benjamin Otte <otte@gnome.org>
4612 * examples/dynparams/filter.c: (ui_control_create):
4613 * examples/gstplay/player.c: (print_tag):
4614 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
4615 * ext/gdk_pixbuf/gstgdkanimation.c:
4616 (gst_gdk_animation_iter_may_advance):
4617 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
4618 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
4619 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
4620 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
4621 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
4622 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
4623 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
4624 * gst/sine/demo-dparams.c: (main):
4625 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
4626 * testsuite/alsa/formats.c: (create_pipeline):
4627 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
4628 fixes for G_DISABLE_ASSERT and friends
4629 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
4630 (mp3_type_frame_length_from_header), (mp3_type_find),
4631 (plugin_init):
4632 require mp3 typefinding to have at least MIN_HEADERS valid headers
4633 add typefinding for AAC adts files
4635 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
4637 * sys/ximage/ximagesink.c:
4638 (gst_ximagesink_calculate_pixel_aspect_ratio):
4639 * sys/xvimage/xvimagesink.c:
4640 (gst_xvimagesink_calculate_pixel_aspect_ratio):
4641 Make sure we calculate pixel-aspect-ratio using floating point maths
4643 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
4645 * po/uk.po:
4646 updated translation
4648 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
4650 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4651 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
4652 add debugging for display PAR calculation
4654 2004-08-02 David Schleef <ds@schleef.org>
4656 * configure.ac: Fix mikmod CFLAGS.
4658 2004-07-27 Benjamin Otte <otte@gnome.org>
4660 * gst/audioscale/gstaudioscale.c:
4661 - fix templates to only support S16, it's the only format that works
4662 - make caps nego code use try_set_caps_nonfixed and fixation instead
4663 of try_set_caps twice, which is not nice for autopluggers
4664 - change rank to secondary, so autopluggers can pick it up after
4665 audioconvert
4667 2004-08-02 Iain <iain@prettypeople.org>
4669 * gst/interleave/interleave.c (interleave_init),
4670 (interleave_request_new_pad),
4671 (interleave_pad_removed),
4672 (interleave_buffered_loop): Use the real pad count, not the artificial
4673 one.
4675 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
4677 * configure.ac: bump nano back to development
4679 === release 0.8.3 ===
4681 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
4683 * configure.ac: releasing 0.8.3, "Water"
4685 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
4687 * sys/xvimage/xvimagesink.c:
4688 (gst_xvimagesink_calculate_pixel_aspect_ratio),
4689 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
4690 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
4691 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4692 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4693 * sys/xvimage/xvimagesink.h:
4694 apply similar PAR fixes as to ximagesink
4696 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
4698 patch from: Benjamin Otte
4700 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
4701 add link function to lame. Fixes #148986.
4703 2004-08-02 Johan Dahlin <johan@gnome.org>
4705 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
4706 fix debugging log
4708 2004-07-30 David Schleef <ds@schleef.org>
4710 * gst/videomixer/Makefile.am: Fix things that should have been
4711 fixed in the last checkin.
4713 2004-07-30 David Schleef <ds@schleef.org>
4715 * gst/multipart/Makefile.am: Fix things that should have been
4716 fixed in the last checkin.
4718 2004-07-30 David Schleef <ds@schleef.org>
4720 * testsuite/multifilesink/Makefile.am: Fix unused variable.
4722 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
4724 * configure.ac:
4725 bump nano for prerelease
4726 * po/af.po:
4727 * po/az.po:
4728 * po/cs.po:
4729 * po/en_GB.po:
4730 * po/hu.po:
4731 * po/nl.po:
4732 * po/sr.po:
4733 * po/sv.po:
4734 * po/uk.po:
4735 updates
4737 2004-07-30 Wim Taymans <wim@fluendo.com>
4739 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4740 (gst_multifdsink_add), (gst_multifdsink_remove),
4741 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
4742 (gst_multifdsink_client_remove),
4743 (gst_multifdsink_handle_client_write),
4744 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
4745 * gst/tcp/gstmultifdsink.h:
4746 Recover from a select with a bad file descriptor by removing
4747 the client.
4749 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
4751 * configure.ac:
4752 fix requirement of core
4753 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
4754 (gst_play_pipeline_setup):
4755 don't use colorspace element. do use hermescolorspace element.
4756 make macro to get a colorspace element.
4757 mark strings for translation.
4758 * po/POTFILES.in:
4759 add play.c
4760 * po/af.po:
4761 * po/az.po:
4762 * po/cs.po:
4763 * po/en_GB.po:
4764 * po/hu.po:
4765 * po/nl.po:
4766 * po/sr.po:
4767 * po/sv.po:
4768 * po/uk.po:
4769 update translations
4771 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4773 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
4774 fix default for newmedia flag
4776 2004-07-30 Wim Taymans <wim@fluendo.com>
4778 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4779 (gst_theora_dec_init), (theora_get_formats),
4780 (theora_dec_src_convert), (theora_dec_sink_convert),
4781 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4782 (theora_dec_chain), (theora_dec_set_property),
4783 (theora_dec_get_property):
4784 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
4785 (gst_theora_enc_class_init), (gst_theora_enc_init),
4786 (theora_enc_sink_link), (theora_enc_chain),
4787 (theora_enc_set_property), (theora_enc_get_property):
4788 Added cropping option to theora decoder.
4789 Added border option to theora encoder.
4791 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4793 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
4794 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
4795 (gst_pngenc_set_property):
4796 * ext/libpng/gstpngenc.h:
4797 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
4799 2004-07-30 Wim Taymans <wim@fluendo.com>
4801 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4802 (theora_enc_sink_link), (theora_enc_chain),
4803 (theora_enc_set_property), (theora_enc_get_property):
4804 Fix encoding of non-multiple-of-16 video.
4806 2004-07-29 David Schleef <ds@schleef.org>
4808 * configure.ac: make test for audiofile more strict
4810 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
4812 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4813 give different names to typefind functions
4815 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
4817 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4818 (gst_ximagesink_calculate_pixel_aspect_ratio),
4819 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
4820 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
4821 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
4822 (gst_ximagesink_get_property), (gst_ximagesink_init):
4823 * sys/ximage/ximagesink.h:
4824 allocate PAR's dynamically.
4825 use autodetected PAR if no object-set PAR is given.
4826 add workaround for directfb's X not setting physical size.
4827 fix to xvimagesink will follow tomorrow.
4829 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4831 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
4832 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
4833 (gst_shout2send_get_type), (gst_shout2send_set_clock),
4834 (gst_shout2send_class_init), (gst_shout2send_init),
4835 (set_shout_metadata), (gst_shout2send_set_metadata),
4836 (gst_shout2send_chain), (gst_shout2send_set_property),
4837 (gst_shout2send_get_property), (gst_shout2send_connect),
4838 (gst_shout2send_change_state):
4839 * ext/shout2/gstshout2.h:
4840 - fix for sending mp3 audio to icecast2 server, if pad link function not
4841 called before PAUSED state
4842 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
4843 - added tagging support for mp3 audio broadcasted
4844 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
4845 debug info
4847 2004-07-28 Wim Taymans <wim@fluendo.com>
4849 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
4850 (gst_ogg_demux_push):
4851 Return query failure when we don't know the length of
4852 an ogg stream insteda of returning TRUE with a bogus value.
4854 2004-07-28 Wim Taymans <wim@fluendo.com>
4856 * ext/theora/theoradec.c: (theora_get_formats),
4857 (theora_dec_src_convert), (theora_dec_sink_convert),
4858 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4859 (theora_dec_chain):
4860 Don't screw up the 1 Chroma for 1 luma sample situation when we
4861 have an odd offset/width by adding a black border in those cases.
4863 2004-07-28 Wim Taymans <wim@fluendo.com>
4865 * ext/theora/theoradec.c: (theora_get_formats),
4866 (theora_dec_src_convert), (theora_dec_sink_convert),
4867 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4868 (theora_dec_chain):
4869 * ext/theora/theoraenc.c: (theora_enc_sink_link):
4870 Added first attempt at cropping of the image as required by the
4871 theora spec. We need more properties in the caps (offset_x,
4872 offset_y,stride) to implement this correctly.
4874 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
4876 * ext/dvdnav/README:
4877 Update the README to use dvddemux
4878 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
4879 Ensure getcaps returns a subset of the template caps
4880 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
4881 (gst_mpeg2subt_init):
4882 Ensure getcaps returns a subset of the template caps
4883 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
4884 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
4885 (gst_dvd_demux_get_subpicture_stream),
4886 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
4887 * gst/mpegstream/gstdvddemux.h:
4888 Set the explicit caps on the current_video pad before pushing
4889 anything
4890 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
4891 (gst_mpeg_demux_get_audio_stream):
4892 Free caps used to gst_pad_set_explicit_caps, which takes a const
4893 GstCaps *
4895 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
4897 * configure.ac: update GStreamer requirement to 0.8.4 because of
4898 GstFraction.
4900 2004-07-28 Wim Taymans <wim@fluendo.com>
4902 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
4903 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
4904 Add the pad to the element after setting up the caps. This
4905 makes it a lot easier to autoplug.
4907 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
4909 * gst/median/gstmedian.c:
4910 * gst/mpeg2subt/gstmpeg2subt.c:
4911 * gst/mpegaudioparse/gstmpegaudioparse.c:
4912 * gst/mpegstream/gstdvddemux.c:
4913 * gst/mpegstream/gstmpegdemux.c:
4914 * gst/mpegstream/gstmpegpacketize.c:
4915 * gst/rtjpeg/gstrtjpeg.c:
4916 * gst/rtjpeg/gstrtjpegdec.c:
4917 * gst/rtjpeg/gstrtjpegenc.c:
4918 * gst/sine/gstsinesrc.c:
4919 * gst/smooth/gstsmooth.c:
4920 * gst/smpte/gstsmpte.c:
4921 * gst/smpte/gstsmpte.h:
4922 * gst/stereo/gststereo.c:
4923 * gst/videofilter/gstgamma.c:
4924 * gst/videofilter/gstvideobalance.c:
4925 * gst/videofilter/gstvideofilter.c:
4926 * gst/videofilter/gstvideoflip.c:
4927 * gst/videoscale/gstvideoscale.c:
4928 * gst/videoscale/videoscale.c:
4929 * gst/videotestsrc/gstvideotestsrc.c:
4930 * gst/videotestsrc/videotestsrc.c:
4931 * gst/wavenc/gstwavenc.c:
4932 * gst/wavparse/gstwavparse.c:
4933 fix local includes and 64 bits constants
4935 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
4937 * win32/gst.sln:
4938 * gst-libs/gst/*/*.vcproj:
4939 * gst/*/*.vcproj:
4940 more working plugins
4942 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4944 * testsuite/alsa/Makefile.am:
4945 * testsuite/alsa/srcstate.c:
4946 add test for alsasrc changing state
4948 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4950 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
4951 (gst_silence_get):
4952 * gst/silence/gstsilence.h:
4953 fix silence generation for 16bit raw audio
4955 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
4957 * gst/matroska/matroska-demux.c:
4958 (gst_matroska_demux_parse_metadata),
4959 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
4960 * gst/mpegaudio/common.c:
4961 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4962 (gst_videoscale_getcaps), (gst_videoscale_link),
4963 (gst_videoscale_src_fixate), (gst_videoscale_init),
4964 (gst_videoscale_finalize):
4965 * gst/videoscale/gstvideoscale.h:
4966 * gst/videotestsrc/gstvideotestsrc.c:
4967 (gst_videotestsrc_get_capslist):
4968 * gst/wavenc/gstwavenc.c:
4969 * sys/oss/gstossmixer.c: (fill_labels):
4970 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4971 (gst_ximagesink_handle_xevents),
4972 (gst_ximagesink_calculate_pixel_aspect_ratio),
4973 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
4974 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
4975 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
4976 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4977 (gst_ximagesink_init), (gst_ximagesink_class_init):
4978 * sys/ximage/ximagesink.h:
4979 * sys/xvimage/xvimagesink.c:
4980 (gst_xvimagesink_calculate_pixel_aspect_ratio),
4981 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
4982 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
4983 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4984 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4985 * sys/xvimage/xvimagesink.h:
4986 first batch of pixel aspect ratio commits.
4988 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
4990 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4991 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
4992 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
4993 handle stride, needs work if we want to move stride handling
4994 upstream, but works correctly for our purposes.
4996 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
4998 * gst/videoscale/README:
4999 add testing examples
5000 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
5001 (gst_videoscale_chain):
5002 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
5003 (gst_videoscale_get_size):
5004 add get_size function that handles stride like videotestsrc.
5005 fixes conversion for YUV formats for as much as I can test them.
5007 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
5009 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
5010 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
5011 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5012 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
5013 (gst_xvimagesink_xvimage_put):
5014 further cleanups, logging, error handling and synchronizing
5016 2004-07-27 Wim Taymans <wim@fluendo.com>
5018 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5019 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
5020 (gst_videomixer_pad_set_property),
5021 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
5022 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5023 (gst_videomixer_class_init), (gst_videomixer_init),
5024 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
5025 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
5026 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
5027 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
5028 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
5029 (gst_videomixer_loop), (plugin_init):
5030 Be a nicer negotiation citizen and provide a getcaps function on
5031 the srcpad. This also fixes a crash when resizing.
5033 2004-07-27 Julien MOUTTE <julien@moutte.net>
5035 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5036 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
5038 2004-07-27 Wim Taymans <wim@fluendo.com>
5040 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
5041 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
5042 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
5043 (gst_pngenc_set_property):
5044 * ext/libpng/gstpngenc.h:
5045 Added snapshot property to pngenc.
5046 removed g_print from pngdec
5048 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
5050 * gst/ac3parse/ac3parse.vcproj
5051 * gst/adder/adder.vcproj
5052 * gst/alpha/alpha.vcproj
5053 * gst/alpha/alphacolor.vcproj
5054 * gst/asfdemux/asf.vcproj
5055 * gst/audioconvert/audioconvert.vcproj
5056 * gst/audiorate/audiorate.vcproj
5057 * gst/audioscale/audioscale.vcproj
5058 * gst/auparse/auparse.vcproj
5059 * gst/avi/avi.vcproj
5060 * gst/cdxaparse/cdxaparse.vcproj
5061 * gst/chart/chart.vcproj
5062 * gst/colorspace/colorspace.vcproj
5063 * gst/cutter/cutter.vcproj
5064 * gst/debug/debug.vcproj
5065 * gst/debug/efence.vcproj
5066 * gst/debug/navigationtest.vcproj
5067 * gst/deinterlace/deinterlace.vcproj
5068 * gst/effectv/effectv.vcproj
5069 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
5070 * gst/filter/filter.vcproj
5071 * gst/flx/flxdec.vcproj
5072 * gst/goom/goom.vcproj
5073 * gst/interleave/interleave.vcproj
5074 * gst/law/alaw.vcproj
5075 * gst/law/mulaw.vcproj
5076 * gst/matroska/matroska.vcproj
5077 * gst/median/median.vcproj
5078 * gst/mixmatrix/mixmatrix.vcproj
5079 * gst/mpeg1sys/mpeg1systemencode.vcproj
5080 * gst/mpeg1videoparse/mp1videoparse.vcproj
5081 * gst/mpeg2sub/mpeg2subt.vcproj
5082 * gst/mpegaudio/mpegaudio.vcproj
5083 * gst/mpegaudioparse/mpegaudioparse.vcproj
5084 * gst/mpegstream/mpegstream.vcproj
5085 * gst/multifilesink/multifilesink.vcproj
5086 * gst/multipart/multipart.vcproj
5087 * gst/oneton/oneton.vcproj
5088 * gst/overlay/overlay.vcproj
5089 * gst/passthrough/passthrough.vcproj
5090 * gst/qtdemux/qtdemux.vcproj
5091 * gst/realmedia/rmdemux.vcproj
5092 * gst/rtjpeg/rtjpeg.vcproj
5093 * gst/rtp/rtp.vcproj
5094 * gst/silence/silence.vcproj
5095 * gst/sine/sinesrc.vcproj
5096 * gst/smooth/smooth.vcproj
5097 * gst/smpte/smpte.vcproj
5098 * gst/spectrum/spectrum.vcproj
5099 * gst/speed/speed.vcproj
5100 * gst/stereo/stereo.vcproj
5101 * gst/switch/switch.vcproj
5102 * gst/tags/tagedit.vcproj
5103 * gst/tcp/tcp.vcproj
5104 * gst/typefind/typefindfunctions.vcproj
5105 * gst/udp/udp.vcproj
5106 * gst/videobox/videobox.vcproj
5107 * gst/videocrop/videocrop.vcproj
5108 * gst/videodrop/videodrop.vcproj
5109 * gst/videofilter/gamma.vcproj
5110 * gst/videofilter/videobalance.vcproj
5111 * gst/videofilter/videofilter.vcproj
5112 * gst/videofilter/videoflip.vcproj
5113 * gst/videoflip/videoflip.vcproj
5114 * gst/videomixer/videomixer.vcproj
5115 * gst/videorate/videorate.vcproj
5116 * gst/videoscale/videoscale.vcproj
5117 * gst/videotestsrc/videotestsrc.vcproj
5118 * gst/virtualdub/virtualdub.vcproj
5119 * gst/volenv/volenv.vcproj
5120 * gst/volume/volume.vcproj
5121 * gst/wavenc/wavenc.vcproj
5122 * gst/wavparse/wavparse.vcproj
5123 * gst/y4m/y4menc.vcproj
5124 * gst-libs/gst/audio/audio.vcproj
5125 * gst-libs/gst/audio/audiofilter.vcproj
5126 * gst-libs/gst/colorbalance/colorbalance.vcproj
5127 * gst-libs/gst/idct/idtc.vcproj
5128 * gst-libs/gst/media-info/media-info.vcproj
5129 * gst-libs/gst/mixer/mixer.vcproj
5130 * gst-libs/gst/navigation/navigation.vcproj
5131 * gst-libs/gst/play/play.vcproj
5132 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
5133 * gst-libs/gst/resample/resample.vcproj
5134 * gst-libs/gst/riff/riff.vcproj
5135 * gst-libs/gst/tuner/tuner.vcproj
5136 * gst-libs/gst/video/video.vcproj
5137 * gst-libs/gst/xoverlay/xoverlay.vcproj
5138 avoid problems with math.h, fix release dependancy
5139 rename GStreamer-0.8.lib to libgstreamer.lib
5141 2004-07-27 Julien MOUTTE <julien@moutte.net>
5143 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
5144 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
5145 the atom is not available we have to unlock the mutex. Fixes #148023
5147 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
5149 * gst-libs/gst/media-info/media-info.h:
5150 issue for a vararg macro with MSVC
5152 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
5154 * gst/effectv/effectv.vcproj
5155 * gst-libs/gst/idct/idct.vcproj:
5156 * gst-libs/gst/media-info/media-info.vcproj:
5157 * gst-libs/gst/navigation/navigation.vcproj:
5158 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
5159 * gst-libs/gst/video/video.vcproj:
5160 * gst-libs/gst/xoverlay/xoverlay.vcproj:
5161 fixes for build problems
5163 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
5165 * gst-libs/gst/audio/audio.def:
5166 * gst-libs/gst/audio/riff.def:
5167 add some definitions needed by plugins
5169 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
5171 * gst/asfdemux/gstasfmux.c
5172 Fix some 64 bits constants to be glib friendly
5174 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
5176 * gst/ac3parse/gstac3parse.c
5177 * gst/audioscale/gstaudioscale.c
5178 * gst/auparse/gstauparse.c
5179 * gst/colorspace/gstcolorspace.c
5180 * gst/colorspace/yuv2rgb.h
5181 local include fixes
5183 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
5185 * win32/gst.sln
5186 add more plugins to the build
5188 2004-07-26 Julien MOUTTE <julien@moutte.net>
5190 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
5191 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
5193 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
5195 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
5196 (gst_level_set_property), (gst_level_get_property),
5197 (gst_level_base_init), (gst_level_class_init):
5198 add debugging categories. cleanups.
5200 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
5202 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
5203 (gst_videoscale_planar411), (gst_videoscale_planar400),
5204 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
5205 (gst_videoscale_scale_nearest_str1),
5206 (gst_videoscale_scale_nearest_str2),
5207 (gst_videoscale_scale_nearest_str4),
5208 (gst_videoscale_scale_nearest_16bit),
5209 (gst_videoscale_scale_nearest_24bit):
5210 fixed stride issues
5211 tested with 320x240 -> 321, 322, 324 x240
5212 tested with YV12, I420, YUY2, UYVY
5213 fixed packed422rev (don't think it could have worked before)
5214 by testing with UYVY
5216 2004-07-26 Benjamin Otte <otte@gnome.org>
5218 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
5219 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
5220 (plugin_init):
5221 add debugging category, add error checks like checking return values
5222 of setup calls, make sure it still works after
5223 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
5225 2004-07-26 Wim Taymans <wim@fluendo.com>
5227 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
5228 (gst_mpeg_demux_get_audio_stream),
5229 (gst_mpeg_demux_process_private):
5230 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
5231 Check for error codes from the negotiation functions. Make sure
5232 we really set the pad caps when a new pad is created.
5234 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
5236 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5237 (gst_ffmpeg_caps_to_pix_fmt):
5238 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
5239 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5240 (gst_ffmpegcolorspace_pad_link):
5241 don't make function do two things at the same time without reason.
5243 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
5245 * gst/ac3parse/ac3parse.vcproj
5246 * gst/adder/adder.vcproj
5247 * gst/alpha/alpha.vcproj
5248 * gst/alpha/alphacolor.vcproj
5249 * gst/asfdemux/asf.vcproj
5250 * gst/audioconvert/audioconvert.vcproj
5251 * gst/audiorate/audiorate.vcproj
5252 * gst/audioscale/audioscale.vcproj
5253 * gst/auparse/auparse.vcproj
5254 * gst/avi/avi.vcproj
5255 * gst/cdxaparse/cdxaparse.vcproj
5256 * gst/chart/chart.vcproj
5257 * gst/colorspace/colorspace.vcproj
5258 * gst/cutter/cutter.vcproj
5259 * gst/debug/debug.vcproj
5260 * gst/debug/efence.vcproj
5261 * gst/debug/navigationtest.vcproj
5262 * gst/deinterlace/deinterlace.vcproj
5263 * gst/effectv/effectv.vcproj
5264 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
5265 * gst/filter/filter.vcproj
5266 * gst/flx/flxdec.vcproj
5267 * gst/goom/goom.vcproj
5268 * gst/interleave/interleave.vcproj
5269 * gst/law/alaw.vcproj
5270 * gst/law/mulaw.vcproj
5271 * gst/matroska/matroska.vcproj
5272 * gst/median/median.vcproj
5273 * gst/mixmatrix/mixmatrix.vcproj
5274 * gst/mpeg1sys/mpeg1systemencode.vcproj
5275 * gst/mpeg1videoparse/mp1videoparse.vcproj
5276 * gst/mpeg2sub/mpeg2subt.vcproj
5277 * gst/mpegaudio/mpegaudio.vcproj
5278 * gst/mpegaudioparse/mpegaudioparse.vcproj
5279 * gst/mpegstream/mpegstream.vcproj
5280 * gst/multifilesink/multifilesink.vcproj
5281 * gst/multipart/multipart.vcproj
5282 * gst/oneton/oneton.vcproj
5283 * gst/overlay/overlay.vcproj
5284 * gst/passthrough/passthrough.vcproj
5285 * gst/qtdemux/qtdemux.vcproj
5286 * gst/realmedia/rmdemux.vcproj
5287 * gst/rtjpeg/rtjpeg.vcproj
5288 * gst/rtp/rtp.vcproj
5289 * gst/silence/silence.vcproj
5290 * gst/sine/sinesrc.vcproj
5291 * gst/smooth/smooth.vcproj
5292 * gst/smpte/smpte.vcproj
5293 * gst/spectrum/spectrum.vcproj
5294 * gst/speed/speed.vcproj
5295 * gst/stereo/stereo.vcproj
5296 * gst/switch/switch.vcproj
5297 * gst/tags/tagedit.vcproj
5298 * gst/tcp/tcp.vcproj
5299 * gst/typefind/typefindfunctions.vcproj
5300 * gst/udp/udp.vcproj
5301 * gst/videobox/videobox.vcproj
5302 * gst/videocrop/videocrop.vcproj
5303 * gst/videodrop/videodrop.vcproj
5304 * gst/videofilter/gamma.vcproj
5305 * gst/videofilter/videobalance.vcproj
5306 * gst/videofilter/videofilter.vcproj
5307 * gst/videofilter/videoflip.vcproj
5308 * gst/videoflip/videoflip.vcproj
5309 * gst/videomixer/videomixer.vcproj
5310 * gst/videorate/videorate.vcproj
5311 * gst/videoscale/videoscale.vcproj
5312 * gst/videotestsrc/videotestsrc.vcproj
5313 * gst/virtualdub/virtualdub.vcproj
5314 * gst/volenv/volenv.vcproj
5315 * gst/volume/volume.vcproj
5316 * gst/wavenc/wavenc.vcproj
5317 * gst/wavparse/wavparse.vcproj
5318 * gst/y4m/y4menc.vcproj
5319 more plugins supported under windows
5321 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
5323 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5324 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
5325 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
5326 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5327 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
5328 Add debugging statements. Use the sizes as returned by the
5329 *CreateImage calls.
5331 2004-07-26 Johan Dahlin <johan@gnome.org>
5333 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
5334 the pad is negotiated.
5336 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
5338 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
5340 * gst-libs/gst/colorbalance/colorbalance.vcproj:
5341 * gst-libs/gst/idct/idct.vcproj:
5342 * gst-libs/gst/media-info/media-info.vcproj:
5343 * gst-libs/gst/mixer/mixer.vcproj:
5344 * gst-libs/gst/navigation/navigation.vcproj:
5345 * gst-libs/gst/play/play.vcproj:
5346 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
5347 * gst-libs/gst/resample/resample.vcproj:
5348 * gst-libs/gst/tuner/tuner.vcproj:
5349 * gst-libs/gst/video/video.vcproj:
5350 * gst-libs/gst/xoverlay/xoverlay.vcproj:
5351 more plugins supported under windows
5353 2004-07-25 Iain <iain@prettypeople.org>
5355 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
5356 pad now rather than when the pad is created because state changes wipe
5357 explicit caps (fixes #148043).
5359 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
5361 reviewed by Benjamin Otte <otte@gnome.org>
5363 * ext/mad/gstmad.c:
5364 fix mad plugin crashing on Sun (fixes #148289)
5366 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
5368 * gst/avi/avi.def:
5369 * gst/avi/avi.vcproj:
5370 * gst/matroska/matroska.def:
5371 * gst/matroska/matroska.vcproj:
5372 remove unused .def files
5374 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
5376 * gst-libs/gst/audio/gstaudiofilter.c:
5377 Clean the local include
5379 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
5381 * win32/gst.sln:
5382 * gst-libs/gst/audio/audio.def:
5383 * gst-libs/gst/audio/audio.vcproj:
5384 * gst-libs/gst/audio/audiofilter.vcproj:
5385 * gst-libs/gst/audio/riff.def:
5386 * gst-libs/gst/audio/riff.vcproj:
5387 * gst-libs/gst/gst-libs.def:
5388 * gst-libs/gst/gst-libs.vcproj:
5389 * gst/avi/avi.vcproj:
5390 * gst/avi/avi.vcproj:
5391 Copy the files where needed after building, cleaner projects
5393 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
5395 * gst/matroska/ebml-write.c:
5396 Fix some 64 bits constants to be glib friendly
5398 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
5400 * win32/gst.sln:
5401 * gst-libs/gst/gst-libs.def:
5402 * gst-libs/gst/gst-libs.vcproj:
5403 * gst/matroska/matroska.def:
5404 * gst/matroska/matroska.vcproj:
5405 Add the preliminary canvas to build plugins on Win32
5407 2004-07-23 Benjamin Otte <otte@gnome.org>
5409 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5410 don't enfore negotiation from source side, it breaks
5411 sinesrc ! audioconvert ! osssink
5413 2004-07-22 David Schleef <ds@schleef.org>
5415 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
5416 for ELF files, since they can easily be recognized as audio/mpeg.
5417 (bug #147441)
5419 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
5421 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
5422 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
5423 (gst_videoscale_scale_nearest_24bit),
5424 (gst_videoscale_scale_nearest_16bit):
5425 fix 16bit and 24bit for stride (24bit might need testing)
5426 don't pretend we do more than one algorithm
5428 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5430 * configure.ac:
5431 * gst/Makefile.am:
5432 * gst/multifilesink/Makefile.am:
5433 * gst/multifilesink/gstmultifilesink.c:
5434 (gst_multifilesink_get_formats),
5435 (gst_multifilesink_get_query_types), (_do_init),
5436 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
5437 (gst_multifilesink_init), (gst_multifilesink_dispose),
5438 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
5439 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
5440 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
5441 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
5442 (gst_multifilesink_chain), (gst_multifilesink_change_state),
5443 (gst_multifilesink_uri_get_type),
5444 (gst_multifilesink_uri_get_protocols),
5445 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
5446 (gst_multifilesink_uri_handler_init), (plugin_init):
5447 * gst/multifilesink/gstmultifilesink.h:
5448 * testsuite/Makefile.am:
5449 * testsuite/multifilesink/Makefile.am:
5450 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
5451 (gst_newmedia_class_init), (gst_newmedia_init),
5452 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
5453 (newfile_signal), (test_signal), (main):
5454 multifilesink plugin for creating new files every time a new media
5455 discontinuity event occurs
5457 2004-07-22 Wim Taymans <wim@fluendo.com>
5459 * gst/alpha/Makefile.am:
5460 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
5461 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
5462 (gst_alpha_color_init), (gst_alpha_color_set_property),
5463 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
5464 (transform), (gst_alpha_color_chain),
5465 (gst_alpha_color_change_state), (plugin_init):
5466 Stupid plugin to to RGBA to AYUV conversion because none of
5467 the colorspace plugins can handle that yet.
5469 2004-07-22 Wim Taymans <wim@fluendo.com>
5471 * examples/seeking/seek.c: (update_scale), (main):
5472 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5473 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
5474 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
5475 (gst_decode_bin_init), (gst_decode_bin_dispose),
5476 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5477 (no_more_pads), (close_link), (type_found),
5478 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5479 (plugin_init):
5480 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5481 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5482 (gst_play_base_bin_dispose), (queue_overrun),
5483 (gen_preroll_element), (remove_prerolls), (unknown_type),
5484 (no_more_pads), (new_stream), (setup_source),
5485 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5486 (play_base_eos), (gst_play_base_bin_change_state),
5487 (gst_play_base_bin_add_element),
5488 (gst_play_base_bin_remove_element),
5489 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5490 (gst_play_base_bin_unlink_stream),
5491 (gst_play_base_bin_get_streaminfo):
5492 * gst/playback/gstplaybin.c: (gen_video_element),
5493 (gen_audio_element):
5494 * gst/playback/gststreaminfo.h:
5495 More playback updates, attempt to fix things after the state change
5496 breakage.
5498 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
5500 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
5501 (gst_videoscale_scale_nearest_16bit):
5502 comment algorithm
5504 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
5506 * gst/videotestsrc/gstvideotestsrc.c:
5507 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
5508 (gst_videotestsrc_init), (gst_videotestsrc_get),
5509 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
5510 (gst_videotestsrc_get_property):
5511 * gst/videotestsrc/gstvideotestsrc.h:
5512 * gst/videotestsrc/videotestsrc.c:
5513 * gst/videotestsrc/videotestsrc.h:
5514 cleanup and commenting
5516 2004-07-21 Wim Taymans <wim@fluendo.com>
5518 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
5519 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
5520 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
5521 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
5522 (_find_chain_get_unknown_part), (_find_streams_check),
5523 (gst_ogg_demux_push), (gst_ogg_pad_push):
5524 * ext/theora/theoradec.c: (theora_get_formats),
5525 (theora_dec_src_convert), (theora_dec_sink_convert),
5526 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
5527 (theora_dec_chain):
5528 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
5529 (vorbis_dec_convert), (vorbis_dec_src_query),
5530 (vorbis_dec_src_event), (vorbis_dec_event):
5531 More seeking fixes, oggdemux now supports seeking to time and
5532 uses the downstream element to convert granulepos to time.
5533 Seeking in theora-only ogg files now works.
5535 2004-07-21 Wim Taymans <wim@fluendo.com>
5537 * ext/theora/theoradec.c: (gst_theora_dec_init),
5538 (theora_get_formats), (theora_get_event_masks),
5539 (theora_get_query_types), (theora_dec_src_convert),
5540 (theora_dec_sink_convert), (theora_dec_src_query),
5541 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
5542 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
5543 (vorbis_get_event_masks), (vorbis_get_query_types),
5544 (gst_vorbis_dec_init), (vorbis_dec_convert),
5545 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
5546 Added query/convert/formats functions to vorbis and theora decoders
5547 so that the outside world can use them too. Fixed seeking on an
5548 ogg/theora/vorbis file by disabling the seeking seeking on the
5549 theora srcpad.
5551 2004-07-21 Julien MOUTTE <julien@moutte.net>
5553 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5554 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
5555 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
5556 images creation for both elements. We don't create the image on caps
5557 nego or renego, we just destroy the internal one if present if it does
5558 not match the needs. The chain function takes care of creating a new
5559 image when needed.
5560 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5561 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
5562 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
5563 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
5564 the image format information. The buffer pool checks for the context
5565 image format and discard images with different formats.
5566 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
5568 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
5570 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5571 (gst_ffmpegcolorspace_chain):
5572 no point in doing any chaining if the pad we want to push from
5573 isn't usable.
5575 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
5577 * gst-libs/gst/riff/riff-media.c:
5578 (gst_riff_create_audio_caps_with_data):
5579 Fix double end-to-native symbol conversion (#148021).
5581 2004-07-20 David Schleef <ds@schleef.org>
5583 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
5584 Don't use an Atom that doesn't exist.
5586 2004-07-20 Wim Taymans <wim@fluendo.com>
5588 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5589 (gst_multifdsink_add), (gst_multifdsink_get_stats),
5590 (gst_multifdsink_client_remove),
5591 (gst_multifdsink_handle_client_write),
5592 (gst_multifdsink_queue_buffer):
5593 * gst/tcp/gstmultifdsink.h:
5594 More multifdsink stats. Avoid deadlock by releasing locks
5595 before sending out a signal.
5597 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
5599 * po/LINGUAS:
5600 * po/hu.po:
5601 added Hungarian translation (Laszlo Dvornik)
5603 2004-07-20 Wim Taymans <wim@fluendo.com>
5605 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5606 (gst_multifdsink_add), (gst_multifdsink_client_remove),
5607 (gst_multifdsink_handle_client_write),
5608 (gst_multifdsink_queue_buffer):
5609 * gst/tcp/gsttcp-marshal.list:
5610 Fixed the stupid marshal definition.
5612 2004-07-20 Wim Taymans <wim@fluendo.com>
5614 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5615 (gst_multifdsink_init), (gst_multifdsink_add),
5616 (gst_multifdsink_client_remove),
5617 (gst_multifdsink_handle_client_write),
5618 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
5619 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
5620 (gst_multifdsink_init_send):
5621 * gst/tcp/gstmultifdsink.h:
5622 Added more stats, added timeout for a client, fixed some typos
5623 and added some comments.
5625 2004-07-20 Wim Taymans <wim@fluendo.com>
5627 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5628 (gst_multifdsink_add), (gst_multifdsink_get_stats),
5629 (gst_multifdsink_client_remove),
5630 (gst_multifdsink_handle_client_write):
5631 * gst/tcp/gstmultifdsink.h:
5632 * gst/tcp/gsttcp-marshal.list:
5633 Added get_stats method that returns a GValueArray of
5634 stats values.
5636 2004-07-19 Benjamin Otte <otte@gnome.org>
5638 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
5639 make sure longname, description and author are valid UTF-8
5641 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
5643 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
5644 (gst_ximagesink_set_property):
5645 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
5646 (gst_xvimagesink_set_property):
5647 make sure SYNCHRONOUS is respected after getting the X context
5649 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
5651 * gst/matroska/matroska-demux.c:
5652 (gst_matroska_demux_handle_src_event),
5653 (gst_matroska_demux_parse_blockgroup):
5654 * gst/matroska/matroska-ids.h:
5655 add BlockReference tag and ignore it to clear out log.
5656 ignore NAVIGATION events to clear out log.
5658 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
5660 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
5661 (gst_matroska_demux_add_stream):
5662 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
5663 add debug categories
5665 2004-07-16 Wim Taymans <wim@fluendo.com>
5667 * ext/libpng/Makefile.am:
5668 * ext/libpng/gstpng.c: (plugin_init):
5669 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
5670 (gst_pngdec_get_type), (gst_pngdec_base_init),
5671 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
5672 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
5673 * ext/libpng/gstpngdec.h:
5674 Added png decoder.
5676 2004-07-16 Julien MOUTTE <julien@moutte.net>
5678 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
5679 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
5680 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
5681 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
5682 (gst_ximagesink_buffer_alloc):
5683 * sys/ximage/ximagesink.h:
5684 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5685 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
5686 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5687 (gst_xvimagesink_buffer_alloc):
5688 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
5689 again. Using internal data pointer of the x(v)image to store image's
5690 data to be coherent with the buffer alloc mechanism. Investigated the
5691 image destruction code to be sure that everything gets freed correctly.
5693 2004-07-16 Wim Taymans <wim@fluendo.com>
5695 * gst-libs/gst/riff/riff-read.c:
5696 (gst_riff_read_strf_vids_with_data),
5697 (gst_riff_read_strf_auds_with_data):
5698 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5699 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
5700 Make sure we don't create 0 sized subbuffers in riff-read.
5701 Signal the no more pads signal after reading the avi header.
5703 2004-07-16 Wim Taymans <wim@fluendo.com>
5705 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5706 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
5707 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
5708 (gst_decode_bin_init), (gst_decode_bin_dispose),
5709 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5710 (no_more_pads), (close_link), (type_found),
5711 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5712 (gst_decode_bin_change_state), (plugin_init):
5713 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5714 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5715 (gst_play_base_bin_dispose), (queue_overrun),
5716 (gen_preroll_element), (remove_prerolls), (unknown_type),
5717 (no_more_pads), (new_stream), (setup_source),
5718 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5719 (play_base_eos), (gst_play_base_bin_change_state),
5720 (gst_play_base_bin_add_element),
5721 (gst_play_base_bin_remove_element),
5722 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5723 (gst_play_base_bin_unlink_stream),
5724 (gst_play_base_bin_get_streaminfo):
5725 * gst/playback/gstplaybasebin.h:
5726 Better error recovery. Added configurable preroll queue size. Faster
5727 detection of no-more-pads.
5729 2004-07-16 Wim Taymans <wim@fluendo.com>
5731 * gst-libs/gst/video/video.h:
5732 Added 32 bits RGBA. Not sure if we should use another mime-type
5733 for alpha rgb. Currently the presence of the alpha_mask property
5734 signals an alpha channel.
5736 2004-07-16 Wim Taymans <wim@fluendo.com>
5738 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5739 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5740 FPS seems to be 0.0 to MAX everywhere else.
5742 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
5744 * gst-libs/gst/riff/riff-media.c:
5745 (gst_riff_create_video_caps_with_data):
5746 mp42/mp43 (no caps) exist too.
5747 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
5748 Set pixel_width/height; we've got them in-caps.
5749 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5750 * gst/wavparse/gstwavparse.c: (plugin_init):
5751 Both are valid primary.
5752 * sys/oss/gstossmixer.c:
5753 Remove i18n hack and enable translations.
5755 2004-07-15 Benjamin Otte <otte@gnome.org>
5757 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5758 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
5759 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
5761 2004-07-15 Benjamin Otte <otte@gnome.org>
5763 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5764 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
5765 (gst_alsa_close_audio):
5766 disable some of the debugging code for now. Writing debugging to a
5767 buffer is broken in current alsalib releases.
5769 2004-07-12 Benjamin Otte <otte@gnome.org>
5771 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
5772 use bufferpools
5774 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
5776 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5777 (theora_dec_src_query), (theora_dec_event):
5778 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
5779 add debugging categories. Remove \n's.
5781 2004-07-13 Johan Dahlin <johan@gnome.org>
5783 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
5784 (gst_play_bin_get_property): Impl.
5786 2004-07-13 Wim Taymans <wim@fluendo.com>
5788 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
5789 When trying to find the stream length, seek back N pages
5790 instead of just one, where N is the number of streams in
5791 the current chain.
5793 2004-07-13 Wim Taymans <wim@fluendo.com>
5795 * gst-libs/gst/riff/riff-media.c:
5796 (gst_riff_create_audio_caps_with_data),
5797 (gst_riff_create_audio_caps),
5798 (gst_riff_create_audio_template_caps):
5799 * gst-libs/gst/riff/riff-media.h:
5800 * gst-libs/gst/riff/riff-read.c:
5801 (gst_riff_read_strf_vids_with_data),
5802 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
5803 * gst-libs/gst/riff/riff-read.h:
5804 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5805 (gst_avi_demux_add_stream):
5806 Set codec_data on caps for avidemuxer.
5808 2004-07-12 David Schleef <ds@schleef.org>
5810 * configure.ac: Fix test for Objective C
5812 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
5813 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
5814 (gst_gdk_pixbuf_chain):
5815 Add svg and pcx to template caps, and ensure that getcaps returns a
5816 subset of the template caps.
5817 Copy each row manually for output, as gdkpixbuf may pad the
5818 rowstride to a 32-bit word boundary.
5820 2004-07-12 Wim Taymans <wim@fluendo.com>
5822 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
5823 (gst_riff_create_video_template_caps):
5824 Fix the template caps to include some more media types.
5826 2004-07-12 Wim Taymans <wim@fluendo.com>
5828 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5829 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5830 (compare_ranks), (print_feature), (gst_decode_bin_init),
5831 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5832 (try_to_link_1), (new_pad), (close_link), (type_found),
5833 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5834 (gst_decode_bin_change_state), (plugin_init):
5835 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5836 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5837 (gst_play_base_bin_dispose), (queue_overrun),
5838 (gen_preroll_element), (remove_prerolls), (no_more_pads),
5839 (new_stream), (setup_source), (gst_play_base_bin_set_property),
5840 (gst_play_base_bin_get_property), (play_base_eos),
5841 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5842 (gst_play_base_bin_remove_element),
5843 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5844 (gst_play_base_bin_unlink_stream),
5845 (gst_play_base_bin_get_streaminfo):
5846 * gst/playback/gstplaybasebin.h:
5847 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5848 (gst_play_bin_class_init), (gst_play_bin_init),
5849 (gst_play_bin_dispose), (gst_play_bin_set_property),
5850 (gst_play_bin_get_property), (gen_video_element),
5851 (gen_audio_element), (remove_sinks), (setup_sinks),
5852 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
5853 (gst_play_bin_send_event), (gst_play_bin_get_formats),
5854 (gst_play_bin_convert), (gst_play_bin_get_query_types),
5855 (gst_play_bin_query), (plugin_init):
5856 * gst/playback/test4.c: (main):
5857 More fixes on reusing of the element.
5859 2004-07-11 Benjamin Otte <otte@gnome.org>
5861 * ext/mad/gstmad.c: (normal_seek):
5862 allow seeking for other methods than just SET
5864 2004-07-11 Andy Wingo <wingo@pobox.com>
5866 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
5867 float, "any" caps -> buffer_frames=[0,MAX].
5869 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
5870 doesn't intersect our caps with the template any more. Do it
5871 ourselves.
5872 (interleave_buffered_loop): Use g_newa instead of malloc/free.
5874 2004-07-09 Wim Taymans <wim@fluendo.com>
5876 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5877 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5878 (compare_ranks), (print_feature), (gst_decode_bin_init),
5879 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5880 (try_to_link_1), (new_pad), (close_link), (type_found),
5881 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5882 (gst_decode_bin_change_state), (plugin_init):
5883 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5884 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5885 (gst_play_base_bin_dispose), (queue_overrun),
5886 (gen_preroll_element), (remove_prerolls), (no_more_pads),
5887 (new_stream), (setup_source), (gst_play_base_bin_set_property),
5888 (gst_play_base_bin_get_property), (play_base_eos),
5889 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5890 (gst_play_base_bin_remove_element),
5891 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5892 (gst_play_base_bin_unlink_stream),
5893 (gst_play_base_bin_get_streaminfo):
5894 * gst/playback/gstplaybasebin.h:
5895 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5896 (gst_play_bin_class_init), (gst_play_bin_init),
5897 (gst_play_bin_dispose), (gst_play_bin_set_property),
5898 (gst_play_bin_get_property), (gen_video_element),
5899 (gen_audio_element), (remove_sinks), (setup_sinks),
5900 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
5901 (gst_play_bin_send_event), (gst_play_bin_get_formats),
5902 (gst_play_bin_convert), (gst_play_bin_get_query_types),
5903 (gst_play_bin_query), (plugin_init):
5904 * gst/playback/test4.c: (main):
5905 Work on object reuse and seeking.
5907 2004-07-09 Wim Taymans <wim@fluendo.com>
5909 * examples/seeking/seek.c: (iterate):
5910 Don't consume all CPU in the idle loop.
5912 2004-07-09 Wim Taymans <wim@fluendo.com>
5914 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
5915 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
5916 Add pad to element *after* setting the pad functions so that
5917 the scheduler can use the correct ones.
5919 2004-07-09 Wim Taymans <wim@fluendo.com>
5921 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
5922 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
5923 Sync to keyframe after seek
5925 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5927 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
5928 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
5929 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
5930 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
5931 * ext/libvisual/visual.c: (gst_visual_change_state):
5932 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
5933 * ext/theora/theoradec.c: (theora_dec_change_state):
5934 * ext/theora/theoraenc.c: (theora_enc_change_state):
5935 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
5936 * gst-libs/gst/navigation/navigation.c:
5937 * gst/adder/gstadder.c: (gst_adder_change_state):
5938 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5939 (gst_audio_convert_get_buffer):
5940 * gst/multipart/multipartdemux.c:
5941 (gst_multipart_demux_change_state):
5942 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
5943 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5944 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5945 * gst/videoscale/gstvideoscale.c:
5946 (gst_videoscale_handle_src_event):
5947 * gst/volume/gstvolume.c: (volume_chain_int16):
5948 don't assert in state change, this should be done by the base
5949 GstElement class.
5950 various debugging fixes.
5952 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5954 * configure.ac:
5955 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5956 (gst_play_dispose), (gst_play_set_location),
5957 (gst_play_set_data_src), (gst_play_set_video_sink),
5958 (gst_play_set_audio_sink), (gst_play_set_visualization),
5959 (gst_play_connect_visualization), (gst_play_get_sink_element),
5960 (gst_play_get_all_by_interface):
5961 * gst-libs/gst/play/play.h:
5962 add new method to get elements implementing an interface.
5963 add various error logging
5965 2004-07-08 Wim Taymans <wim@fluendo.com>
5967 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
5968 (make_mpeg_pipeline), (make_mpegnt_pipeline),
5969 (make_playerbin_pipeline), (query_durations_elems),
5970 (query_durations_pads), (query_positions_elems),
5971 (query_positions_pads), (update_scale), (iterate), (stop_seek),
5972 (main):
5973 Added playbin seeking example.
5975 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5977 * gst-libs/gst/play/play.c: (gst_play_set_location),
5978 (gst_play_set_data_src), (gst_play_set_video_sink),
5979 (gst_play_set_audio_sink), (gst_play_set_visualization),
5980 (gst_play_connect_visualization), (gst_play_get_framerate):
5981 use a macro to look up elements from hash table
5983 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5985 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5986 (gst_play_get_length_callback), (gst_play_set_location),
5987 (gst_play_seek_to_time), (gst_play_set_data_src),
5988 (gst_play_set_video_sink), (gst_play_set_audio_sink),
5989 (gst_play_set_visualization), (gst_play_connect_visualization),
5990 (gst_play_get_sink_element):
5991 - add debugging info
5992 - fix looking up sink elements by iterating over complete caps
5993 - put everything except for source and autoplugger in a complete bin
5995 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5997 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
5998 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
5999 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
6000 (gst_alsa_sink_write), (gst_alsa_sink_loop):
6001 * ext/alsa/gstalsasink.h:
6002 - add debugging info
6003 - clean up schizophrenia of data/buffer/event
6004 - fix double event unref error
6006 2004-07-08 Wim Taymans <wim@fluendo.com>
6008 * gst/playback/Makefile.am:
6009 Add headers to noinst
6011 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6013 * tools/gst-launch-ext-m.m:
6014 * tools/gst-launch-ext.1.in:
6015 convert to the third millenium
6017 2004-07-07 David Schleef <ds@schleef.org>
6019 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
6021 2004-07-07 Wim Taymans <wim@fluendo.com>
6023 * gst/playback/Makefile.am:
6024 * gst/playback/README:
6025 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
6026 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
6027 (compare_ranks), (print_feature), (gst_decode_bin_init),
6028 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
6029 (try_to_link_1), (new_pad), (close_link), (type_found),
6030 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
6031 (plugin_init):
6032 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
6033 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
6034 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
6035 (gen_preroll_element), (no_more_pads), (new_stream),
6036 (setup_source), (gst_play_base_bin_set_property),
6037 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
6038 (gst_play_base_bin_add_element),
6039 (gst_play_base_bin_remove_element),
6040 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
6041 (gst_play_base_bin_unlink_stream),
6042 (gst_play_base_bin_get_streaminfo):
6043 * gst/playback/gstplaybasebin.h:
6044 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
6045 (gst_play_bin_class_init), (gst_play_bin_init),
6046 (gst_play_bin_dispose), (gst_play_bin_set_property),
6047 (gst_play_bin_get_property), (gen_video_element),
6048 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
6049 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
6050 (gst_play_bin_get_formats), (gst_play_bin_convert),
6051 (gst_play_bin_get_query_types), (gst_play_bin_query),
6052 (plugin_init):
6053 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
6054 (gst_stream_info_get_type), (gst_stream_info_class_init),
6055 (gst_stream_info_init), (gst_stream_info_new),
6056 (gst_stream_info_dispose), (gst_stream_info_set_property),
6057 (gst_stream_info_get_property):
6058 * gst/playback/gststreaminfo.h:
6059 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
6060 (main):
6061 * gst/playback/test2.c: (main):
6062 * gst/playback/test3.c: (update_scale), (main):
6063 More playbin fixes. Added README. Do better element filtering.
6064 Added base class to preroll media. Added test apps.
6066 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6068 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
6069 * ext/mpeg2dec/gstmpeg2dec.h:
6070 various debugging improvements. Reset stream to next picture
6071 instead of sequence header, otherwise seeks cannot work.
6073 2004-07-07 Wim Taymans <wim@fluendo.com>
6075 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
6076 (gst_video_box_class_init), (gst_video_box_set_property),
6077 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
6078 Use pad_alloc where possible.
6080 2004-07-07 Wim Taymans <wim@fluendo.com>
6082 * sys/oss/gstosselement.c: (gst_osselement_reset),
6083 (gst_osselement_parse_caps):
6084 * sys/oss/gstosselement.h:
6085 * sys/oss/gstosssrc.c: (gst_osssrc_get):
6086 Fix offset on osssrc.
6088 2004-07-07 Wim Taymans <wim@fluendo.com>
6090 * ext/theora/theora.c: (plugin_init):
6091 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
6092 (theora_dec_src_query), (theora_dec_chain):
6093 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6094 (theora_enc_sink_link), (theora_buffer_from_packet),
6095 (theora_push_packet), (theora_enc_chain):
6096 Fix theora granulepos calculation.
6097 Fix overflow in duration/position calculation.
6098 Bump rank to PRIMARY for theoradec.
6099 Use granulepos of last packet to calculate position.
6100 Set keyframe flag on buffers when needed.
6102 2004-07-06 David Schleef <ds@schleef.org>
6104 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
6105 serious? (Fixed, obviously.)
6107 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
6109 * po/LINGUAS:
6110 * po/cs.po:
6111 added Czech translation (Miloslav Trmac)
6113 2004-07-05 Wim Taymans <wim@fluendo.com>
6115 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
6116 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
6117 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
6118 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
6119 (close_link), (type_found), (gst_decode_bin_set_property),
6120 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
6121 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
6122 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
6123 (gst_decode_bin_query), (plugin_init):
6124 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
6125 (gst_play_bin_class_init), (gst_play_bin_init),
6126 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
6127 (get_video_element), (new_pad), (setup_source),
6128 (gst_play_bin_set_property), (gst_play_bin_get_property),
6129 (gst_play_bin_change_state), (gst_play_bin_add_element),
6130 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
6131 (gst_play_bin_send_event), (gst_play_bin_get_formats),
6132 (gst_play_bin_convert), (gst_play_bin_get_query_types),
6133 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
6134 * gst/playback/test.c: (main):
6135 More fixes, cleaned up playbin, make it use decodebin. Added
6136 threaded property to playbin.
6138 2004-07-05 Wim Taymans <wim@fluendo.com>
6140 * configure.ac:
6141 * gst/playback/Makefile.am:
6142 * gst/playback/decodetest.c: (main):
6143 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
6144 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
6145 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
6146 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
6147 (close_link), (type_found), (gst_decode_bin_set_property),
6148 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
6149 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
6150 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
6151 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
6152 (plugin_init):
6153 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
6154 (gst_play_bin_class_init), (gst_play_bin_init),
6155 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
6156 (collect_sink_pads), (find_compatibles), (close_pad_link),
6157 (try_to_link_1), (new_pad), (close_link), (type_found),
6158 (setup_source), (gst_play_bin_set_property),
6159 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
6160 (compare_ranks), (gst_play_bin_collect_factories),
6161 (gst_play_bin_change_state), (gst_play_bin_add_element),
6162 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
6163 (gst_play_bin_send_event), (gst_play_bin_get_formats),
6164 (gst_play_bin_convert), (gst_play_bin_get_query_types),
6165 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
6166 * gst/playback/test.c: (main):
6167 Added some playback helper elements and some test apps, very alpha
6168 still.
6170 2004-07-04 Benjamin Otte <otte@gnome.org>
6172 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
6173 only restart audio when we indeed have an xrun to fix repeated
6174 xruns. Fix suggested by Giuliano Pochini.
6176 2004-07-03 David Schleef <ds@schleef.org>
6178 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
6179 call to gst_debug_log() if debugging is disabled (bug #145118)
6181 2004-07-03 Benjamin Otte <otte@gnome.org>
6183 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
6184 use our own functions for restarting the alsa device.
6185 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6186 I should apply patches myself - use MIN for the third argument, not
6187 the second, this fixes seeking
6189 2004-07-02 David Schleef <ds@schleef.org>
6191 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
6192 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
6193 do with the logic.
6195 2004-07-02 David Schleef <ds@schleef.org>
6197 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
6198 output buffers. Fix logic mistake. (bug #144866)
6200 2004-07-02 David Schleef <ds@schleef.org>
6202 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
6203 on X. (bug #144753)
6205 2004-07-02 David Schleef <ds@schleef.org>
6207 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
6208 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
6209 (bug #144624)
6210 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
6211 (gst_osselement_rate_probe_check): Add another workaround for
6212 buggy drivers (bug #145336)
6214 2004-07-02 David Schleef <ds@schleef.org>
6216 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
6217 Most systems don't have MSG_NOSIGNAL.
6219 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
6221 * Makefile.am:
6222 * gst-libs/gst/colorbalance/Makefile.am:
6223 * gst-libs/gst/mixer/Makefile.am:
6224 * gst-libs/gst/play/Makefile.am:
6225 * gst-libs/gst/tuner/Makefile.am:
6226 (hopefully) fix both install and dist and make error message useful.
6227 needs testing across automakes.
6229 2004-07-02 Benjamin Otte <otte@gnome.org>
6231 * ext/ogg/gstogg.c: (plugin_init):
6232 we require bytestream now
6233 * ext/ogg/gstoggdemux.c:
6234 huge diff to implement chain setup in a fast and generic way. This
6235 improves tag reading and startup of huge files (read: Theora videos)
6236 quite a bit. It probably contains bugs, too, so please test.
6237 Seeking is not improved to the fast method.
6239 2004-06-29 Wim Taymans <wim@fluendo.com>
6241 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6242 * ext/ogg/gstoggmux.c:
6243 Fix memleak in oggdemux when running unconnected pads.
6244 doc update in mux, start working on keyframe mode.
6246 2004-06-29 Benjamin Otte <otte@gnome.org>
6248 * sys/oss/gstosssink.c:
6249 * sys/oss/gstosssrc.c:
6250 advertise correct template caps - we indeed do non-native endianness
6251 and 8bit audio has no endianness
6252 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
6253 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
6254 avoid (wrong) duplications in getcaps function and return
6255 template caps
6257 2004-06-29 Wim Taymans <wim@fluendo.com>
6259 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6260 (gst_multifdsink_class_init), (gst_multifdsink_add),
6261 (gst_multifdsink_remove), (gst_multifdsink_clear),
6262 (gst_multifdsink_client_remove),
6263 (gst_multifdsink_handle_client_read),
6264 (gst_multifdsink_client_queue_data),
6265 (gst_multifdsink_client_queue_caps),
6266 (gst_multifdsink_client_queue_buffer),
6267 (gst_multifdsink_handle_client_write),
6268 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6269 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
6270 (gst_multifdsink_init_send), (gst_multifdsink_close):
6271 Fix wrong GList iteration that could crash the server when
6272 more then 2 clients disconnect at the same time. Read all the
6273 pending commands in one batch to recover from command storms under
6274 very heavy load.
6276 2004-06-28 Wim Taymans <wim@fluendo.com>
6278 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
6279 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
6280 (gst_videomixer_pad_set_property),
6281 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
6282 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
6283 (gst_videomixer_class_init), (gst_videomixer_init),
6284 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
6285 (pad_zorder_compare), (gst_videomixer_sort_pads),
6286 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
6287 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
6288 (gst_videomixer_update_queues), (gst_videomixer_loop),
6289 (plugin_init):
6290 Avoid divide by zero, choose masterpad as the pad with the highest
6291 framerate.
6293 2004-06-27 Julien Moutte <julien@moutte.net>
6295 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
6296 (gst_ximagesink_xwindow_new):
6297 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6298 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
6299 function directly. We might want to call it from somewhere else one day.
6301 2004-06-27 Julien Moutte <julien@moutte.net>
6303 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
6304 (gst_ximagesink_xwindow_new):
6305 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6306 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
6307 window decorations.
6309 2004-06-27 Wim Taymans <wim@fluendo.com>
6311 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
6312 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
6313 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
6314 (gst_dvdec_set_property), (gst_dvdec_get_property):
6315 * ext/dv/gstdvdec.h:
6316 Implement drop_factor property to lower the framerate with
6317 a factor.
6319 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
6321 * gst-libs/gst/colorbalance/Makefile.am:
6322 * gst-libs/gst/mixer/Makefile.am:
6323 * gst-libs/gst/play/Makefile.am:
6324 * gst-libs/gst/tuner/Makefile.am:
6325 unbreak Company's fix that didn't install the -enum.h files
6327 2004-06-27 Wim Taymans <wim@fluendo.com>
6329 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
6330 (gst_dvdec_change_state):
6331 * ext/dv/gstdvdec.h:
6332 Fix timestamp, duration and offset of the buffers.
6334 2004-06-27 Wim Taymans <wim@fluendo.com>
6336 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6337 (gst_multifdsink_class_init), (gst_multifdsink_add),
6338 (gst_multifdsink_remove), (gst_multifdsink_clear),
6339 (gst_multifdsink_client_remove),
6340 (gst_multifdsink_handle_client_read),
6341 (gst_multifdsink_client_queue_data),
6342 (gst_multifdsink_client_queue_caps),
6343 (gst_multifdsink_client_queue_buffer),
6344 (gst_multifdsink_handle_client_write),
6345 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6346 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
6347 (gst_multifdsink_init_send), (gst_multifdsink_close):
6348 * gst/tcp/gstmultifdsink.h:
6349 * gst/tcp/gsttcpserversink.c:
6350 (gst_tcpserversink_handle_server_read),
6351 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
6352 More multifdsink fixes, more recovery policy fixes.
6353 Removed stupid g_print
6355 2004-06-26 Wim Taymans <wim@fluendo.com>
6357 * gst/tcp/Makefile.am:
6358 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6359 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
6360 (gst_multifdsink_class_init), (gst_multifdsink_init),
6361 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
6362 (gst_multifdsink_handle_client_read),
6363 (gst_multifdsink_client_queue_data),
6364 (gst_multifdsink_client_queue_caps),
6365 (gst_multifdsink_client_queue_buffer),
6366 (gst_multifdsink_handle_client_write),
6367 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6368 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
6369 (gst_multifdsink_chain), (gst_multifdsink_set_property),
6370 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
6371 (gst_multifdsink_close), (gst_multifdsink_change_state):
6372 * gst/tcp/gstmultifdsink.h:
6373 * gst/tcp/gsttcpplugin.c: (plugin_init):
6374 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
6375 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
6376 (gst_tcpserversink_handle_server_read),
6377 (gst_tcpserversink_handle_select),
6378 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
6379 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
6380 * gst/tcp/gsttcpserversink.h:
6381 Added multifdsink, made tcpserversink a subclass of fdsink, removed
6382 one of the locks, added recovery policy to multifdsink.
6384 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
6386 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
6387 fix decision for when getting frames with same timestamp
6388 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
6389 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
6390 (gst_v4lsrc_get_property):
6391 * sys/v4l/gstv4lsrc.h:
6392 add latency offset property
6394 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
6396 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
6397 (plugin_init):
6398 fix debugging. add category.
6400 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
6402 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
6403 fix wrong offsets
6405 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
6407 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
6408 (gst_alsa_src_get_time), (gst_alsa_src_loop),
6409 (gst_alsa_src_change_state):
6410 return a time that is in sync with the element's processing
6412 2004-06-25 Wim Taymans <wim@fluendo.com>
6414 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6415 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
6416 (gst_tcpserversink_client_remove),
6417 (gst_tcpserversink_handle_client_read),
6418 (gst_tcpserversink_client_queue_data),
6419 (gst_tcpserversink_client_queue_caps),
6420 (gst_tcpserversink_client_queue_buffer),
6421 (gst_tcpserversink_handle_client_write),
6422 (gst_tcpserversink_queue_buffer),
6423 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
6424 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
6425 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
6426 (gst_tcpserversink_close):
6427 * gst/tcp/gsttcpserversink.h:
6428 Serversink rewrite. Really do non blocking writes to clients and
6429 maintain an internal queue to handle slower clients while not
6430 disturbing fast clients.
6432 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
6434 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6435 better debug, don't override OFFSET and OFFSET_END
6437 2004-06-25 Iain <iain@prettypeople.org>
6439 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
6440 name=source for the wavparse pipeline.
6442 2004-06-24 Johan Dahlin <johan@gnome.org>
6444 * ext/theora/theoraenc.c (theora_enc_chain): Call
6445 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
6446 streamheader caps are set correctly.
6448 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
6450 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
6451 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
6452 respect minimum bitrate; same could be done for max bitrate
6454 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
6456 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
6457 (gst_vorbisenc_setup):
6458 fix sample rate range
6460 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
6462 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
6463 (gst_oggvorbisenc_setup):
6464 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
6465 (gst_vorbisenc_setup):
6466 resolve ambiguities in code and description
6468 2004-06-24 Wim Taymans <wim@fluendo.com>
6470 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
6471 * ext/alsa/gstalsa.h:
6472 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
6473 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
6474 Use alsa trigger_tstamp to get the timestamp of the first
6475 sample in the buffer for more precise sync. Some cleanups.
6477 2004-06-24 Wim Taymans <wim@fluendo.com>
6479 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
6480 (gst_audiorate_init), (gst_audiorate_chain),
6481 (gst_audiorate_set_property), (gst_audiorate_get_property):
6482 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
6483 (gst_videorate_chain):
6484 Added some logging, fixed an overflow bug in videorate.
6486 2004-06-24 Benjamin Otte <otte@gnome.org>
6488 * ext/kio/Makefile.am:
6489 fix for builddir != srcdir and distcheck
6491 2004-06-24 Benjamin Otte <otte@gnome.org>
6493 * gst-libs/gst/colorbalance/Makefile.am:
6494 * gst-libs/gst/mixer/Makefile.am:
6495 * gst-libs/gst/play/Makefile.am:
6496 * gst-libs/gst/tuner/Makefile.am:
6497 * gst/tcp/Makefile.am:
6498 * sys/dxr3/Makefile.am:
6499 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
6500 tarball.
6501 Also add all *.list files that were missing.
6502 * Makefile.am:
6503 add a distcheck hook to ensure the above doesn't happen again.
6505 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
6507 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
6509 2004-06-23 Colin Walters <walters@redhat.com>
6511 * m4/Makefile.am: Distribute gst-fionread.m4.
6513 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
6515 * configure.ac: back to dev
6517 2004-06-23 Wim Taymans <wim@fluendo.com>
6519 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
6520 (gst_alsa_xrun_recovery):
6521 * ext/alsa/gstalsa.h:
6522 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6523 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
6524 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
6525 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
6526 (gst_alsa_src_loop):
6527 Add clock to alsasrc. Take new capture timestamp when
6528 restarting after an overrun. Split up some functions between
6529 alsasrc and alsasink.
6531 === release 0.8.2 ===
6533 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
6535 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
6536 (gst_alsa_change_state), (gst_alsa_update_avail),
6537 (gst_alsa_xrun_recovery):
6538 * ext/alsa/gstalsa.h:
6539 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6540 merge back changes from release
6542 2004-06-23 Wim Taymans <wim@fluendo.com>
6544 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
6545 (gst_audiorate_init), (gst_audiorate_chain),
6546 (gst_audiorate_set_property), (gst_audiorate_get_property):
6547 Implement sample dropping and notify
6549 2004-06-22 Wim Taymans <wim@fluendo.com>
6551 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6552 (theora_enc_sink_link), (theora_buffer_from_packet),
6553 (theora_push_packet), (theora_enc_chain):
6554 Some cleanups, make sure the timestamps are correct.
6556 2004-06-22 Wim Taymans <wim@fluendo.com>
6558 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
6559 (gst_alsa_change_state), (gst_alsa_update_avail),
6560 (gst_alsa_xrun_recovery):
6561 * ext/alsa/gstalsa.h:
6562 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6563 Cleanups, take queued samples into account when reporting
6564 the time.
6566 2004-06-22 Wim Taymans <wim@fluendo.com>
6568 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
6569 (gst_videorate_init):
6570 Initialize the property as well.
6572 2004-06-22 Wim Taymans <wim@fluendo.com>
6574 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
6575 (gst_videorate_init), (gst_videorate_chain),
6576 (gst_videorate_set_property), (gst_videorate_get_property):
6577 Add property to make videorate silent.
6578 Add property to prefer new frames over old ones.
6580 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6582 * sys/osxvideo/Makefile.am:
6583 Workaround so that the osxvideo .so file gets linked with the
6584 Cocoa, OpenGL and QuickTime frameworks
6586 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6588 * sys/osxaudio/Makefile.am:
6589 Workaround so that the osxaudio .so file gets linked with the
6590 CoreAudio framework
6592 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6594 * configure.ac:
6595 Whoops, my fault...fixed build issues
6597 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6599 * configure.ac:
6600 Add objective-c support if running in Darwin/Mac OS X
6601 * sys/Makefile.am:
6602 * sys/osxvideo:
6603 * sys/osxvideo/Makefile.am:
6604 * sys/osxvideo/osxvideosink.h:
6605 * sys/osxvideo/osxvideosink.m:
6606 * sys/osxvideo/cocoawindow.h:
6607 * sys/osxvideo/cocoawindow.m:
6608 Add osxvideosink, a cocoa-based osx video sink
6611 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
6612 * ext/dvdnav/gst-dvd:
6613 Grab the gconf key from the right spot
6614 * gst/debug/gstnavseek.c: (gst_navseek_init),
6615 (gst_navseek_segseek), (gst_navseek_handle_src_event),
6616 (gst_navseek_chain):
6617 * gst/debug/gstnavseek.h:
6618 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
6619 and loop parameters of a segment seek.
6620 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
6621 (gst_videotestsrc_get_event_masks),
6622 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
6623 * gst/videotestsrc/gstvideotestsrc.h:
6624 Add seeking support to videotestsrc
6625 Initialise the timestamp_offset variable.
6627 2004-06-18 Wim Taymans <wim@fluendo.com>
6629 * ext/sidplay/gstsiddec.cc:
6630 Fix negotiation and set correct end offset.
6632 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
6634 * configure.ac: branch and prerelease
6636 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
6638 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
6639 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
6640 (gst_tcpclientsrc_init_receive):
6641 * gst/tcp/gsttcpclientsrc.h:
6642 read caps when connecting to server for GDP so we set them correctly
6644 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
6646 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
6647 notify drops and duplicates
6648 * gst/videoscale/videoscale.c: (videoscale_get_structure):
6649 no good reason to limit ourselves to 100x100
6651 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
6653 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
6654 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
6655 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
6656 (gst_v4lsrc_get_property):
6657 * sys/v4l/gstv4lsrc.h:
6658 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
6659 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
6660 (gst_v4l_set_audio):
6661 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
6662 (gst_v4lsrc_try_capture):
6663 * sys/v4l/v4lsrc_calls.h:
6664 change try_palette to more general try_capture
6665 add autoprobe option so we can turn off autoprobing
6666 various fixes
6668 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
6670 * configure.ac:
6671 add videorate
6672 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
6673 (gst_ximagesink_class_init):
6674 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
6675 (gst_xvimagesink_class_init):
6676 run them as finalize, not dispose, since dispose can be invoked
6677 multiple times
6679 2004-06-17 Wim Taymans <wim@fluendo.com>
6681 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
6682 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
6683 * ext/alsa/gstalsa.h:
6684 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
6685 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
6686 (gst_alsa_src_change_state):
6687 * ext/alsa/gstalsasrc.h:
6688 Make the xrun code timestamp and offset the buffers correctly.
6689 moved the clock to the base class, use alsa methods to get time.
6690 Do correct timestamping on outgoing buffers.
6692 2004-06-17 Wim Taymans <wim@fluendo.com>
6694 * gst/audiorate/Makefile.am:
6695 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
6696 (gst_audiorate_base_init), (gst_audiorate_class_init),
6697 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
6698 (gst_audiorate_set_property), (gst_audiorate_get_property),
6699 (gst_audiorate_change_state), (plugin_init):
6700 Added an audiorate converter that fills in gaps.
6702 2004-06-17 Johan Dahlin <johan@gnome.org>
6704 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
6706 2004-06-16 Wim Taymans <wim@fluendo.com>
6708 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
6709 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
6710 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
6711 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
6712 (gst_v4lsrc_get_property):
6713 * sys/v4l/gstv4lsrc.h:
6714 Added a copy mode to v4lsrc where it will output a copied version
6715 of its internal hardware buffer.
6716 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
6717 can't | them.
6719 2004-06-16 Wim Taymans <wim@fluendo.com>
6721 * sys/oss/gstosssrc.c: (gst_osssrc_get):
6722 Timestamp fixes.
6724 2004-06-16 Wim Taymans <wim@fluendo.com>
6726 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
6727 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
6728 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
6729 (gst_v4lsrc_get_property):
6730 * sys/v4l/gstv4lsrc.h:
6731 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
6732 Added a sync mode enum property to control v4lsrc timestamp method
6733 Removed the use-fixed-fps property and moved functionality in
6734 the enum.
6735 Don't error on an error value from v4l-conf, it might not always
6736 be a real error.
6738 2004-06-16 Wim Taymans <wim@fluendo.com>
6740 * gst/videorate/Makefile.am:
6741 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
6742 (gst_videorate_base_init), (gst_videorate_class_init),
6743 (gst_videorate_getcaps), (gst_videorate_link),
6744 (gst_videorate_init), (gst_videorate_chain),
6745 (gst_videorate_set_property), (gst_videorate_get_property),
6746 (gst_videorate_change_state), (plugin_init):
6747 Added a video timestamp corrector.
6749 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6751 fixed a potential leak with previous commit
6753 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6755 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6757 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6758 Added missing refcount, fixes bug #144425
6759 Cheers Tim for finding the bug
6761 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
6763 * sys/v4l/gstv4l.c: (plugin_init):
6764 * sys/v4l/gstv4lcolorbalance.c:
6765 * sys/v4l/gstv4lcolorbalance.h:
6766 * sys/v4l/gstv4lelement.c:
6767 * sys/v4l/gstv4lelement.h:
6768 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6769 * sys/v4l/gstv4lmjpegsink.h:
6770 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6771 * sys/v4l/gstv4lmjpegsrc.h:
6772 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
6773 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
6774 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
6775 * sys/v4l/gstv4lsrc.h:
6776 * sys/v4l/gstv4ltuner.c:
6777 * sys/v4l/gstv4ltuner.h:
6778 * sys/v4l/gstv4lxoverlay.c:
6779 * sys/v4l/gstv4lxoverlay.h:
6780 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
6781 (gst_v4l_set_window), (gst_v4l_enable_overlay):
6782 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
6783 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
6784 (gst_v4l_set_audio):
6785 * sys/v4l/v4l_calls.h:
6786 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
6787 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
6788 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
6789 (gst_v4lmjpegsink_playback_init),
6790 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
6791 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
6792 (gst_v4lmjpegsink_playback_stop),
6793 (gst_v4lmjpegsink_playback_deinit):
6794 * sys/v4l/v4lmjpegsink_calls.h:
6795 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
6796 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
6797 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
6798 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
6799 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
6800 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
6801 * sys/v4l/v4lmjpegsrc_calls.h:
6802 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6803 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
6804 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
6805 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
6806 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
6807 (gst_v4lsrc_try_palette):
6808 * sys/v4l/v4lsrc_calls.h:
6809 bunch of paranoia cleanups
6811 2004-06-14 David Schleef <ds@schleef.org>
6813 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
6814 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
6815 Send discont events and change timestamps appropriately when
6816 we get a seek event. (bug #144240)
6817 * ext/cdparanoia/gstcdparanoia.h:
6819 2004-06-14 Benjamin Otte <otte@gnome.org>
6821 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
6822 snd_pcm_hw_params_set_rate since the latter fails for no good
6823 reason on some setups.
6825 2004-06-14 David Schleef <ds@schleef.org>
6827 * gst/volume/demo.c: (value_changed_callback): exp10() is not
6828 standard. Thank you for playing.
6830 2004-06-14 Wim Taymans <wim@fluendo.com>
6832 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
6833 Patch 1.3 broke the ordering of the colorspace info and
6834 made the plugin basically work by coincidence, reordered
6835 the info.
6837 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
6839 * ext/lame/gstlame.c:
6840 * ext/mad/gstmad.c:
6841 sync caps. Make sure mad can only output a list of rates, not
6842 a full range. In the future, have three caps lists for each of the
6843 mpeg versions. Change mpegversion to a double as well.
6845 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
6847 * gst/volume/.cvsignore:
6848 * gst/volume/Makefile.am:
6849 * gst/volume/demo.c: (value_changed_callback), (idler),
6850 (setup_gui), (main):
6851 added small demo app
6853 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
6854 * ext/esd/esdsink.c: (gst_esdsink_change_state):
6855 * ext/esd/esdsink.h:
6856 Close the esd connection on pause, because esd will just wait -
6857 blocking all other esd clients indefinitely.
6859 2004-06-12 Christophe Fergeau <teuf@gnome.org>
6861 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
6862 previous commit with GST_DEBUG
6864 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
6866 * configure.ac:
6867 add a header check for a dvdread header in dvdnav. Fixes #133002
6869 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6871 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
6872 * gst/tcp/gsttcpclientsink.h:
6873 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
6874 * gst/tcp/gsttcpclientsrc.h:
6875 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
6876 (gst_tcpserversink_handle_server_read),
6877 (gst_tcpserversink_init_send):
6878 * gst/tcp/gsttcpserversink.h:
6879 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6880 * gst/tcp/gsttcpserversrc.h:
6881 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
6882 version of IP)
6884 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6886 * configure.ac:
6887 Added ogg library so that OSX detects libtheora properly
6889 2004-06-11 Wim Taymans <wim@fluendo.com>
6891 * ext/theora/theoradec.c: (theora_dec_chain),
6892 (theora_dec_change_state):
6893 Don't try to decode frames before we received a keyframe.
6895 2004-06-11 Wim Taymans <wim@fluendo.com>
6897 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6898 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
6899 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6900 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
6901 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
6902 Added property to set the maximum delay of a page.
6904 2004-06-10 Wim Taymans <wim@fluendo.com>
6906 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6907 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
6908 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6909 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
6910 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
6911 Added max-delay property to control the maximum amount
6912 of data to put in one page.
6914 2004-06-10 Wim Taymans <wim@fluendo.com>
6916 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6917 (gst_theora_enc_init), (theora_enc_sink_link),
6918 (theora_buffer_from_packet), (theora_enc_set_property),
6919 (theora_enc_get_property):
6920 Set duration on encoded buffer, added some more properties
6922 2004-06-10 Wim Taymans <wim@fluendo.com>
6924 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6925 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6926 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
6927 * ext/theora/theoraenc.c: (theora_enc_chain):
6928 Fix refcounting bugs
6930 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6932 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6933 (gst_asf_demux_loop), (gst_asf_demux_process_file),
6934 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
6935 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
6936 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
6937 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
6938 (gst_asf_demux_change_state):
6939 * gst/asfdemux/gstasfdemux.h:
6940 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
6941 feels like. I think we should set a new requirement for demuxers
6942 from now on to implement sane loop functions, data loops, query
6943 and seek functions before first commit into CVS. And this commit
6944 fixes all of the above.
6946 2004-06-10 Christophe Fergeau <teuf@gnome.org>
6948 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
6949 vorbis comments are properly encoded in UTF-8 before adding them
6950 to a GstTagList
6952 2004-06-09 Benjamin Otte <otte@gnome.org>
6954 * ext/alsa/gstalsa.c: (add_channels):
6955 handle min <= max correctly
6956 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
6957 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
6958 add fixation functions so we fixate correctly. No preferring of alaw
6959 anymore because it's the first structure.
6960 * ext/alsa/gstalsa.h:
6961 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
6962 (gst_alsa_hw_params_dump):
6963 add functions to ease debugging in alsalib
6964 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
6965 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
6966 (gst_alsa_start_audio):
6967 only specify hw params if we really setup a format (fixes #134007 -
6968 or at least works around it)
6970 2004-06-09 Wim Taymans <wim@fluendo.com>
6972 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6973 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
6974 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
6975 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
6976 (gst_ogg_mux_loop):
6977 Use stream caps to setup the initial pages in the ogg stream.
6978 Correctly set the streamheader caps on the srcpad.
6980 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
6982 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
6983 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
6984 (gst_v4lsrc_getcaps):
6985 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
6986 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
6987 add querying of fps lists for webcams. Negotiating to a framerate
6988 now works.
6990 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
6992 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6993 (theora_push_buffer), (theora_push_packet),
6994 (theora_set_header_on_caps), (theora_enc_chain):
6995 mark buffers and put on streamheader, raw theora streaming
6996 now works too, whee
6998 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
7000 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
7001 (gst_tcp_gdp_read_caps):
7002 do a looping read for caps and GDP headers too
7004 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
7006 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
7007 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
7008 return EOS instead of NULL in _get
7010 2004-06-08 Wim Taymans <wim@fluendo.com>
7012 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
7013 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
7014 (gst_tcp_gdp_write_caps):
7015 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
7016 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
7017 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
7018 Memory leak fixes
7020 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
7022 * ext/vorbis/Makefile.am:
7023 * ext/vorbis/vorbis.c: (plugin_init):
7024 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
7025 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
7026 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
7027 (vorbis_parse_change_state):
7028 * ext/vorbis/vorbisparse.h:
7029 adding a vorbisparse element that marks the buffers, streaming
7030 raw vorbis using GDP now works, whee
7032 2004-06-08 Wim Taymans <wim@fluendo.com>
7034 * ext/jpeg/Makefile.am:
7035 * ext/jpeg/README:
7036 * ext/jpeg/gstjpeg.c: (plugin_init):
7037 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
7038 (gst_smokedec_base_init), (gst_smokedec_class_init),
7039 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
7040 * ext/jpeg/gstsmokedec.h:
7041 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
7042 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
7043 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
7044 (gst_smokeenc_resync), (gst_smokeenc_chain),
7045 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
7046 * ext/jpeg/gstsmokeenc.h:
7047 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
7048 (smokecodec_flush_destination), (smokecodec_term_destination),
7049 (smokecodec_init_source), (smokecodec_fill_input_buffer),
7050 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
7051 (smokecodec_term_source), (smokecodec_encode_new),
7052 (smokecodec_decode_new), (smokecodec_info_free),
7053 (smokecodec_set_quality), (smokecodec_get_quality),
7054 (smokecodec_set_threshold), (smokecodec_get_threshold),
7055 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
7056 (find_best_size), (abs_diff), (put), (smokecodec_encode),
7057 (smokecodec_parse_header), (smokecodec_decode):
7058 * ext/jpeg/smokecodec.h:
7059 Added a new simple jpeg based codec
7061 2004-06-08 Wim Taymans <wim@fluendo.com>
7063 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
7064 (gst_multipart_mux_loop):
7065 Fix memory leak
7067 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
7069 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
7070 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
7071 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
7072 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
7073 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
7074 * gst/tcp/gsttcpserversink.h:
7075 take streamheader into account
7077 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
7079 * gst/level/Makefile.am:
7080 * gst/level/gstlevel.c: (gst_level_class_init):
7081 clean up marshal generation
7083 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
7085 * gst/tcp/Makefile.am:
7086 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
7087 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
7088 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
7089 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
7090 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
7091 (gst_tcpclientsrc_get_property):
7092 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
7093 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
7094 (gst_tcpserversink_handle_client_read),
7095 (gst_tcpserversink_handle_client_write),
7096 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
7097 * gst/tcp/gsttcpserversink.h:
7098 add signals client-added and client-removed
7099 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
7100 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
7101 (gst_tcpserversrc_get_property):
7102 uniformized, change default protocol to NONE
7103 * gst/tcp/gsttcp-marshal.list: added
7104 2004-06-07 Benjamin Otte <otte@gnome.org>
7106 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7107 handle discont events if they happen before caps nego
7109 2004-06-07 Wim Taymans <wim@fluendo.com>
7111 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
7112 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
7113 (gst_multipart_demux_plugin_init):
7114 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
7115 (gst_multipart_mux_init), (gst_multipart_mux_loop),
7116 (gst_multipart_mux_change_state):
7117 Small updates, fix a memleak
7119 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7121 * configure.ac: OSS portability
7122 * ext/arts/gst_arts.c: idem
7123 * sys/oss/gstosselement.c: idem
7124 * sys/oss/gstossmixer.c: idem
7125 * sys/oss/gstosssink.c: idem
7126 * sys/oss/gstosssrc.c: idem
7127 * sys/oss/oss_probe.c: idem
7128 - check for soundcard.h in different places for some BSD
7130 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
7132 * AUTHORS:
7133 Add me to the authors file
7134 * configure.ac:
7135 Increase the libdv requirement to >= version 0.100
7136 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
7137 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
7138 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
7139 * ext/dv/gstdvdec.h:
7140 Add support for the new_media flag when sending DISCONT events
7141 Make the querying work when video pad is not linked
7143 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
7145 reviewed by Benjamin Otte <otte@gnome.org>
7147 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
7148 create a NULL-initialized array of pads, so we don't think they
7149 exist already. (fixes #143130)
7151 2004-06-07 Benjamin Otte <otte@gnome.org>
7153 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
7154 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
7155 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
7156 don't use // coments
7158 2004-06-07 Benjamin Otte <otte@gnome.org>
7160 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
7161 cast to GstClockTime to get higher granularity
7162 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7163 use gst_element_set_time_delay to get the exact time
7164 * ext/mad/gstmad.c: (gst_mad_chain):
7165 use the negotiated rate instead of the current frame's rate which
7166 might be wrong because of bit errors. This avoids emitting totally
7167 bogus timestamps and screwing sync.
7168 (fixes #143454)
7170 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
7172 reviewed by Benjamin Otte <otte@gnome.org>
7174 * gst/adder/gstadder.c: (gst_adder_loop):
7175 properly error out when no negotiation has happened yet. (fixes
7176 #143032)
7178 2004-06-06 Benjamin Otte <otte@gnome.org>
7180 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7181 forward correctly transformed offset in discont events. Based on
7182 patch by Arwed v. Merkatz. (fixes #142851)
7184 2004-06-06 David Schleef <ds@schleef.org>
7186 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
7187 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
7188 problems on several systems.
7190 2004-06-06 Benjamin Otte <otte@gnome.org>
7192 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
7193 use explicit caps on the srcpad
7194 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7195 properly error out if caps couldn't be set (fixes #142764)
7197 2004-06-06 Benjamin Otte <otte@gnome.org>
7199 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
7200 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
7201 (gst_alsa_start_audio):
7202 - don't call set_periods_integer anymore, it breaks the
7203 configuration randomly
7204 - call snd_pcm_hw_params_set_access directly instead of using masks
7205 - don't fail if the sw_params can't be set, just use the default
7206 params and hope it works. Alsalib has weird issues when you touch
7207 sw_params and does no proper error reporting about what failed.
7208 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7209 (gst_alsa_close_audio):
7210 make our alsa debugging go via gst debugging and not conditionally
7211 defined
7212 * ext/alsa/gstalsa.h:
7213 add ALSA_DEBUG_FLUSH macro
7214 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
7215 (plugin_init):
7216 wrap alsa errors to be printed via the gst debugging system and not
7217 spammed to stderr
7219 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
7221 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
7222 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
7223 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
7224 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
7225 (qtdemux_parse_trak):
7226 * gst/qtdemux/qtdemux.h:
7227 Bitch. Also known as seeking, querying & co.
7228 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
7229 (gst_osssink_change_state):
7230 * sys/oss/gstosssink.h:
7231 Resyncing is for weenies, this hack is no longer needed and was
7232 broken anyway (since it - unintendedly - always leaves resync to
7233 TRUE).
7235 2004-06-05 Andrew Turner <zxombie@hotpop.com>
7237 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
7238 * gst/tcp/gsttcpclientsrc.h: idem
7239 - define MSG_NOSIGNAL if not done
7240 - include unistd.h for off_t
7241 (fixes #143749)
7243 2004-06-05 Benjamin Otte <otte@gnome.org>
7245 * configure.ac:
7246 * ext/kio/Makefile.am:
7247 check for qt's moc preprocessor explicitly and use it
7249 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7251 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
7252 don't get a signal for EPIPE on socket writes
7253 (somebody check if this works on other platforms)
7255 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
7257 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
7258 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
7259 check error condition on available samples correctly
7261 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
7263 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
7264 avoid a segfault
7265 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
7266 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
7267 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
7268 (gst_tcpserversrc_gdp_read_header):
7269 use ssize_t over size_t since the former is signed and thus the
7270 check for error codes can work
7272 2004-06-02 Wim Taymans <wim@fluendo.com>
7274 reviewed by: Johan
7276 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
7277 (gst_multipart_mux_loop):
7278 Oops
7280 2004-06-02 Wim Taymans <wim@fluendo.com>
7282 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
7283 (gst_multipart_mux_init), (gst_multipart_mux_loop),
7284 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
7285 (gst_multipart_mux_change_state):
7286 Added configurable boundary specifier, added the value as a
7287 caps field as well.
7289 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7291 * gst/tcp/gsttcp.c:
7292 * gst/tcp/gsttcpclientsrc.c:
7293 * gst/tcp/gsttcpclientsrc.h:
7294 * gst/tcp/gsttcpserversrc.c:
7295 - portability fix, to compile on OSX
7296 (fixes #143146)
7298 * sys/osxaudio/gstosxaudioelement.c:
7299 * sys/osxaudio/gstosxaudiosink.c:
7300 * sys/osxaudio/gstosxaudiosrc.c:
7301 - compilation warnings on OSX
7302 (fixes #143153)
7304 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7306 * ext/vorbis/vorbisdec.c : sign warning fixes
7308 * gst-libs/gst/mixer/mixertrack.c :
7309 do no use defines which are glib 2.4 specific
7311 2004-06-01 Christophe Fergeau <teuf@gnome.org>
7313 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
7314 buffer since libflac doesn't expect it (reports a sync error when
7315 it encounters that)
7318 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
7320 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
7321 * gst-libs/gst/mixer/mixertrack.c:
7322 (gst_mixer_track_get_property), (get_mixer_track_init),
7323 (get_mixer_track_get_property): Added property accessors
7324 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
7325 * gst-libs/gst/mixer/mixeroptions.c:
7326 (gst_mixer_options_get_values): Added
7327 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
7328 * gst-libs/gst/mixer/mixer.c: Fixed comment
7331 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7333 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
7334 improve error messages on open
7337 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
7339 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
7340 check if v4l-conf is in path
7342 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
7344 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
7345 change assert to a more readable error message
7347 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7349 * gst-libs/gst/tuner/tunerchannel.h:
7350 - add a freq_multiplicator field to make the conversion
7351 between internal frequency unit and Hz
7352 * sys/v4l/gstv4lelement.c:
7353 * sys/v4l2/gstv4l2element.c:
7354 - change default video device to /dev/video0
7355 * sys/v4l/v4l_calls.c:
7356 * sys/v4l2/v4l2_calls.c:
7357 - we only expose frequency to the user in Hz instead of
7358 bastard v4lX unit (either 62.5kHz or 62.5Hz)
7360 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
7361 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7362 Initialise b_o_s and e_o_s variables
7363 * gst-libs/gst/riff/riff-media.c:
7364 (gst_riff_create_video_caps_with_data):
7365 Add some unusual fourcc's from mplayer avi's
7366 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
7367 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
7368 autoplugging.
7370 2004-05-28 Wim Taymans <wim@fluendo.com>
7372 * configure.ac:
7373 * gst/alpha/Makefile.am:
7374 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
7375 (gst_alpha_get_type), (gst_alpha_base_init),
7376 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
7377 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
7378 (gst_alpha_chroma_key), (gst_alpha_chain),
7379 (gst_alpha_change_state), (plugin_init):
7380 A plugin to add an alpha channel to I420 video. Can optionally do
7381 chroma keying.
7382 * gst/multipart/Makefile.am:
7383 * gst/multipart/multipart.c: (plugin_init):
7384 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
7385 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
7386 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
7387 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
7388 (gst_multipart_demux_change_state),
7389 (gst_multipart_demux_plugin_init):
7390 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
7391 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
7392 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
7393 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
7394 (gst_multipart_mux_pad_unlink),
7395 (gst_multipart_mux_request_new_pad),
7396 (gst_multipart_mux_handle_src_event),
7397 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
7398 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
7399 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
7400 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
7401 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
7402 send multipart jpeg images to a browser.
7403 * gst/videobox/Makefile.am:
7404 * gst/videobox/README:
7405 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
7406 (gst_video_box_get_type), (gst_video_box_base_init),
7407 (gst_video_box_class_init), (gst_video_box_init),
7408 (gst_video_box_set_property), (gst_video_box_get_property),
7409 (gst_video_box_sink_link), (gst_video_box_i420),
7410 (gst_video_box_ayuv), (gst_video_box_chain),
7411 (gst_video_box_change_state), (plugin_init):
7412 Crops or adds borders around an image. can do alpha channel
7413 borders as well.
7414 * gst/videomixer/Makefile.am:
7415 * gst/videomixer/README:
7416 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
7417 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
7418 (gst_videomixer_pad_get_sink_event_masks),
7419 (gst_videomixer_pad_get_property),
7420 (gst_videomixer_pad_set_property),
7421 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
7422 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
7423 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
7424 (gst_videomixer_base_init), (gst_videomixer_class_init),
7425 (gst_videomixer_init), (gst_videomixer_request_new_pad),
7426 (gst_videomixer_handle_src_event),
7427 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
7428 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
7429 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
7430 (gst_videomixer_loop), (gst_videomixer_get_property),
7431 (gst_videomixer_set_property), (gst_videomixer_change_state),
7432 (plugin_init):
7433 Generic video mixer plugin, can handle multiple inputs all with
7434 different framerates and video sizes. Is fully alpha channel
7435 aware.
7437 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
7439 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7440 Select first track as master track. Not sure how else to handle
7441 that...
7442 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
7443 Discard discont events. Should fix #142962.
7445 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
7447 * ext/alsa/Makefile.am:
7448 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
7449 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
7450 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
7451 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
7452 (gst_alsa_mixer_get_option):
7453 * ext/alsa/gstalsamixer.h:
7454 * ext/alsa/gstalsamixeroptions.c:
7455 (gst_alsa_mixer_options_get_type),
7456 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
7457 (gst_alsa_mixer_options_new):
7458 * ext/alsa/gstalsamixeroptions.h:
7459 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
7460 * ext/alsa/gstalsamixertrack.h:
7461 Add enumerations (as GstMixerOptions). Make correct distinction
7462 between input/output tracks. Add capture/playback private flag.
7463 Use flag to decide on whether to set capture or playback volumes
7464 or switches. Use playback and record switches.
7465 * gst-libs/gst/mixer/Makefile.am:
7466 * gst-libs/gst/mixer/mixer-marshal.list:
7467 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
7468 (gst_mixer_set_option), (gst_mixer_get_option),
7469 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
7470 (gst_mixer_volume_changed), (gst_mixer_option_changed):
7471 * gst-libs/gst/mixer/mixer.h:
7472 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
7473 (gst_mixer_options_class_init), (gst_mixer_options_init),
7474 (gst_mixer_options_dispose):
7475 * gst-libs/gst/mixer/mixeroptions.h:
7476 Add GstMixerOptions.
7477 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7478 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
7479 broken device detection on computers with multiple OSS sound
7480 cards.
7482 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
7484 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7485 fixate nicely even when the peer is not negotiating
7487 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
7489 * gst/audioconvert/gstaudioconvert.c:
7490 (gst_audio_convert_parse_caps):
7491 make sure we don't allow depth > width
7492 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7493 fixate endianness to G_BYTE_ORDER as default
7494 * gst/audioscale/gstaudioscale.c:
7495 we don't handle another endianness as host-endianness
7497 2004-05-25 David Schleef <ds@schleef.org>
7499 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
7501 2004-05-24 Benjamin Otte <otte@gnome.org>
7503 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
7504 (gst_oggvorbisenc_setup):
7505 properly fail when we can't setup the vorbis encoder due to
7506 unsupported settings
7507 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
7508 (gst_vorbisenc_setup):
7509 same
7510 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7511 fix case where warnings occured when one pad was unlinked while the
7512 other's link function was called
7514 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
7516 * gst/tcp/Makefile.am:
7517 use GST_ENABLE_NEW
7519 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
7521 * gst-libs/gst/resample/private.h:
7522 don't use optimizations that are #if 0'ed
7524 2004-05-24 Wim Taymans <wim@fluendo.com>
7526 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7527 Fix potential division by zero error and hopefully get
7528 the position query right to get correct timestamps on avi
7529 audio.
7531 2004-05-24 Wim Taymans <wim@fluendo.com>
7533 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
7534 (gst_videoscale_scale_nearest_str2),
7535 (gst_videoscale_scale_nearest_str4),
7536 (gst_videoscale_scale_nearest_32bit),
7537 (gst_videoscale_scale_nearest_24bit),
7538 (gst_videoscale_scale_nearest_16bit):
7539 Fix the scaling algorithm and avoid a buffer overflow.
7540 removed the while loop in the scaling function as it
7541 was used for point sampling only.
7543 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
7545 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
7546 (gst_id3_tag_class_init), (gst_id3_tag_init),
7547 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
7548 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
7549 (gst_id3_tag_send_tag_event):
7550 lots of fixes to make id3mux work and id3demux work correctly
7552 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7554 * ext/Makefile.am:
7555 add rules to build shout2send (was removed by accident
7556 when this module was no more marked experimental/broken)
7558 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7560 * ext/shout2/gstshout2.c:
7561 * ext/shout2/gstshout2.h:
7562 adding a "connection problem" signal to shout2send
7563 (fixes #142954)
7565 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
7567 * ext/kio/kioreceiver.cpp:
7568 * ext/kio/kioreceiver.h:
7569 fix sign comparison issues
7571 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7573 * gst/cdxaparse/gstcdxaparse.c:
7574 * gst/cdxaparse/gstcdxaparse.h:
7575 some renaming
7576 add some checks/sanity
7577 prepare for seek addition
7579 * sys/sunaudio/gstsunaudio.c:
7580 remove exported dupe init function
7582 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
7584 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
7585 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
7586 Fix format conversion and position querying.
7587 * gst/debug/progressreport.c: (gst_progressreport_report):
7588 Don't output a bogus total value that we didn't query.
7589 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
7590 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
7591 only a blank window after xine has been used.
7593 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7595 * m4/as-arts.m4:
7596 sync with upstream version to fix test on FC2
7597 readd with -ko to preserve Id header
7599 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7601 * configure.ac:
7602 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
7603 * gst/tcp/gsttcpclientsrc.c: idem
7604 * gst/tcp/gsttcpserversink.c: idem
7605 * gst/tcp/gsttcpserversrc.c: idem
7606 * m4/gst-fionread.m4: idem
7608 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
7610 * configure.ac: enable speex plugin for speex 1.1.5+
7611 * ext/speex/gstspeexenc.c: fix cast warning
7613 * ext/esd/README: fix typo
7615 2004-05-20 David Schleef <ds@schleef.org>
7617 * configure.ac: Minor cosmetic change to convince the buildbot to
7618 reautogen.
7619 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
7620 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
7621 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
7622 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
7623 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
7624 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
7625 More hacking. Plays audio now.
7627 2004-05-20 David Schleef <ds@schleef.org>
7629 * configure.ac:
7630 * sys/Makefile.am:
7632 2004-05-20 David Schleef <ds@schleef.org>
7634 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
7635 * sys/osxaudio/gstosxaudio.c:
7636 * sys/osxaudio/gstosxaudioelement.c:
7637 * sys/osxaudio/gstosxaudioelement.h:
7638 * sys/osxaudio/gstosxaudiosink.c:
7639 * sys/osxaudio/gstosxaudiosink.h:
7640 * sys/osxaudio/gstosxaudiosrc.c:
7641 * sys/osxaudio/gstosxaudiosrc.h:
7643 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
7645 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
7646 (gst_vorbisenc_chain):
7647 put the codec headers on the caps as streamheader as well as
7648 pushing them out
7650 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
7652 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
7653 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
7654 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
7655 split up push_packet into two functions
7657 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
7659 * gst/tcp/.cvsignore:
7660 ignore enums
7661 * gst/tcp/Makefile.am:
7662 * gst/tcp/README:
7663 * gst/tcp/gsttcp.c:
7664 * gst/tcp/gsttcp.h:
7665 * gst/tcp/gsttcpclientsink.c:
7666 * gst/tcp/gsttcpclientsink.h:
7667 * gst/tcp/gsttcpclientsrc.c:
7668 * gst/tcp/gsttcpclientsrc.h:
7669 * gst/tcp/gsttcpplugin.c:
7670 * gst/tcp/gsttcpserversink.c:
7671 * gst/tcp/gsttcpserversink.h:
7672 * gst/tcp/gsttcpserversrc.c:
7673 * gst/tcp/gsttcpserversrc.h:
7674 add new tcp elements
7676 2004-05-19 Wim Taymans <wim@fluendo.com>
7678 * gst/law/mulaw-conversion.c: (mulaw_encode):
7679 Fix overflow bug in ulaw encoding.
7681 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
7683 * ext/mad/gstmad.c: (gst_mad_handle_event):
7684 don't unref the event twice
7686 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
7688 * configure.ac:
7689 remove -Wno-sign-compare
7691 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
7693 * configure.ac:
7694 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
7695 if you want to work against glib 2.2 and 2.4
7697 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
7699 * gst/tcp/Makefile.am:
7700 * gst/tcp/gsttcp.c:
7701 * gst/tcp/gsttcp.h:
7702 * gst/tcp/gsttcpsink.h:
7703 * gst/tcp/gsttcpsrc.h:
7704 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
7706 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
7708 * gst/debug/tests.c: (md5_get_value):
7709 fix segfault on gst-inspect
7711 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
7713 * gst/debug/testplugin.c:
7714 * gst/debug/tests.c:
7715 * gst/debug/tests.h:
7716 add new extensible and configurable testing element. Current tests
7717 include buffer count, stream length, timestamp/duration matching and
7718 md5.
7719 * gst/debug/Makefile.am:
7720 * gst/debug/gstdebug.c: (plugin_init):
7721 add infrastructure for new element
7723 2004-05-19 Johan Dahlin <johan@gnome.org>
7725 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
7726 ending of the array. Fixes gst-inspect segfault on ppc.
7728 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7730 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
7732 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
7734 2004-05-18 David Schleef <ds@schleef.org>
7736 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
7737 warnings (bugs, actually) noticed by gcc but not forte.
7739 2004-05-18 David Schleef <ds@schleef.org>
7741 * sys/sunaudio/Makefile.am:
7742 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
7744 2004-05-18 David Schleef <ds@schleef.org>
7746 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7747 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
7748 to allow qtdemux to use non-seekable streams. (bug #142272)
7750 2004-05-18 David Schleef <ds@schleef.org>
7752 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
7753 (gst_resample_sinc_ft_float): Remove use of static temporary
7754 buffer. This code was obviously not supposed to last long, but
7755 it's stuck in our ABI, so it required a little hack to make it
7756 ABI-compatible. Fixes #142585.
7757 * gst-libs/gst/resample/resample.h: same.
7759 2004-05-18 David Schleef <ds@schleef.org>
7761 * configure.ac: Add sunaudio
7762 * examples/Makefile.am: make gstplay depend on gconf
7763 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
7764 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
7765 (convert_table_lookup), (img_convert): remove c99-isms
7766 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
7767 unsigned, to fix a warning on Solaris
7768 * gst/mpeg1sys/systems.c: bcopy->memcpy
7769 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
7770 * sys/Makefile.am: Add sunaudio
7772 2004-05-18 Wim Taymans <wim@fluendo.com>
7774 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
7775 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
7776 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
7777 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
7778 (gst_ogg_mux_loop):
7779 Fix an ugly memleak where the muxer didn't flush enough ogg
7780 pages. This also resulted in badly muxed ogg files.
7782 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7784 * gst/asfdemux/asfheaders.c :
7785 * gst/asfdemux/asfheaders.h :
7786 * gst/asfdemux/gstasfdemux.c :
7787 - fix ASF_OBJ_PADDING guid
7788 - add 3 new object guids (language list, metadata,
7789 extended stream properties)
7790 - add a function to parse extended header objects
7792 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
7794 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
7795 remove leftover debugging g_print
7797 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
7799 * ext/mad/gstmad.c: (gst_mad_handle_event):
7800 Fix for when the first format in a discont event is not a
7801 byte-based one. Should fix #137710.
7803 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7805 * m4/a52.m4 : fix compilation with -Wall -Werror
7806 * m4/libfame.m4 : idem
7807 * m4/libmikmod.m4 : idem
7809 2004-05-17 Benjamin Otte <otte@gnome.org>
7811 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7812 signal the new tags before giving up the reference
7814 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
7816 * ext/shout2/gstshout2.c:
7817 use application/ogg instead of application/x-ogg (patch by Patrick
7818 Guimond, fixes #142432)
7819 * sys/oss/gstosselement.c: (gst_osselement_reset),
7820 (gst_osselement_sync_parms):
7821 don't set fragment size unless specified (fixes #142493)
7823 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7825 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
7826 fixes #142664
7828 2004-05-17 Benjamin Otte <otte@gnome.org>
7830 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7831 compute offsets correctly for internal buffers so timestamps are set
7832 correctly when we can't seek. Also handle cases where there are no
7833 offsets. (based on a patch by David Moore, fixes #142507)
7835 2004-05-17 Benjamin Otte <otte@gnome.org>
7837 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7838 use correct variable when determining amount of data to skip so we
7839 don't skip into the void and segfault
7841 2004-05-16 Benjamin Otte <otte@gnome.org>
7843 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
7844 Hi, I'm a memleak
7846 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7848 * gst/asfdemux/gstasfdemux.c:
7849 - fix a mem leak and always propagate tags
7850 - add WMV3 to known video codecs (but no decoder yet)
7851 - replace "surplus data" at end of audio header for what
7852 it is : codec specific data
7853 - fix a typo
7855 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
7857 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7859 * gst-libs/gst/audio/audioclock.c:
7860 Fix wrong return type (#142205).
7862 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
7864 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
7865 Ignore CRCs by default (fixes #142566).
7867 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
7869 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
7870 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
7871 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
7872 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
7873 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7874 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
7875 Fix for cases where we fail to attach to a mixer.
7877 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
7879 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
7880 Don't touch events after not owning them anymore.
7881 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7882 (gst_wavparse_fmt), (gst_wavparse_other),
7883 (gst_wavparse_handle_seek), (gst_wavparse_loop),
7884 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7885 (gst_wavparse_srcpad_event):
7886 * gst/wavparse/gstwavparse.h:
7887 Add seeking, fix querying.
7889 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7891 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7892 - process comments even if they don't end with \0\0
7893 g_convert would ignore them if present and works well without them
7895 2004-05-16 Benjamin Otte <otte@gnome.org>
7897 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
7898 simplify caps
7900 2004-05-16 Benjamin Otte <otte@gnome.org>
7902 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7903 don't write to memory we might not write to - g_convert does that
7904 for us anyway (fixes #142613)
7905 (gst_asf_demux_audio_caps):
7906 comment out gst_util_dump_mem
7908 2004-05-16 Benjamin Otte <otte@gnome.org>
7910 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7911 compute correct expected timestamps after seek (broken since
7912 last commit)
7913 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
7914 rename element and debugging category to gdkpixbufscale
7916 2004-05-16 Benjamin Otte <otte@gnome.org>
7918 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7919 add error checking to snd_pcm_delay and remove duplicate call to
7920 snd_pcm_delay that caused issues (see inline code comments)
7921 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
7922 make more readable and fix return value when snd_pcm_delay fails
7923 (fixes #142586)
7925 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
7926 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
7927 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
7928 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
7929 (gst_pixbufscale_link), (gst_pixbufscale_init),
7930 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
7931 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
7932 (gst_pixbufscale_get_property), (pixbufscale_init):
7933 * ext/gdk_pixbuf/pixbufscale.h:
7934 Add these files I forgot earlier
7936 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
7937 * ext/gdk_pixbuf/Makefile.am:
7938 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
7939 * ext/gdk_pixbuf/gstgdkpixbuf.h:
7940 Add new pixbufscale element to scale RGB video
7941 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
7942 and HYPER interpolation correctly.
7943 * ext/theora/theoraenc.c: (theora_enc_chain),
7944 Discard buffer and return if explicit caps could not be set
7945 (theora_enc_get_property):
7946 Make _get return kbps for the bitrate consistent with
7947 the _set function.
7950 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
7952 * ext/libvisual/visual.c: (gst_visual_chain):
7953 add missing visual_audio_analyze
7955 2004-05-14 David Schleef <ds@schleef.org>
7957 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
7958 is killed while we're playing.
7959 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
7960 gst_element_no_more_pads().
7962 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7964 * gst-libs/gst/riff/riff-read.c :
7965 - fix INFO tag extraction in RIFF/AVI files
7966 because gst_event_unref (event) also freed taglist
7967 - avoid a mem leak
7969 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7971 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
7972 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
7974 * gst/auparse/gstauparse.c :
7975 - add code (commented for now) to support audio/x-adpcm on src pad
7976 (we have no decoder for those layout yet)
7978 * gst/cdxaparse/gstcdxaparse.c :
7979 * gst/cdxaparse/gstcdxaparse.h :
7980 - partial rewrite using RiffRead (ripped iain's wavparse code)
7982 * gst/rtp/gstrtpL16enc.c : typo
7983 * gst/rtp/gstrtpgsmenc.c : typo
7985 2004-05-13 Benjamin Otte <otte@gnome.org>
7987 * configure.ac:
7988 check for exact version of libvisual, it's not supposed to be
7989 API/ABI stable yet
7991 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
7993 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
7994 signal no-more-pads
7996 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
7998 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
7999 Report which format was used for GST_FORMAT_DEFAULT
8000 * gst/debug/Makefile.am:
8001 * gst/debug/gstdebug.c: (plugin_init):
8002 * gst/debug/progressreport.c: (gst_progressreport_base_init),
8003 (gst_progressreport_class_init), (gst_progressreport_init),
8004 (gst_progressreport_report), (gst_progressreport_set_property),
8005 (gst_progressreport_get_property), (gst_progressreport_chain),
8006 (gst_progressreport_plugin_init):
8007 Add progressreport element for testing.
8009 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
8011 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
8012 * sys/v4l/gstv4lsrc.h:
8013 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
8014 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
8015 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
8016 (gst_v4lsrc_grab_frame):
8017 add more debugging
8018 send a discont at start
8020 2004-05-12 Colin Walters <walters@redhat.com>
8022 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
8023 inflooping if we can't find a chunk. Or in other words, don't blow
8024 chunks if we don't have a chunk to blow.
8026 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
8027 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
8028 Remove old debug output
8029 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
8030 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
8031 (gst_dvdec_set_property), (gst_dvdec_get_property):
8032 Change the quality setting to an enum, so it works from gst-launch
8033 Don't renegotiate a non-linked pad. Allows audio only decoding.
8034 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
8035 (gst_deinterlace_link), (gst_deinterlace_init):
8036 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
8037 (gst_videodrop_link):
8038 Some caps negotiation fixes
8040 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8042 * ext/tarkin/gsttarkin.c :
8043 - Change RANK from NONE to PRIMARY
8044 * ext/gdk_pixbuf/gstgdkpixbuf.c :
8045 - Change RANK from NONE to MARGINAL
8046 * ext/divx/gstdivxenc.c :
8047 - Change RANK from PRIMARY to NONE (encoder/spider issue)
8049 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
8051 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
8052 (gst_vorbisenc_push_packet):
8053 copy a function that was added between 1.0 and 1.0.1 until we
8054 depend on worthwhile features of post-1.0
8056 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
8058 * configure.ac:
8059 enable shout2 by default
8060 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
8061 (gst_shout2send_base_init), (gst_shout2send_init),
8062 (gst_shout2send_connect), (gst_shout2send_change_state):
8063 * ext/shout2/gstshout2.h:
8064 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
8065 #142262)
8066 * ext/theora/theora.c: (plugin_init):
8067 don't set rank on encoders
8069 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
8071 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
8072 Use codec_data property instead of flag1 and flag2 for wma
8074 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8076 * gst/cdxaparse/gstcdxaparse.c :
8077 - Add mpegversion to CAPS to make it link
8078 - Rank is as GST_RANK_SECONDARY instead of NONE
8079 * gst/auparse/gstauparse.c :
8080 - Document all audio encoding we can encounter from Solaris 9
8081 headers and libsndfile information.
8082 - Increase max. rate from 48000 to 192000 (to match other elements)
8083 - Don't try to play junk data between header and samples
8085 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
8087 * ext/libvisual/visual.c: (gst_visual_getcaps):
8088 use the right caps depending on endianness (I hope)
8089 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
8090 use GST_RANK_NONE for all non-decoding elements or spider gets
8091 mighty confused
8093 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
8095 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
8096 Fix some odd cases and fix BE metadata parsing of unicode16 text.
8098 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
8100 * gst/switch/gstswitch.c: (gst_switch_release_pad),
8101 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
8102 (gst_switch_loop), (gst_switch_get_type):
8103 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
8104 HEADERS. Had to be said.
8106 2004-05-10 David Schleef <ds@schleef.org>
8108 * configure.ac: Add prototype Dirac support.
8109 * ext/Makefile.am:
8110 * ext/dirac/Makefile.am:
8111 * ext/dirac/gstdirac.cc:
8112 * ext/dirac/gstdiracdec.cc:
8114 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
8116 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
8117 (gst_auparse_init), (gst_auparse_chain),
8118 (gst_auparse_change_state):
8119 Hack around spider. Remove me some day please.
8121 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
8123 * gst/auparse/gstauparse.c: (gst_auparse_chain):
8124 Fix for some uninitialized variables in previous patch, also
8125 makes it work. Fixes #142286 while we're at it.
8127 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8129 * gst/auparse/gstauparse.c:
8130 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
8131 only unsupported formats are ADPCM/CCITT G.72x
8132 reviewed by Ronald
8133 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
8135 2004-05-10 Wim Taymans <wim@fluendo.com>
8137 * ext/vorbis/Makefile.am:
8138 * ext/vorbis/README:
8139 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
8140 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
8141 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
8142 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
8143 (gst_oggvorbisenc_convert_sink),
8144 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
8145 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
8146 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
8147 (get_constraints_string), (update_start_message),
8148 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
8149 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
8150 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
8151 * ext/vorbis/oggvorbisenc.h:
8152 * ext/vorbis/vorbis.c: (plugin_init):
8153 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
8154 (raw_caps_factory), (gst_vorbisenc_class_init),
8155 (gst_vorbisenc_init), (gst_vorbisenc_setup),
8156 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
8157 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
8158 * ext/vorbis/vorbisenc.h:
8159 Added a raw vorbis encoder to be used with the oggmuxer.
8160 We still need the old encoder for some gnome applications,
8161 read the README to find out how that works.
8162 The raw encoder is called "rawvorbisenc" until 0.9.
8164 2004-05-10 Wim Taymans <wim@fluendo.com>
8166 * ext/ogg/gstogg.c: (plugin_init):
8167 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
8168 (gst_ogg_print):
8169 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
8170 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
8171 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
8172 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
8173 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
8174 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
8175 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
8176 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
8177 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
8178 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
8179 Added an ogg muxer.
8180 Small typo fixes in the demuxer.
8182 2004-05-10 Wim Taymans <wim@fluendo.com>
8184 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8185 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
8186 (theora_enc_change_state), (theora_enc_set_property),
8187 (theora_enc_get_property):
8188 Mark the last packet with an EOS flag which is not really needed
8189 in gstreamer.
8190 Do some better video framerate initialisation.
8191 Update the buffer timestamp.
8193 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
8195 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
8196 Return the result of the parent state change call
8198 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8200 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
8201 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
8202 * gst/law/alaw-encode.c : (idem)
8203 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
8204 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
8205 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
8207 2004-05-09 Benjamin Otte <otte@gnome.org>
8209 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
8210 don't use a fixed buffer size when writing variable length data to
8211 it. Fixes memory corruption and makes alsasrc work
8213 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
8215 * ext/gnomevfs/gstgnomevfssink.c:
8216 (_gst_boolean_allow_overwrite_accumulator),
8217 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
8218 Run glib's default signal handler (??) in RUN_CLEANUP rather than
8219 RUN_LAST, and don't use that to set the accumulator value because
8220 then it's always FALSE.
8222 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
8224 * gst-libs/gst/riff/riff-media.c:
8225 (gst_riff_create_video_caps_with_data),
8226 (gst_riff_create_audio_caps),
8227 (gst_riff_create_audio_template_caps):
8228 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
8229 Fix for unaligned RIFF files (i.e. where all the chunks together
8230 in a LIST chunk are not of the same size as the size given in
8231 the LIST chunk header). Fixes several odd WAVE files. Also fix
8232 ADPCM (block_align property) in audio, so that wavparse based
8233 on this works now as it used to stand-alone.
8235 2004-05-09 Edward Hervey <bilboed@bilboed.com>
8237 reviewed by Benjamin Otte <otte@gnome.org>
8239 * ext/a52dec/gsta52dec.c:
8240 * ext/divx/gstdivxdec.c:
8241 * ext/divx/gstdivxenc.c:
8242 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
8243 * ext/faac/gstfaac.c: (gst_faac_base_init):
8244 * ext/faad/gstfaad.c: (gst_faad_base_init):
8245 * ext/ivorbis/vorbisfile.c:
8246 * ext/lame/gstlame.c:
8247 * ext/libfame/gstlibfame.c:
8248 * ext/mpeg2enc/gstmpeg2enc.cc:
8249 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
8250 * ext/sidplay/gstsiddec.cc:
8251 * ext/speex/gstspeexdec.c:
8252 * ext/speex/gstspeexenc.c:
8253 * ext/xvid/gstxviddec.c:
8254 * ext/xvid/gstxvidenc.c:
8255 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
8256 (fixes #142193)
8258 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
8260 * ext/alsa/gstalsa.c: (device_list),
8261 (gst_alsa_class_probe_devices):
8262 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
8263 Fix alsa oddness in mixer after the combination of using mixer
8264 in source/sink elements and using hw:x,y instead of just hw:x.
8266 2004-05-09 Benjamin Otte <otte@gnome.org>
8268 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
8269 (gst_wavparse_create_sourcepad):
8270 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
8271 sourcepads
8273 2004-05-09 Benjamin Otte <otte@gnome.org>
8275 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8276 allow discont events before caps nego
8278 2004-05-08 Benjamin Otte <otte@gnome.org>
8280 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
8281 don't leak events
8283 2004-05-08 Benjamin Otte <otte@gnome.org>
8285 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
8286 (gst_level_change_state), (gst_level_init):
8287 * gst/level/gstlevel.h:
8288 figure out if we're initialized directly instead of keeping a
8289 variable that's wrong in 90% of cases
8290 don't initialize pads and then leak them and use a new unitialized
8291 pad. (fixes #142084)
8292 these were bugs so n00bish I didn't find them for an hour :/
8294 2004-05-08 Iain <iain@prettypeople.org>
8296 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
8297 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
8298 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
8299 return the length that was read.
8300 (gst_riff_read_strf_auds): Allow fmt tags as well.
8302 2004-05-07 David Schleef <ds@schleef.org>
8304 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
8305 signed char assumption in faad.h.
8307 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
8309 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
8310 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
8312 2004-05-07 Colin Walters <walters@redhat.com>
8314 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
8315 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
8316 function.
8317 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
8318 Add dispose function.
8320 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
8321 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
8322 Fix caps nego and pad templates. RGB mode caps should
8323 work now.
8324 * ext/dvdnav/gst-dvd:
8325 Move mpeg2dec inside the thread because otherwise the
8326 queue rejects cap changes mid-stream
8327 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
8328 (gst_mpeg2dec_flush_decoder):
8329 For mpeg2dec > 0.4.0, call the flush function instead of
8330 manually extracting all in-flight frames.
8331 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
8332 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
8333 Change mime type video/dv go video/x-dv to match the
8334 rest of gst-plugins
8336 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
8338 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
8339 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
8340 (gst_alsa_sink_class_init):
8341 * ext/alsa/gstalsasink.h:
8342 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
8343 (gst_alsa_src_class_init):
8344 * ext/alsa/gstalsasrc.h:
8345 Make alsasink/src a subclass of alsamixer so that mixer stuff
8346 shows up in gst-rec. Needs some finetuning.
8348 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
8350 * ext/lame/gstlame.c: (gst_lame_chain):
8351 simplify
8352 * ext/mad/gstmad.c: (gst_mad_handle_event):
8353 fix event leak
8354 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8355 be able to detect mp3 files < 4096 bytes
8357 2004-05-06 Wim Taymans <wim@fluendo.com>
8359 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8360 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
8361 (theora_enc_set_property), (theora_enc_get_property):
8362 Also encode the first frame, cleanup some code.
8364 2004-05-06 Wim Taymans <wim@fluendo.com>
8366 * ext/mpeg2enc/gstmpeg2enc.cc:
8367 Forward events first before deciding that negotiation was
8368 not performed.
8370 2004-05-06 Wim Taymans <wim@fluendo.com>
8372 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
8373 First process the events before deciding that negotiation
8374 was not performed.
8376 2004-05-06 Wim Taymans <wim@fluendo.com>
8378 * ext/theora/Makefile.am:
8379 * ext/theora/theora.c: (plugin_init):
8380 * ext/theora/theoradec.c: (theora_dec_change_state):
8381 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
8382 (gst_theora_enc_class_init), (gst_theora_enc_init),
8383 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
8384 (theora_enc_chain), (theora_enc_change_state),
8385 (theora_enc_set_property), (theora_enc_get_property):
8386 Added a theora encoder, grouped the encoder and decoder into the
8387 same plugin.
8389 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
8391 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
8392 (gst_jpegenc_chain):
8393 fix DURATION on outgoing buffers
8394 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
8395 debug using time formats
8396 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
8397 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8398 (gst_xvimagesink_sink_link):
8399 windows with width/height 0 generate X errors, so don't allow them
8401 2004-05-05 Wim Taymans <wim@fluendo.com>
8403 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
8404 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
8405 (gst_mpeg2dec_negotiate_format):
8406 * ext/mpeg2dec/gstmpeg2dec.h:
8407 removed the static pad template so that we can add the
8408 more accurate framerate value to the caps.
8411 2004-05-04 Benjamin Otte <otte@gnome.org>
8413 * configure.ac:
8414 check for kdemacros.h, too (should fix #141821)
8415 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
8416 don't crash if no header was sent, but nicely error out (fixes part
8417 of #141554)
8419 2004-05-04 Wim Taymans <wim@fluendo.com>
8421 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
8422 parent dispose function to avoid segfault on destroy.
8424 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
8426 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
8427 (plugin_init):
8428 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8429 (gst_xvimagesink_sink_link):
8430 clean up debugging caps
8431 also recreate xvimage when format has changed
8433 2004-05-04 Benjamin Otte <otte@gnome.org>
8435 * ext/libvisual/Makefile.am:
8436 * ext/libvisual/visual.c: (gst_visual_class_init),
8437 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
8438 (gst_visual_srclink), (gst_visual_chain),
8439 (gst_visual_change_state), (plugin_init):
8440 use a GstAdapter to correctly adapt buffer sizes - allows using a
8441 framerate
8443 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
8445 * sys/v4l/gstv4lelement.h:
8446 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
8447 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
8448 (gst_v4lsrc_buffer_free):
8449 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
8450 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
8451 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
8452 (gst_v4lsrc_requeue_frame):
8453 move some debugging categories around
8454 query for fps index and set accordingly if found
8456 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8458 * ext/lame/gstlame.c:
8459 correct defaults that lame_init puts out of range
8461 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
8463 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
8464 (gst_divxenc_class_init):
8465 fix range since -1 is the default
8466 * gst/mpeg1sys/gstmpeg1systemencode.c:
8467 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
8468 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
8469 (gst_rtjpegdec_chain):
8470 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
8471 (gst_rtjpegenc_chain):
8472 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
8473 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
8474 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
8475 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
8476 * sys/v4l/gstv4lsrc.c:
8477 * sys/v4l/v4l_calls.c: (gst_v4l_open):
8478 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
8479 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
8480 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
8481 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
8482 remove gst_info calls
8484 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
8486 * Makefile.am:
8487 * po/af.po:
8488 * po/az.po:
8489 * po/en_GB.po:
8490 * po/nl.po:
8491 * po/sr.po:
8492 * po/sv.po:
8493 Updated translations
8495 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
8497 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
8498 refactor/comment code
8500 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
8502 * gst/asfdemux/Makefile.am:
8503 * gst/asfdemux/asfheaders.c:
8504 * gst/asfdemux/asfheaders.h:
8505 * gst/asfdemux/gstasf.c: (plugin_init):
8506 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
8507 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
8508 (gst_asf_demux_setup_pad):
8509 * gst/asfdemux/gstasfdemux.h:
8510 * gst/asfdemux/gstasfmux.c:
8511 * gst/asfdemux/gstasfmux.h:
8512 Add tagging support to demuxer, split out registration in its own
8513 file instead of in demux (hacky), and prevent having some tables
8514 in our memory multiple times (in asfheaders.h).
8516 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
8518 * gst/matroska/matroska-demux.c:
8519 (gst_matroska_demux_parse_metadata):
8520 * gst/matroska/matroska-ids.h:
8521 Basic tag reading support.
8523 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
8525 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
8526 Really detect ac-3 audio.
8527 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
8528 really detect matroska files (off-by-1).
8530 2004-04-30 David Schleef <ds@schleef.org>
8532 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8533 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
8534 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
8535 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
8536 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
8537 hackage -- parse a lot more atoms, extract a few tags. One might even
8538 mistake this for tag support. Maybe it is.
8539 * gst/qtdemux/qtdemux.h:
8541 2004-04-30 Colin Walters <walters@verbum.org>
8543 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
8545 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
8547 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8548 (gst_ffmpegcolorspace_getcaps):
8549 remove broken nego fix
8551 2004-04-30 Benjamin Otte <otte@gnome.org>
8553 * configure.ac:
8554 * ext/Makefile.am:
8555 * ext/libvisual/Makefile.am:
8556 * ext/libvisual/visual.c:
8557 add initial support for libvisual (http://libvisual.sourceforge.net)
8558 libvisual is still quite alpha, so expect crashes in there :)
8560 2004-04-29 David Schleef <ds@schleef.org>
8562 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
8563 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
8564 up qtdemux to make it spit out codec_data. Do _not_ look at this
8565 code; you will no longer respect me.
8567 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8569 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
8570 * ext/alsa/gstalsa.h :
8571 change alsa pcm device discovery to find more than 1 device
8572 per card. code review by Ronald.
8574 2004-04-29 David Schleef <ds@schleef.org>
8576 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
8577 Add a check for a driver bug on FreeBSD. (bug #140565)
8579 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
8581 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
8582 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
8583 (gst_jpegenc_getcaps):
8584 move format setting to inner loop
8585 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8586 (gst_ffmpegcolorspace_getcaps):
8587 use GST_PAD_CAPS if available so that we use already negotiated
8588 caps
8589 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8590 (qtdemux_parse_moov), (qtdemux_parse):
8591 extra debugging
8592 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
8593 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
8594 move hardcoded path to DEFINE
8596 2004-04-28 David Schleef <ds@schleef.org>
8598 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
8599 (bug #140064)
8601 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
8603 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
8604 Don't probe for playback device if we're a source element. Fixes
8605 #139658.
8607 2004-04-29 Benjamin Otte <otte@gnome.org>
8609 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
8610 (gst_id3_tag_chain):
8611 rewrite buffer offset
8613 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
8615 * configure.ac:
8616 * ext/Makefile.am:
8617 * ext/dts/Makefile.am:
8618 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
8619 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
8620 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
8621 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
8622 (gst_dtsdec_loop), (gst_dtsdec_change_state),
8623 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
8624 (plugin_init):
8625 * ext/dts/gstdtsdec.h:
8626 New DTS decoder.
8627 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
8628 (gst_faad_srcconnect):
8629 Add ESDS atom handling (.m4a).
8631 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
8633 * ext/divx/gstdivxdec.c: (plugin_init):
8634 Remove comment that makes no sense.
8635 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
8636 Fix for obvious typo that resulted in warnings during gst-register.
8637 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
8638 (gst_xviddec_sink_link):
8639 Fix caps negotiation a bit better.
8640 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8641 We call this 'codec_data', not 'esds'.
8643 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
8645 * gst/monoscope/gstmonoscope.c:
8646 make sure we only provide 256x128
8647 * gst/monoscope/monoscope.c: (monoscope_init):
8648 assert size of 256x128
8650 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
8652 * Makefile.am:
8653 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8654 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
8655 fixate to max width and height of device
8657 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
8659 * Makefile.am:
8660 * sys/v4l/gstv4l.c:
8661 * sys/v4l/gstv4lsrc.c:
8662 * sys/v4l/v4l_calls.c:
8663 * sys/v4l/v4lsrc_calls.c:
8664 fix for qc-usb driver which fakes having more than one buffer
8665 by handing the same buffer twice, which confused GStreamer's/v4lsrc
8666 buffer_free override
8667 add debugging
8669 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
8671 * Makefile.am:
8672 * gst/videotestsrc/gstvideotestsrc.c:
8673 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
8674 (gst_videotestsrc_init), (gst_videotestsrc_get),
8675 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
8676 * gst/videotestsrc/gstvideotestsrc.h:
8677 add num-buffers property
8679 2004-04-26 Benjamin Otte <otte@gnome.org>
8681 * ext/mad/gstid3tag.c: (plugin_init):
8682 set id3mux rank to NONE so it doesn't confuse spider
8683 require audio/mpeg,mpegversion=1 in id3mux
8685 2004-04-26 Benjamin Otte <otte@gnome.org>
8687 * configure.ac:
8688 detect faad correctly as non-working if it's indeed non-working
8690 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
8692 * Makefile.am:
8693 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
8694 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
8695 fix _getcaps so it only negotiates to its supported format
8697 2004-04-25 Benjamin Otte <otte@gnome.org>
8699 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
8700 fix memleak
8702 2004-04-23 Benjamin Otte <otte@gnome.org>
8704 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8705 audio/x-raw-int with height rules! not. Now it's depth.
8707 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
8709 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
8710 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
8711 (gst_wavparse_loop):
8712 Missing variable initialization. Add handling of DVI ADPCM. Fix
8713 mis-parsing of LIST chunks. This works around a bug where we mis-
8714 parse non-aligning LIST chunks (so LIST chunks where the contents
8715 don't align with the actual LIST size). The correct fix is to use
8716 rifflib, I'm not going to fix wavparse - too much work. All this
8717 fixes #104878.
8719 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8721 reviewed by Benjamin Otte <otte@gnome.org>
8723 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
8724 fix shoutcast not working (fixes #140844)
8726 2004-04-22 Benjamin Otte <otte@gnome.org>
8728 * ext/hermes/gsthermescolorspace.c:
8729 (gst_hermes_colorspace_caps_remove_format_info):
8730 * gst/colorspace/gstcolorspace.c:
8731 (gst_colorspace_caps_remove_format_info):
8732 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8733 (gst_ffmpegcolorspace_caps_remove_format_info):
8734 s/gst_caps_simplify/gst_caps_do_simplify/
8736 2004-04-22 Benjamin Otte <otte@gnome.org>
8738 * gst-libs/gst/riff/riff-media.c:
8739 (gst_riff_create_video_caps_with_data):
8740 mpegversion is an int
8741 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
8742 don't try to create pad templates with NULL caps, use any caps
8743 instead.
8745 2004-04-20 David Schleef <ds@schleef.org>
8747 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
8748 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
8749 (bug #140384)
8751 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
8753 reviewed by David Schleef
8755 * ext/mad/gstid3tag.c: Add stdlib.h
8756 * gst/rtp/gstrtpgsmenc.c: same
8757 * gst/tags/gstid3tag.c: same
8758 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
8759 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
8760 GST_DISABLE_LOADSAVE use.
8761 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
8762 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
8763 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
8764 atol(3)).
8765 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
8766 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
8767 strtoul(3)).
8768 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
8769 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
8770 $(ID3_CFLAGS).
8771 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
8772 $(LIBFAME_CFLAGS).
8774 2004-04-20 David Schleef <ds@schleef.org>
8776 * gst/realmedia/rmdemux.c: This was supposed to part of the
8777 last checkin. Same idea.
8779 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
8781 reviewed by David Schleef
8783 * configure.ac: bump required gstreamer version to 0.8.1.1
8784 because of following changes [--ds]
8786 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
8787 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
8788 (gst_riff_read_header): Use GST_READ_UINT*
8789 macros to access possibly unaligned memory.
8791 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
8792 (mp3_type_find): Use GST_READ_UINT*
8793 macros to access possibly unaligned memory.
8794 (mp3_type_find, mpeg1_parse_header, qt_type_find)
8795 (speex_type_find): Likewise
8797 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
8799 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
8800 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
8801 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
8802 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
8803 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
8804 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
8805 macros to access possibly unaligned memory.
8807 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
8808 Likewise.
8810 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
8811 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
8813 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8814 Likewise.
8816 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
8817 (gst_mpeg2subt_chain_subtitle): Likewise.
8819 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
8820 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
8821 Likewise.
8823 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
8824 Likewise.
8826 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
8827 Likewise.
8829 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
8830 Likewise.
8832 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
8834 * configure.ac:
8835 update required version of GStreamer because of GST_TIME_FORMAT
8837 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
8839 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
8840 remove leftover g_print
8841 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8842 don't try setting only a subset of the caps. We don't want to kill
8843 autoplugging on purpose
8845 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
8847 * sys/ximage/ximagesink.c: (plugin_init):
8848 * sys/xvimage/xvimagesink.c: (plugin_init):
8849 add debugging categories
8851 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
8853 * po/en_GB.po:
8854 * po/LINGUAS:
8855 Adding en_GB translation (Gareth Owen)
8857 2004-04-20 David Schleef <ds@schleef.org>
8859 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8860 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
8861 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
8862 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
8863 A number of new features and hacks to extract the esds atom and
8864 put it into the caps. (bug #137724)
8866 2004-04-19 David Schleef <ds@schleef.org>
8868 * gconf/Makefile.am: Fix for non-GNU make
8869 * gst-libs/gst/Makefile.am: Change directory order to handle
8870 GstPlay linking with gstinterfaces
8871 * gst-libs/gst/audio/make_filter: make use of tr portable
8872 * gst-libs/gst/play/Makefile.am: Add intended \
8873 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8874 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
8875 function prototype instead of void *.
8876 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
8877 macro.
8878 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8879 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
8880 * gst/videofilter/make_filter: make use of tr portable
8881 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
8883 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
8885 * po/LINGUAS:
8886 * po/uk.po:
8887 Added Ukrainian translation (Maxim V. Dziumanenko)
8889 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
8891 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
8892 (gst_gsmdec_link), (gst_gsmdec_chain):
8893 Fix capsnego, simplify chain function slightly.
8894 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
8895 Add GSM.
8897 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
8899 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8900 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
8901 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
8902 Hack to make wavparse work with spider (always -> sometimes pad).
8903 Fixes #135862 && #140411.
8905 2004-04-18 Benjamin Otte <otte@gnome.org>
8907 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
8908 (gst_osselement_rate_probe_check),
8909 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
8910 get rid of \n in debug output
8912 2004-04-17 Iain <iain@prettypeople.org>
8914 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
8915 not just EOS.
8917 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
8919 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
8920 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
8921 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
8922 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
8923 (gst_id3_tag_src_link), (gst_id3_tag_chain),
8924 (gst_id3_tag_change_state), (plugin_init):
8925 deprecate id3tag element and replace with id3demux/id3mux.
8926 great side effect: this ugly file is now even uglier, yay!
8927 * ext/mad/gstmad.h:
8928 remove non-available function
8929 update for new get_type
8931 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
8933 * configure.ac:
8934 require mpeg2dec >= 0.4.0
8936 2004-04-17 Benjamin Otte <otte@gnome.org>
8938 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8939 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
8940 (gst_xvimagesink_set_xwindow_id):
8941 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
8942 assorted cleanup fixes.
8944 2004-04-16 David Schleef <ds@schleef.org>
8946 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
8947 * sys/xvimage/xvimagesink.h: same
8949 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
8951 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
8952 Fix GST_ELEMENT_ERROR with (NULL)
8954 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8956 * gst-libs/gst/riff/riff-media.c:
8957 (gst_riff_create_video_caps_with_data):
8958 Add div[3456] as fourccs for DivX 3 (fixes #140137).
8960 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8962 * gst-libs/gst/riff/riff-media.c:
8963 (gst_riff_create_video_caps_with_data),
8964 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
8965 (gst_riff_create_video_template_caps),
8966 (gst_riff_create_audio_template_caps):
8967 * gst-libs/gst/riff/riff-media.h:
8968 * gst-libs/gst/riff/riff-read.c:
8969 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
8970 * gst-libs/gst/riff/riff-read.h:
8971 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8972 Add MS RLE support. I added some functions to read out strf chunks
8973 into strf chunks and the data behind it. This is usually color
8974 palettes (as in RLE, but also in 8-bit RGB). Also use those during
8975 caps creation. Lastly, add ADPCM (similar to wavparse - which
8976 should eventually be rifflib based).
8977 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
8978 (gst_matroska_demux_init), (gst_matroska_demux_reset):
8979 * gst/matroska/matroska-demux.h:
8980 Remove placeholders for some prehistoric tagging system. Didn't add
8981 support for any tag system really anyway.
8982 * gst/qtdemux/qtdemux.c:
8983 Add support for audio/x-m4a (MPEG-4) through spider.
8984 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8985 (gst_wavparse_loop):
8986 ADPCM support (#135862). Increase max. buffer size because we
8987 cannot split buffers for ADPCM (screws references) and I've seen
8988 files with 2048 byte chunks. 4096 seems safe for now.
8990 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
8992 * configure.ac: bump nano to 1
8994 === release 0.8.1 ===
8996 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
8998 * configure.ac: releasing 0.8.1, "Comforting Sounds"
9000 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
9002 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9003 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
9004 Fixes #140058
9006 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
9008 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
9009 lower rank of dvddemux so that it's not used for mpeg playback.
9011 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
9013 * configure.ac:
9014 save libs correctly when checking mad
9016 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
9018 * ext/mad/gstid3tag.c: (plugin_init):
9019 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
9021 2004-04-13 David Schleef <ds@schleef.org>
9023 * common/m4/gst-feature.m4: Call -config scripts with
9024 --plugin-libs if it is supported.
9025 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
9026 JPEG images are image/jpeg.
9027 * gst/debug/Makefile.am:
9028 * gst/debug/negotiation.c: (gst_negotiation_class_init),
9029 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
9030 (gst_negotiation_update_caps), (gst_negotiation_get_property),
9031 (gst_negotiation_plugin_init): Add a property that acts like
9032 filter caps.
9033 * testsuite/gst-lint: Move license checking to be a standard
9034 test.
9036 2004-04-13 David Schleef <ds@schleef.org>
9038 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
9039 patch from Sebastien Cote (bug #139958)
9041 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
9043 * examples/gstplay/Makefile.am:
9044 * examples/gstplay/player.c: (main):
9045 make the commandline player example use gconf settings
9047 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
9049 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
9050 (gst_cacasink_sinkconnect), (gst_cacasink_init),
9051 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
9052 init/end library during state transition, not object
9053 creation/disposal. get rid of custom dispose handler.
9056 2004-04-12 Christian Schaller <Uraeus@gnome.org>
9058 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
9059 be a symlink
9061 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
9063 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
9064 Handle JUNK chunks inside data section. Prevents warnings.
9066 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
9068 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9069 (gst_riff_create_video_template_caps):
9070 Add MS video v1.
9071 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9072 (gst_avi_demux_stream_data):
9073 Add support for "rec-list" chunks.
9075 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
9077 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9078 Fix another codecname mismatch.
9080 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
9082 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9083 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
9084 so that MJPEG plays back.
9086 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
9088 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9089 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
9090 * gst/mpeg1videoparse/gstmp1videoparse.h:
9091 Fix for some slight mis-cuts in buffer parsing, and for some
9092 potential overflows or faults-causers. Adds disconts. Also fixes
9093 #139105 while we're at it.
9095 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
9097 * configure.ac:
9098 * sys/v4l2/gstv4l2element.h:
9099 Workaround for missing struct v4l2_buffer declaration in Suse 9
9100 and Mandrake 10 linux/videodev2.h header file (#135919).
9102 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
9104 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
9105 Bail out if no filename was given.
9107 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
9109 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
9110 (gst_v4l2_fourcc_from_structure):
9111 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
9112 Y41B somewhere).
9114 2004-04-09 Benjamin Otte <otte@gnome.org>
9116 * ext/gnomevfs/gstgnomevfssink.c:
9117 (_gst_boolean_allow_overwrite_accumulator),
9118 (gst_gnomevfssink_class_init):
9119 fix erase signal - if any handler returns false the file will not be
9120 overwritten. If no handler is connected, the file will not be
9121 overwritten either.
9122 renamed signal to "allow-overwrite"
9123 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
9124 free string when adding it to ID3 failed
9125 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9126 unref event when done
9127 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
9128 free caps
9129 * gst/typefind/gsttypefindfunctions.c:
9130 (mpeg_video_stream_type_find):
9131 fix invalid read
9133 2004-04-08 David Schleef <ds@schleef.org>
9135 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9136 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
9138 2004-04-08 David Schleef <ds@schleef.org>
9140 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
9141 we don't support (bug #139532)
9143 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
9145 * ext/mad/gstmad.c: (gst_mad_handle_event),
9146 (gst_mad_check_caps_reset), (gst_mad_chain),
9147 (gst_mad_change_state):
9148 only set explicit caps if they haven't been set before for
9149 this stream. MPEG-audio sample rate/channels aren't allowed
9150 to change in-stream.
9151 Fixes #139382
9153 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9155 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
9156 (_gst_boolean_did_something_accumulator),
9157 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
9158 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
9159 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
9160 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
9161 (gst_gnomevfssink_change_state):
9162 Fix erase signal. Don't erase by default. Remove handoff signal.
9163 Remove erase property. Don't segfault. General cleanup.
9165 2004-04-07 Benjamin Otte <otte@gnome.org>
9167 * gst-libs/gst/gconf/test-gconf.c: (main):
9168 add missing gst_init
9170 2004-04-07 Benjamin Otte <otte@gnome.org>
9172 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
9173 free the mutexes, too
9175 2004-04-07 Benjamin Otte <otte@gnome.org>
9177 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
9178 actually free the URI string
9179 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
9180 compute offset correctly when passing discont events
9181 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
9182 don't leak discont events
9183 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
9184 add some missing breaks so caps aren't copied randomly
9185 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
9186 if we realloc memory, we better use it
9188 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
9190 * ext/mad/gstmad.c: (normal_seek):
9191 fix GST_FORMAT_TIME usage
9193 2004-04-05 David Schleef <ds@schleef.org>
9195 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
9196 a deprecated function (hack!)
9198 2004-04-05 Benjamin Otte <otte@gnome.org>
9200 * ext/esd/esdmon.c: (gst_esdmon_get):
9201 fix nonterminated vararg and memleak
9203 2004-04-05 Benjamin Otte <otte@gnome.org>
9205 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
9206 (gst_ladspa_init), (gst_ladspa_force_src_caps),
9207 (gst_ladspa_set_property), (gst_ladspa_get_property),
9208 (gst_ladspa_instantiate), (gst_ladspa_activate),
9209 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
9210 clean up debugging
9212 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
9214 reviewed by Benjamin Otte <otte@gnome.org>
9216 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
9217 check for broken LADSPA parameters (fixes #138635)
9219 2004-04-05 Benjamin Otte <otte@gnome.org>
9221 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
9222 advertise buffer-frames correctly on sinkpads
9224 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
9226 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
9227 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
9228 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
9229 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
9230 (gst_mad_check_caps_reset), (gst_mad_chain):
9231 add more debugging, only reset caps when we're not in error state
9233 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
9235 * ext/mad/gstmad.c: add debugging category, comment + cleanups
9237 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
9239 reviewed by Benjamin Otte <otte@gnome.org>
9241 * configure.ac:
9242 fix == in test(1) operator
9244 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
9246 reviewed by Benjamin Otte <otte@gnome.org>
9248 * configure.ac:
9249 fix --export-symblos-regex to a working regex.
9251 2004-04-04 Benjamin Otte <otte@gnome.org>
9253 * sys/oss/.cvsignore:
9254 add for oss_probe
9256 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
9258 reviewed by Benjamin Otte <otte@gnome.org>
9260 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
9261 add missing 'new_media' argument (fixes #138168)
9262 * gst/matroska/matroska-demux.c:
9263 (gst_matroska_demux_handle_seek_event):
9264 add vararg terminator (fixes #138169)
9266 2004-04-02 David Schleef <ds@schleef.org>
9268 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
9269 disted (bug #138914)
9271 2004-04-01 Benjamin Otte <otte@gnome.org>
9273 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
9274 (gst_alsa_close_audio):
9275 handle case better where a soundcard can't pause
9276 * ext/ogg/gstoggdemux.c:
9277 don't crash when we get events but don't have pads yet
9279 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
9281 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
9282 throw an error if we couldn't probe any caps.
9284 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
9286 * ext/dvdnav/gst-dvd:
9287 Add a really simple sample DVD player
9289 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
9291 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
9292 (gst_a52dec_push), (gst_a52dec_handle_event),
9293 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
9294 (gst_a52dec_change_state):
9295 * ext/a52dec/gsta52dec.h:
9296 Use a debug category, Output timestamps correctly
9297 Emit tag info, Handle events, tell liba52dec about cpu
9298 capabilities so it can use MMX etc.
9299 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
9300 Fix a crasher accessing invalid memory
9301 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
9302 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
9303 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
9304 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
9305 (dvdnavsrc_query):
9306 Some support for byte-format seeking.
9307 Small fixes for still frames and menu button overlays
9308 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
9309 (gst_mpeg2dec_alloc_buffer):
9310 Use a debug category. Adjust the report level of several items to
9311 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
9312 so it doesn't lose the GstBuffer pointer
9313 * gst/debug/Makefile.am:
9314 * gst/debug/gstdebug.c: (plugin_init):
9315 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
9316 (gst_navseek_base_init), (gst_navseek_class_init),
9317 (gst_navseek_init), (gst_navseek_seek),
9318 (gst_navseek_handle_src_event), (gst_navseek_set_property),
9319 (gst_navseek_get_property), (gst_navseek_chain),
9320 (gst_navseek_plugin_init):
9321 * gst/debug/gstnavseek.h:
9322 Add the navseek debug element for seeking back and forth in a
9323 video stream using arrow keys.
9324 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
9325 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
9326 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
9327 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
9328 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
9329 (gst_mpeg2subt_parse_header), (gst_get_nibble),
9330 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
9331 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
9332 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
9333 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
9334 * gst/mpeg2sub/gstmpeg2subt.h:
9335 Pretty much a complete rewrite. Now a loopbased element. May still
9336 require work to properly synchronise subtitle buffers.
9337 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
9338 (gst_dvd_demux_send_subbuffer):
9339 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
9340 Don't attempt to create subbuffers of size 0
9341 Reduce a couple of error outputs to warnings.
9342 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
9343 (gst_y4mencode_chain):
9344 Output the y4m frame header correctly.
9346 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
9348 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
9349 throw errors instead of allowing SIGFPE
9351 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
9353 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
9354 (gst_gconf_render_bin_from_key):
9355 leak plugging and style fixing
9357 2004-03-31 David Schleef <ds@schleef.org>
9359 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
9360 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
9361 (bug #138225)
9362 * gst/debug/Makefile.am:
9363 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
9364 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
9365 plugin.
9366 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
9367 (gst_negotiation_base_init), (gst_negotiation_class_init),
9368 (gst_negotiation_init), (gst_negotiation_getcaps),
9369 (gst_negotiation_pad_link), (gst_negotiation_chain),
9370 (gst_negotiation_set_property), (gst_negotiation_get_property),
9371 (gst_negotiation_plugin_init): New element to talk about random
9372 negotiation things happening in a pipeline.
9374 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
9376 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
9377 fix integer addition with help of Stefan Kost
9379 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
9381 * po/nl.po: updated Dutch translation (Elros Cyriatan)
9383 2004-03-30 David Schleef <ds@schleef.org>
9385 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
9386 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
9387 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
9388 (bug #137504)
9389 * ext/mpeg2dec/gstmpeg2dec.h:
9391 2004-03-30 David Schleef <ds@schleef.org>
9393 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
9395 2004-03-30 David Schleef <ds@schleef.org>
9397 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
9398 Michael Petullo) to handle .mov
9400 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
9402 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
9403 (gst_osselement_rate_check_rate):
9404 probe caps correctly for sound cards that only support one format
9406 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
9408 * ext/kio/kiosrc.cpp: (process_events):
9409 update handling event processing if inside KDE - untested
9411 2004-03-29 David Schleef <ds@schleef.org>
9413 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
9414 by 2 to not interfere with other colorspaces.
9415 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
9416 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
9417 one to not interfere with ffmpeg_colorspace.
9419 2004-03-29 David Schleef <ds@schleef.org>
9421 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
9422 aren't in the caps.
9423 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
9424 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
9426 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
9428 * gst-libs/gst/riff/riff-media.c:
9429 fail on error, don't try to set stuff on NULL caps
9431 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
9433 * configure.ac:
9434 * ext/Makefile.am:
9435 * ext/kio/Makefile.am:
9436 * ext/kio/kioreceiver.cpp:
9437 * ext/kio/kioreceiver.h:
9438 * ext/kio/kiosrc.cpp:
9439 * ext/kio/kiosrc.h:
9440 add experimental kiosrc plugin
9441 * ext/alsa/gstalsaplugin.c: (plugin_init):
9442 initialize debugging category only when we're sure registering the
9443 plugins worked.
9445 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
9447 * examples/gstplay/player.c: (main):
9448 * gst-libs/gst/play/play.c: (gst_play_class_init),
9449 (gst_play_set_location), (gst_play_set_data_src),
9450 (gst_play_set_video_sink), (gst_play_set_audio_sink),
9451 (gst_play_set_visualization), (gst_play_connect_visualization):
9452 check return values of element_set_state and return FALSE where
9453 failed
9455 2004-03-29 Benjamin Otte <otte@gnome.org>
9457 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
9458 try harder to check if an event is really a discont
9460 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
9462 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
9463 * po/az.po:
9465 2004-03-28 Benjamin Otte <otte@gnome.org>
9467 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
9468 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9469 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
9470 get rid of non-standard "..." ranges in case statements.
9472 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
9474 * gst/mpegstream/gstmpegdemux.c:
9475 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
9476 specific functionality split to the new dvddemux element.
9477 * gst/mpegstream/gstdvddemux.c:
9478 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
9479 streams, derived from mpegdemux.
9480 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
9481 up. SCR based timestamp rewriting can be turned off (will probably
9482 completely disappear soon).
9483 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
9484 hacking. General cleanup. All printf statements replaced by
9485 debugging messages. Almost complete libdvdnav support.
9486 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
9487 by events. New properties for audio and subpicture languages.
9488 (dvdnavsrc_update_highlight): Now uses events.
9489 (dvdnavsrc_user_op): Cleaned up.
9490 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
9491 based). Lots of cleanup, and propper support for most libdvdnav
9492 events.
9493 (dvdnavsrc_make_dvd_event): New function.
9494 (dvdnavsrc_make_dvd_nav_packet_event): New function.
9495 (dvdnavsrc_make_clut_change_event): New function.
9497 2004-03-26 Benjamin Otte <otte@gnome.org>
9499 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
9500 fix bug where typefinding would claim it's theora whenever less then
9501 7 bytes of data were available
9503 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
9505 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
9506 (gst_alawdec_base_init), (gst_alawdec_class_init),
9507 (gst_alawdec_init), (gst_alawdec_chain):
9508 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
9509 (gst_alawenc_base_init), (gst_alawenc_class_init),
9510 (gst_alawenc_init), (gst_alawenc_chain):
9511 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
9512 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
9513 (gst_mulawdec_init), (gst_mulawdec_chain):
9514 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
9515 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
9516 (gst_mulawenc_init), (gst_mulawenc_chain):
9517 Fix capsnego in all four, remove the unused property functions and
9518 simplify the chain functions slightly. I guess we could use macros
9519 or something similar for those, since the code is so similar, but
9520 I'm currently too lazy...
9522 2004-03-24 David Schleef <ds@schleef.org>
9524 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
9525 (gst_osselement_close_audio), (gst_osselement_probe_caps),
9526 (gst_osselement_get_format_structure),
9527 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
9528 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
9529 (gst_osselement_rate_int_compare): Add code to handle rate probing
9530 (bug #120883)
9531 * sys/oss/gstosselement.h: same
9532 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
9533 Use rate probing provided by osselement.
9534 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
9536 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
9538 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
9539 (gst_xvidenc_get_property):
9540 ulong/int mess-up.
9542 2004-03-24 David Schleef <ds@schleef.org>
9544 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
9545 (gst_speexdec_init):
9546 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
9547 (gst_speexenc_init): Create the pad template correctly (from
9548 the static pad template, not a NULL pointer.)
9550 2004-03-25 Benjamin Otte <otte@gnome.org>
9552 * gst/debug/Makefile.am:
9553 * gst/debug/breakmydata.c:
9554 add element that quasi-randomly changes bytes in the stream.
9555 Intended use is robustness checking of demuxers and decoders in
9556 media tests.
9558 2004-03-24 Benjamin Otte <otte@gnome.org>
9560 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
9561 (gst_alsa_probe_hw_params):
9562 * ext/alsa/gstalsa.h:
9563 debugging output fixes
9565 2004-03-24 Benjamin Otte <otte@gnome.org>
9567 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
9568 don't g_return_if_fail if element is PLAYING, fail silently as every
9569 other element.
9570 * gst/effectv/gstquark.c: (gst_quarktv_chain):
9571 only fix needed for cast lvalue issues in gst-plugins
9572 * gst/volenv/gstvolenv.c: (gst_volenv_init):
9573 add proxy_getcaps
9575 2004-03-24 Benjamin Otte <otte@gnome.org>
9577 * gst/level/gstlevel.c: (gst_level_init):
9578 add proxying getcaps function, so level doesn't advertise impossible
9579 caps
9581 2004-03-24 David Schleef <ds@schleef.org>
9583 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
9584 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
9585 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
9586 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
9587 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
9588 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
9589 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
9590 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
9591 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
9592 messages. Divide the chunk size by the compression ratio
9593 (needed for MACE audio)
9595 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9597 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9598 Fix buffer overflow read error.
9600 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
9602 * ext/alsa/gstalsa.h:
9603 Remove unused entry.
9604 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9605 Add cinepak.
9606 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
9607 (gst_videodrop_link), (gst_videodrop_chain):
9608 Fix, sort of. Was horribly broken with new capsnego. Bah...
9610 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
9612 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
9613 (plugin_init):
9614 Add a monkeysaudio typefind function
9616 2004-03-23 Johan Dahlin <johan@gnome.org>
9618 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
9619 (gst_play_video_fixate): Check so the structure has the field
9620 before trying to fixate them, this makes it possible to have
9621 fakesinks for video and audio output without printing errors on
9622 the output console.
9624 2004-03-22 David Schleef <ds@schleef.org>
9626 * sys/oss/Makefile.am:
9627 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
9628 (check_rate), (add_rate): Rate probing test app.
9630 2004-03-21 Benjamin Otte <otte@gnome.org>
9632 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9633 (_fixate_caps_to_int), (gst_audio_convert_fixate):
9634 add a fixation function that pretty much does the right thing (fixes
9635 #137556)
9637 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
9639 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
9641 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
9643 reviewed by: Benjamin Otte <otte@gnome.org>
9645 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9646 terminate gst_event_new_discontinuous correctly (fixes parts of
9647 #137711)
9649 2004-03-19 David Schleef <ds@schleef.org>
9651 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
9652 since it doesn't depend on X, and it's part of our ABI.
9654 2004-03-19 Iain <iain@prettypeople.org>
9656 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
9657 is_int in the structure, not the local variable.
9659 2004-03-19 David Schleef <ds@schleef.org>
9661 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
9662 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
9663 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
9664 Improvements in caps negotiation.
9666 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
9668 * po/LINGUAS:
9669 * po/af.po:
9670 adding Afrikaans (Petri Jooste)
9672 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
9674 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9675 (gst_ffmpegcolorspace_chain):
9676 throw error instead of g_critical (#137588)
9678 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
9680 * Makefile.am:
9681 * configure.ac:
9682 dist common and m4 correctly
9683 * po/sv.po:
9685 2004-03-17 David Schleef <ds@schleef.org>
9687 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
9688 (bug #137348)
9690 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
9692 * po/LINGUAS:
9693 * po/sv.po:
9694 adding Swedish translation (Christian Rose)
9696 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
9698 * Makefile.am: use release.mak
9700 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
9702 * common/ChangeLog:
9703 * common/gst-autogen.sh:
9704 add some explanation about the version detection
9705 * configure.ac:
9706 fix X check
9708 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
9710 * configure.ac: bump nano to 1
9712 === release 0.8.0 ===
9714 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
9716 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
9718 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
9720 * configure.ac:
9721 update libtool version
9722 * gst-libs/gst/media-info/Makefile.am:
9723 actually use libtool version
9725 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
9727 * configure.ac: fix speex detection to work with 1.0 but not 1.1
9729 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
9731 * configure.ac:
9732 * gst-plugins.spec.in:
9733 * pkgconfig/Makefile.am:
9734 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
9735 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9736 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9737 * pkgconfig/gstreamer-libs.pc.in:
9738 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9739 * pkgconfig/gstreamer-play-uninstalled.pc.in:
9740 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
9741 * pkgconfig/gstreamer-plugins.pc.in:
9742 remove @VERSION@ from some of the pc files since core and plugins
9743 are decoupled.
9744 created gstreamer-plugins.pc as it's a better name, but keeping
9745 -libs around for now to get fixes upstream done first.
9747 2004-03-15 Julien MOUTTE <julien@moutte.net>
9749 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
9750 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
9751 * gst-libs/gst/play/play.h:
9753 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
9755 * *.c, *.cc: don't mix tabs and spaces
9757 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
9759 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
9760 use the new ffmpegcolorspace
9761 * gst-plugins.spec.in:
9762 package new colorspace and media-info
9763 * configure.ac:
9764 * pkgconfig/Makefile.am:
9765 fix some more disting issues
9766 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9767 * pkgconfig/gstreamer-media-info.pc.in:
9768 generate media-info pc files
9770 2004-03-15 Johan Dahlin <johan@gnome.org>
9772 * *.h: Revert indenting
9774 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
9776 * configure.ac:
9777 adding ffmpegcolorspace element
9778 * gst/ffmpegcolorspace/Makefile.am:
9779 * gst/ffmpegcolorspace/avcodec.h:
9780 * gst/ffmpegcolorspace/common.h:
9781 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9782 * gst/ffmpegcolorspace/dsputil.h:
9783 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9784 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9785 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
9786 (gst_ffmpeg_caps_to_pix_fmt):
9787 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9788 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9789 (gst_ffmpegcolorspace_caps_remove_format_info),
9790 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
9791 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
9792 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
9793 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
9794 (gst_ffmpegcolorspace_set_property),
9795 (gst_ffmpegcolorspace_get_property),
9796 (gst_ffmpegcolorspace_register):
9797 * gst/ffmpegcolorspace/imgconvert.c:
9798 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9799 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9800 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9801 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9802 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9803 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
9804 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
9805 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
9806 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
9807 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
9808 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
9809 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
9810 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
9811 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
9812 (img_get_alpha_info), (deinterlace_line),
9813 (deinterlace_line_inplace), (deinterlace_bottom_field),
9814 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9815 * gst/ffmpegcolorspace/imgconvert_template.h:
9816 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9817 * gst/ffmpegcolorspace/mmx.h:
9818 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
9819 adding ffmpegcolorspace element supplied by Ronald after cleaning
9820 up and pulling in the right bits of upstream source.
9821 I'm sure a better C/compiler wizard could do some cleaning up (for
9822 example use GLIB's malloc stuff), but as a first pass this
9823 works very well
9825 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
9827 * ext/alsa/gstalsa.h:
9828 I assume Ronald forgot to commit the change to have cardname
9829 as a struct member. Expect some public spanking at the next
9830 opportunity.
9832 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
9834 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
9835 (gst_alsa_open_audio), (gst_alsa_close_audio):
9836 * ext/alsa/gstalsa.c:
9837 Don't open the device if we're a mixer (= padless).
9838 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
9839 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
9840 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
9841 Open mixer during state change rather than during object
9842 initialization. Also, get a device name. Currently in a somewhat
9843 hackish fashion, but I didn't really find something better.
9845 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
9847 * *.c, *.h: run gst-indent
9849 2004-03-14 Benjamin Otte <otte@gnome.org>
9851 * gst/modplug/gstmodplug.cc:
9852 * gst/modplug/gstmodplug.h:
9853 set correct timestamps on outgoing buffers
9855 2004-03-14 Benjamin Otte <otte@gnome.org>
9857 * gst/modplug/gstmodplug.cc:
9858 handle events - don't do crap when a discont arrives that's not
9859 necessary
9860 This allows correct loading and playback of mods in Rhythmbox
9862 2004-03-14 Benjamin Otte <otte@gnome.org>
9864 * configure.ac:
9865 * gst-libs/gst/gconf/Makefile.am:
9866 * pkgconfig/Makefile.am:
9867 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
9868 they get rebuilt properly
9869 * configure.ac:
9870 when checking for vorbis, try pkgconfig first.
9871 * gst/modplug/gstmodplug.cc:
9872 add fixate function
9874 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
9876 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
9877 Fix for obvious mistake, where we first shift the offset and then
9878 read a samplesize element assuming the old offset. Note that this
9879 part still has something weird, i.e. my movies containing those
9880 don't actually play well, but at least there's something that looks
9881 like sound now.
9883 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
9884 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
9885 (plugin_init):
9886 Add a typefind function for speex format
9888 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
9890 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
9891 (gst_asf_demux_setup_pad):
9892 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
9893 instead of 0. Reason is simple: some elements have a fps range
9894 of 1-max instead of 0-max. So now ASF video actually works.
9896 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
9898 * po/LINGUAS:
9899 * po/sr.po:
9900 adding serbian as a language
9902 2004-03-13 Benjamin Otte <otte@gnome.org>
9904 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9905 return taglist correctly from _get function, don't gst_pad_push it.
9906 (fixes #137042)
9908 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
9909 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
9911 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
9913 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
9914 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
9915 (gst_alsa_mixer_track_new):
9916 * ext/alsa/gstalsamixertrack.h:
9917 Fix ancient leftovers... MixerTrack is a GObject.
9919 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
9921 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
9922 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9923 Don't block during probing...
9925 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
9927 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
9928 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
9929 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
9930 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
9931 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
9932 (gst_alsa_open_audio), (gst_alsa_close_audio):
9933 * ext/alsa/gstalsa.h:
9934 Add propertyprobe interface implementation, add some device-name
9935 property, all this so that it looks good in gnome-volume-control.
9937 2004-03-12 David Schleef <ds@schleef.org>
9939 * configure.ac: the Hermes library controls hermescolorspace, not
9940 colorspace.
9941 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
9942 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
9943 not /* */
9944 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
9945 * ext/sdl/sdlvideosink.h: ditto.
9946 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
9948 2004-03-12 Benjamin Otte <otte@gnome.org>
9950 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
9951 (gst_x_overlay_got_xwindow_id):
9952 * gst-libs/gst/xoverlay/xoverlay.h:
9953 replace XID with unsigned long to get rid of the xlibs dependency in
9954 XOverlay (fixes #137004)
9956 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
9957 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
9958 (gst_agingtv_setup):
9959 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
9960 (gst_dicetv_base_init), (gst_dicetv_class_init),
9961 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
9962 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
9963 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
9964 (gst_edgetv_setup), (gst_edgetv_rgb32):
9965 * gst/effectv/gsteffectv.c:
9966 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
9967 (gst_quarktv_set_property):
9968 * gst/effectv/gstrev.c: (gst_revtv_get_type),
9969 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
9970 (gst_revtv_setup), (gst_revtv_rgb32):
9971 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
9972 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
9973 (gst_shagadelictv_init), (gst_shagadelictv_setup),
9974 (gst_shagadelictv_rgb32):
9975 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
9976 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
9977 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
9978 * gst/effectv/gstwarp.c:
9979 Port everything that can be ported to videofilter and fix up the caps.
9980 Can someone with a big-endian machine please check these?
9982 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
9984 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
9985 (gst_osssink_chain), (gst_osssink_change_state):
9986 Latest fixes for A/V sync, audio playback and such. This is about
9987 all... MPEG playback issues are mostly related to the async build-
9988 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
9990 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
9992 patch from: Stephane Loeuillet
9994 * configure.ac:
9995 use pkg-config for some libraries, falling back to the old .m4 way
9996 (fixes #131270)
9997 * m4/libdv.m4:
9998 removed
10000 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
10002 * configure.ac:
10003 * tools/Makefile.am:
10004 * tools/Makefile.in:
10005 * tools/gst-launch-ext-m.m:
10006 * tools/gst-launch-ext.1.in:
10007 * tools/gst-visualise-m.m:
10008 * tools/gst-visualise.1:
10009 * tools/gst-visualise.1.in:
10010 reorganizing generation of script tools
10012 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
10014 * ext/divx/gstdivxdec.c:
10015 Downgrade priority. We prefer ffdec_mpeg4.
10016 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
10017 (gst_faad_chain), (gst_faad_change_state):
10018 Fix capsnego. Doesn't work for some sounds because we don't have
10019 a 5:1 to stereo element.
10020 * ext/xvid/gstxvid.c: (plugin_init):
10021 Add priority.
10022 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
10023 (gst_osssink_change_state):
10024 Add discont handling.
10026 2004-03-09 Colin Walters <walters@verbum.org>
10028 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
10029 conversion.
10031 2004-03-09 Benjamin Otte <otte@gnome.org>
10033 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
10034 the signals take 2 arguments
10036 2004-03-09 David Schleef <ds@schleef.org>
10038 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
10039 (gst_alsa_fixate): Add fixate function. (bug #136686)
10040 * ext/alsa/gstalsa.h:
10041 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
10043 2004-03-09 Benjamin Otte <otte@gnome.org>
10045 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
10046 (gst_mikmod_change_state):
10047 * ext/mikmod/gstmikmod.h:
10048 make mikmod's loop function not loop infinitely and call
10049 gst_element_yield anymore
10050 * gst/modplug/gstmodplug.cc:
10051 fix pad negotiation (fixes #136590)
10053 2004-03-09 David Schleef <ds@schleef.org>
10055 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
10056 doesn't conflict with the internal colorspace plugin.
10057 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
10058 satisfy the crappy-ass shell shipped by a certain vendor.
10059 * gst/videofilter/make_filter: same (bug #135299)
10061 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
10063 * configure.ac: bump nano to 1
10065 === release 0.7.6 ===
10067 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
10069 * configure.in: releasing 0.7.6, "There"
10071 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
10073 * pkgconfig/gstreamer-play-uninstalled.pc.in:
10074 * pkgconfig/gstreamer-play.pc.in:
10075 synchronize the two
10077 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
10079 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
10080 (cdparanoia_open), (cdparanoia_event):
10081 fix/add error handling
10082 * po/POTFILES.in:
10083 add cdparanoia source
10084 * tools/Makefile.am:
10085 make scripts executable
10087 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
10089 * configure.ac:
10090 * ext/vorbis/Makefile.am:
10091 * sys/Makefile.am:
10092 remove id3types, vorbisfile and xvideosink from the build (#133783)
10094 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
10096 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10097 Fix metadata read crash (#136537).
10099 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
10101 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
10102 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
10103 adding mime types, fixing the one-stop function
10105 2004-03-08 Christian Schaller <Uraeus@gnome.org>
10107 * ext/nas/nassink.c and /ext/nas/nassink.h:
10108 More NAS love from Arwed von Merkatz
10109 So lets all sing 'Can you feel the NAS tonight'
10111 2004-03-08 Christian Schaller <Uraeus@gnome.org>
10113 * tools/gst-launch-ext.in:
10114 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
10116 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
10118 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
10119 (gst_mpeg2dec_init):
10120 remove the user_data pad for now, because it is being used in
10121 fixating causing MPEG playback to fixate on 1000 Hz for playback.
10122 If someone knows how to fix this properly, please do.
10124 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
10126 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
10127 (gst_osssink_get_time):
10128 add a warning, IMO this won't get triggered anymore, remove later
10130 2004-03-07 David Schleef <ds@schleef.org>
10132 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
10133 format (bug #136470)
10135 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
10137 * gst-libs/Makefile.am:
10138 * gst-libs/gst/media-info/Makefile.am:
10139 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
10140 (error_callback), (gst_media_info_error_create),
10141 (gst_media_info_error_element), (gmip_init), (gmip_reset),
10142 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
10143 * gst-libs/gst/media-info/media-info-priv.h:
10144 * gst-libs/gst/media-info/media-info-test.c: (main):
10145 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
10146 (gst_media_info_class_init), (gst_media_info_instance_init),
10147 (gst_media_info_set_source), (gst_media_info_read_with_idler),
10148 (gst_media_info_read_idler), (gst_media_info_read):
10149 * gst-libs/gst/media-info/media-info.h:
10150 fixed, should work now
10152 2004-03-07 Christian Schaller <Uraeus@gnome.org>
10154 * ext/nas/nassink.c:
10155 A bunch of NAS fixes from Arwed von Merkatz
10157 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
10159 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
10160 (qtdemux_parse_trak):
10161 Fix crash (j might be greater than n_samples, in which case we're
10162 writing outside the allocated space for the array) and memleak.
10164 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
10166 * sys/oss/gstosssink.c: (gst_osssink_chain):
10167 And another caller that couldn't handle delay < 0 (unsigned
10168 integer overflow). Video now continues playing on an audio
10169 buffer underrun, and the clock continues working. Audio still
10170 stalls.
10172 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
10174 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
10175 (gst_osssink_get_time):
10176 get_delay() may return values lower than 0. In those cases, we
10177 should not actually cast to *unsigned* int64, that will break
10178 stuff horribly. In my case, it screwed up A/V sync in movies
10179 in totem rather badly.
10181 2004-03-06 Christophe Fergeau <teuf@gnome.org>
10183 * ext/faac/gstfaac.c: (gst_faac_chain):
10184 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10185 * ext/libpng/gstpngenc.c: (user_write_data):
10186 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10187 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
10188 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
10189 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
10190 Fix several misuse of gst_buffer_merge (it doesn't take ownership
10191 of any buffer), should fix some leaks. I hope I didn't unref buffers
10192 that shouldn't be...
10194 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
10196 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
10197 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
10198 (error_callback), (gmi_reset), (gmi_seek_to_track),
10199 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
10200 (gmip_find_type_post), (gmip_find_stream_post),
10201 (gmip_find_track_streaminfo_post):
10202 * gst-libs/gst/media-info/media-info-priv.h:
10203 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
10204 (info_print), (main):
10205 * gst-libs/gst/media-info/media-info.c:
10206 (gst_media_info_error_create), (gst_media_info_error_element),
10207 (gst_media_info_instance_init), (gst_media_info_get_property),
10208 (gst_media_info_new), (gst_media_info_set_source),
10209 (gst_media_info_read_idler), (gst_media_info_read):
10210 * gst-libs/gst/media-info/media-info.h:
10211 first pass at making this work again. This seems to work on
10212 tagged ogg/vorbis and mp3 files.
10214 2004-03-06 Benjamin Otte <otte@gnome.org>
10216 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10217 fix huge leak: gst_buffer_merge doesn't unref the first argument
10218 itself.
10220 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
10222 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
10223 report layer/mode/emphasis
10225 2004-03-06 Christophe Fergeau <teuf@gnome.org>
10227 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
10229 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
10231 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
10232 signal serial
10234 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
10236 * ext/vorbis/vorbis.c: (plugin_init):
10237 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10238 (gst_vorbis_dec_init), (vorbis_dec_event):
10239 add debug category
10240 make vorbisdec handle _BYTE and _TIME queries
10242 2004-03-06 Christophe Fergeau <teuf@gnome.org>
10244 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
10245 from the xing header
10247 2004-03-06 Benjamin Otte <otte@gnome.org>
10249 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
10250 (gst_audio_convert_link), (gst_audio_convert_change_state),
10251 (gst_audio_convert_buffer_from_default_format):
10252 do conversions from/to float correctly, fix some caps nego errors,
10253 export correct supported caps in template and getcaps, use correct
10254 caps in try_set_caps functions
10256 2004-03-06 Christophe Fergeau <teuf@gnome.org>
10258 For some reason, I only committed a ChangeLog entry yesterday and
10259 not the corresponding code...
10260 * ext/mad/gstmad.c: Fix detection of Xing headers
10261 * gst/tags/gstid3tag.c: Changes to support TLEN tags
10263 2004-03-06 Benjamin Otte <otte@gnome.org>
10265 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
10266 (gst_ogg_demux_src_query):
10267 make sure to handle the case where there's no current chain
10268 gracefully.
10270 2004-03-05 David Schleef <ds@schleef.org>
10272 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
10273 Add fixate function. (bug #131128)
10274 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
10275 (gst_sdlvideosink_fixate): Add fixate function.
10276 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10277 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
10278 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
10279 Fix missing break that was causing ulaw to be interpreted as
10280 raw int.
10282 2004-03-05 David Schleef <ds@schleef.org>
10284 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
10285 Fix code that ignores return value of gst_buffer_merge().
10286 (bug #114560)
10287 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
10288 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
10289 * testsuite/gst-lint: Check for above.
10291 2004-03-05 David Schleef <ds@schleef.org>
10293 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
10294 caps and throw an element error. (bug #136334)
10296 2004-03-05 David Schleef <ds@schleef.org>
10298 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
10299 (gst_faad_chain): Fix negotiation.
10300 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
10301 key and button events.
10302 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
10303 dung heap of code.
10304 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
10305 depends on gconf
10306 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
10307 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
10308 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
10309 function to encourage better negotiation, particularly between
10310 audioconvert and osssink.
10311 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
10312 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
10313 more important.
10314 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
10315 typefinding.
10316 * gst/vbidec/vbiscreen.c: Add glib header
10317 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
10319 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
10321 * ext/mad/gstmad.c: Fix detection of Xing headers
10322 * gst/tags/gstid3tag.c: Changes to support TLEN tags
10324 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
10326 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10327 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
10328 debug updates
10330 2004-03-06 Christophe Fergeau <teuf@gnome.org>
10332 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10333 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
10334 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
10335 files, and report the parsed length as a GST_TAG_DURATION tag.
10336 * gst/tags/gstid3tag.c: support TLEN (duration) tag
10338 2004-03-05 Benjamin Otte <otte@gnome.org>
10340 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
10341 convert channels correctly. convert correctly to unsigned.
10343 2004-03-05 Julien MOUTTE <julien@moutte.net>
10345 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
10346 we have a window before clearing it.
10348 2004-03-05 Julien MOUTTE <julien@moutte.net>
10350 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
10351 have a window before clearing it.
10353 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
10355 * gconf/gstreamer.schemas.in:
10356 * gst-libs/gst/gconf/Makefile.am:
10357 version installation path the same way as for 0.6
10358 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
10359 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10360 * pkgconfig/gstreamer-play-uninstalled.pc.in:
10361 remove comment that was fixed
10363 2004-03-05 David Schleef <ds@schleef.org>
10365 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
10366 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
10367 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
10368 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
10369 Add prototype code for handling seeking and querying.
10371 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
10373 * examples/gstplay/player.c: (main):
10374 Initialize variables to NULL. Prevents a segfault because the
10375 (uninitialized) variable is not NULL, resulting in a crash on
10376 trying to reach error->message.
10378 2004-03-05 Benjamin Otte <otte@gnome.org>
10380 * gst/audioconvert/gstaudioconvert.c:
10381 (gst_audio_convert_buffer_to_default_format):
10382 make float=>int conversion work correctly even in cornercases.
10384 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
10386 * debian/README.Debian:
10387 * debian/build-deps:
10388 * debian/changelog:
10389 * debian/control:
10390 * debian/control.in:
10391 * debian/copyright:
10392 * debian/gstreamer-a52dec.files:
10393 * debian/gstreamer-aa.files:
10394 * debian/gstreamer-alsa.files:
10395 * debian/gstreamer-alsa.manpages:
10396 * debian/gstreamer-arts.files:
10397 * debian/gstreamer-artsd.files:
10398 * debian/gstreamer-audiofile.files:
10399 * debian/gstreamer-avifile.files:
10400 * debian/gstreamer-cdparanoia.files:
10401 * debian/gstreamer-colorspace.files:
10402 * debian/gstreamer-doc.files:
10403 * debian/gstreamer-dv.files:
10404 * debian/gstreamer-dvd.files:
10405 * debian/gstreamer-esd.files:
10406 * debian/gstreamer-festival.files:
10407 * debian/gstreamer-flac.files:
10408 * debian/gstreamer-gconf.conffiles:
10409 * debian/gstreamer-gconf.files:
10410 * debian/gstreamer-gconf.postinst:
10411 * debian/gstreamer-gnomevfs.files:
10412 * debian/gstreamer-gsm.files:
10413 * debian/gstreamer-http.files:
10414 * debian/gstreamer-jack.files:
10415 * debian/gstreamer-jpeg.files:
10416 * debian/gstreamer-mad.files:
10417 * debian/gstreamer-mikmod.files:
10418 * debian/gstreamer-misc.files:
10419 * debian/gstreamer-mpeg2dec.files:
10420 * debian/gstreamer-oss.files:
10421 * debian/gstreamer-plugin-apps.files:
10422 * debian/gstreamer-plugin-apps.manpages:
10423 * debian/gstreamer-plugin-libs-dev.files:
10424 * debian/gstreamer-plugin-libs.files:
10425 * debian/gstreamer-plugin-template.postinst:
10426 * debian/gstreamer-plugin-template.postrm:
10427 * debian/gstreamer-sdl.files:
10428 * debian/gstreamer-sid.files:
10429 * debian/gstreamer-vorbis.files:
10430 * debian/gstreamer-x.files:
10431 * debian/mk.control:
10432 * debian/rules:
10433 Debian package info not maintained here.
10435 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
10437 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
10438 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
10439 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
10440 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
10441 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
10442 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
10443 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
10444 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
10445 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
10446 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
10447 * gst-libs/gst/colorbalance/colorbalance.c:
10448 (gst_color_balance_class_init):
10449 * gst-libs/gst/colorbalance/colorbalancechannel.c:
10450 (gst_color_balance_channel_class_init):
10451 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
10452 * gst-libs/gst/play/play.c: (gst_play_class_init):
10453 * gst-libs/gst/propertyprobe/propertyprobe.c:
10454 (gst_property_probe_iface_init):
10455 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
10456 * gst-libs/gst/tuner/tunerchannel.c:
10457 (gst_tuner_channel_class_init):
10458 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
10459 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
10460 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
10461 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
10462 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
10463 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
10464 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
10465 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
10466 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
10467 fix signals to use - instead of _
10468 * ext/libcaca/gstcacasink.h:
10469 * ext/sdl/sdlvideosink.h:
10470 fix header rename
10472 2004-03-04 David Schleef <ds@schleef.org>
10474 * testsuite/gst-lint: Add a check for bad signal names.
10476 2004-03-04 <kost@imn.htwk-leipzig.de>
10478 reviewed by David Schleef
10480 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
10481 modified the alpha channel and caused a warning. (bug #136192)
10483 2004-04-03 Christian Schaller <Uraeus@gnome.org>
10485 * gst-plugins.spec.in:
10486 Change names of plugins to actually be correct. Try to keep things
10487 alphabetical to avoid getting beat up by Thomas
10489 2004-03-03 Julien MOUTTE <julien@moutte.net>
10491 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
10492 Using ximagesink as a default if no gconf key found. We should
10493 probably consider using alsasink instead of osssink for the audio
10494 part.
10496 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
10498 * configure.ac:
10499 fix --with-plugins, don't think it ever worked before
10500 * gst-plugins.spec.in:
10501 even more updates
10503 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
10505 * ext/sdl/sdlvideosink.h:
10506 * sys/ximage/ximagesink.h:
10507 * sys/xvideo/xvideosink.h:
10508 * sys/xvimage/xvimagesink.h:
10509 Fix for move of gstvideosink.h -> videosink.h.
10511 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
10513 * gst-libs/gst/xwindowlistener/Makefile.am:
10514 this is a plugin library, not a library
10516 2004-03-01 David Schleef <ds@schleef.org>
10518 * AUTHORS: Added some names. Add yourself if you're still
10519 missing.
10521 2004-03-01 David Schleef <ds@schleef.org>
10523 * MAINTAINERS: Add
10525 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
10527 * gst-plugins.spec.in: clean up spec file
10529 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
10531 * gst-libs/gst/video/Makefile.am:
10532 * gst-libs/gst/video/gstvideosink.c:
10533 * gst-libs/gst/video/gstvideosink.h:
10534 rename gstvideosink.h to videosink.h to match other headers
10535 * gst/mixmatrix/Makefile.am:
10536 fix plugin filename
10537 * gst/tags/Makefile.am: fix plugin filename
10539 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
10541 * gst/tags/Makefile.am: fix plugin filename
10543 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
10545 * examples/gstplay/player.c: (got_time_tick), (main):
10546 add error handler
10547 display time_tick more readably
10548 * gst/mixmatrix/Makefile.am:
10549 fix plugin file name
10551 2004-02-29 Christophe Fergeau <teuf@gnome.org>
10553 * sys/oss/gstosselement.c: (gst_osselement_probe),
10554 (device_combination_append), (gst_osselement_class_probe_devices):
10555 * sys/oss/gstosselement.h:
10556 Reworked enumeration of oss dsps and mixers so that gst-mixer works
10557 on my system using alsa oss emulation, fixes bug #135597
10559 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
10561 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
10562 (gst_videodrop_chain), (gst_videodrop_change_state):
10563 * gst/videodrop/gstvideodrop.h:
10564 Work based on timestamp of input data, not based on the expected
10565 framerate from the input. The consequence is that this element now
10566 not only scales framerates, but also functions as a framerate
10567 corrector or framerate stabilizer/constantizer.
10569 2004-02-27 David Schleef <ds@schleef.org>
10571 patches from jmmv@menta.net (Julio M. Merino Vidal)
10573 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
10574 GST_ELEMENT_ERROR call (bug #135634)
10575 * gst/interleave/interleave.c: (interleave_buffered_loop),
10576 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
10577 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
10578 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
10579 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
10580 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
10581 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
10582 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
10583 Fix GST_ELEMENT_ERROR call.
10584 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
10585 GST_ELEMENT_ERROR call.
10587 2004-02-27 Benjamin Otte <otte@gnome.org>
10589 * gst-libs/gst/audio/audio.h:
10590 add macro to make sure header isn't included twice
10591 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
10592 don't use gst_buffer_free
10593 * gst/playondemand/filter.func:
10594 don't use gst_data_free. Free data only once.
10596 2004-02-26 David Schleef <ds@schleef.org>
10598 * gst-libs/gst/colorbalance/Makefile.am:
10599 * gst-libs/gst/mixer/Makefile.am:
10600 * gst-libs/gst/tuner/Makefile.am:
10601 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
10602 should not be disted, -marshal.h files should not be installed,
10603 and -enum.h files _should_ be installed. Fix to make this the
10604 case.
10606 === release 0.7.5 ===
10608 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
10610 * configure.ac: release 0.7.5, "Under The Sea"
10612 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
10614 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
10615 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
10616 * gst/videoscale/gstvideoscale.c:
10617 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
10618 assorted debug/warning fixes
10620 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
10622 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
10623 (gst_videoscale_init), (gst_videoscale_chain),
10624 (gst_videoscale_set_property), (plugin_init):
10625 * gst/videoscale/gstvideoscale.h:
10626 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
10627 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
10628 (gst_videoscale_planar400), (gst_videoscale_packed422),
10629 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
10630 (gst_videoscale_24bit), (gst_videoscale_16bit),
10631 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
10632 (gst_videoscale_scale_plane_slow),
10633 (gst_videoscale_scale_point_sample),
10634 (gst_videoscale_scale_nearest),
10635 (gst_videoscale_scale_nearest_str2),
10636 (gst_videoscale_scale_nearest_str4),
10637 (gst_videoscale_scale_nearest_32bit),
10638 (gst_videoscale_scale_nearest_24bit),
10639 (gst_videoscale_scale_nearest_16bit):
10640 add debugging category and use it properly
10641 fix use of GST_PTR_FORMAT
10643 2004-02-25 Andy Wingo <wingo@pobox.com>
10645 * gst/interleave/interleave.c (interleave_buffered_loop): Always
10646 push only when channel->buffer is NULL. Prevents segfaults doing
10647 the state change after a nonlocal exit, like a scheme exception.
10649 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
10650 Handle the case where the intersected caps is empty.
10652 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
10654 * gst/law/mulaw-decode.c: (mulawdec_link):
10655 * gst/law/mulaw.c: (plugin_init):
10656 fix mulawdec so it actually works again
10658 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
10660 reviewed by: David Schleef <ds@schleef.org>
10662 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
10663 (gst_gamma_init), (gst_gamma_set_property),
10664 (gst_gamma_get_property), (gst_gamma_calculate_tables),
10665 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
10666 for RGB, with separate r g and b correction factors. (#131167)
10668 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
10670 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10671 only signal tags for bitrate if they're > 0 (#134894)
10673 2004-02-24 David Schleef <ds@schleef.org>
10675 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
10676 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
10677 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
10678 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
10679 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
10680 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
10681 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
10682 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
10683 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
10684 category. Attempt to fix timestamp calculation.
10686 2004-02-24 Johan Dahlin <johan@gnome.org>
10688 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
10690 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
10692 * configure.ac:
10693 * gconf/Makefile.am:
10694 * gconf/gstreamer.schemas:
10695 * gst-libs/gst/gconf/Makefile.am:
10696 * gst-libs/gst/gconf/gconf.c:
10697 version gconf schemas and install locations
10699 2004-02-23 Benjamin Otte <otte@gnome.org>
10701 * ext/xine/xineinput.c: (gst_xine_input_dispose):
10702 (gst_xine_input_subclass_init):
10703 call parent dispose.
10704 change pad template for CD reader correctly
10705 * ext/xine/Makefile.am:
10706 * ext/xine/gstxine.h:
10707 * ext/xine/xine.c: (plugin_init):
10708 * ext/xine/xineaudiosink.c:
10709 wrap audio sinks, too
10710 * gst-libs/gst/resample/private.h:
10711 * gst-libs/gst/resample/resample.c: (gst_resample_init),
10712 (gst_resample_reinit), (gst_resample_scale),
10713 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
10714 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
10715 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
10716 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
10717 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
10718 * gst-libs/gst/resample/resample.h:
10719 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
10720 (gst_audioscale_class_init), (gst_audioscale_link),
10721 (gst_audioscale_get_buffer), (gst_audioscale_init),
10722 (gst_audioscale_chain), (gst_audioscale_set_property),
10723 (gst_audioscale_get_property):
10724 * gst/audioscale/gstaudioscale.h:
10725 s/resample_*/gst_resample_*/i to not clobber namespaces
10727 2004-02-23 Julien MOUTTE <julien@moutte.net>
10729 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10730 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
10731 (gst_riff_create_video_template_caps),
10732 (gst_riff_create_audio_template_caps),
10733 (gst_riff_create_iavs_template_caps):
10734 * gst-libs/gst/riff/riff-media.h:
10735 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10736 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
10737 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
10738 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10739 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10740 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10741 (gst_matroska_demux_plugin_init): First batch implementing audio and
10742 video codec tags in demuxers.
10744 2004-02-22 Benjamin Otte <otte@gnome.org>
10746 * ext/xine/Makefile.am:
10747 * ext/xine/gstxine.h:
10748 * ext/xine/xine.c: (plugin_init):
10749 * ext/xine/xineinput.c:
10750 add input plugin wrapper. Playback from files, http, mms and cdda
10751 works.
10752 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
10753 remove leftover G_GNUC_UNUSED
10754 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
10755 (gst_asf_demux_identify_guid):
10756 improve debugging output
10758 2004-02-22 Benjamin Otte <otte@gnome.org>
10760 reported by: Padraig O'Briain <padraig.obriain@sun.com>
10762 * autogen.sh:
10763 replace test -e with test -x for mkinstalldirs to be more portable.
10764 (fixes #134816)
10766 2004-02-22 Benjamin Otte <otte@gnome.org>
10768 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
10770 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
10771 set rank to PRIMARY
10772 * gst/volume/gstvolume.c: (plugin_init):
10773 set rank to NONE
10774 fixes #134960
10776 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
10778 reviewed by Benjamin Otte <otte@gnome.org>
10780 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10781 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
10783 2004-02-22 Benjamin Otte <otte@gnome.org>
10785 * configure.ac:
10786 export [_]*{gst,Gst,GST}.* symbols from plugins
10788 2004-02-22 Christophe Fergeau <teuf@gnome.org>
10790 reviewed by: Benjamin Otte <otte@gnome.org>
10792 * ext/lame/gstlame.c: (add_one_tag):
10793 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10794 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
10795 (gst_vorbisenc_metadata_set1):
10796 * gst/tags/gstid3tag.c:
10797 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
10798 apply fixes from bugs #135042 (lame can't write tags) and #133817
10799 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
10801 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
10803 * configure.ac: Export only gst_plugin_desc from plugins.
10804 Note that this change only makes any effect with Linux using libtool
10805 1.5.2 or higher. Otherwise it is silently ignored, but it would build
10806 fine. And don't try to have several versions of libtool in different
10807 directories.
10809 2004-02-20 Andy Wingo <wingo@pobox.com>
10811 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
10812 interleave respectively.
10814 * gst/interleave/deinterleave.c: New plugin: deinterleave
10815 (replaces on oneton).
10816 * gst/interleave/interleave.c: New plugin: interleave.
10817 * gst/interleave/plugin.h: Support file.
10818 * gst/interleave/plugin.c: Support file.
10820 * configure.ac: Remove intfloat and oneton, add interleave.
10822 * ext/sndfile/gstsf.c: Handle events better.
10824 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
10825 and float2int operation. int2float has scheduling problems as
10826 noted in in2float_chain.
10828 2004-02-20 Benjamin Otte <otte@gnome.org>
10830 * ext/xine/Makefile.am:
10831 * ext/xine/gstxine.h:
10832 * ext/xine/xine.c:
10833 * ext/xine/xineaudiodec.c:
10834 * ext/xine/xinecaps.c:
10835 add first version of xine plugin wrapper. Currently only wraps the
10836 QDM2 win32 DLL, and even that only in proof-of-concept quality.
10837 * configure.ac:
10838 * ext/Makefile.am:
10839 add xine plugin wrapper, disabled by default. Use --enable-xine to
10840 build. Note that it'll segfault on gst-register if you don't remove
10841 the goom and tvtime post plugins from xine.
10842 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10843 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
10844 add extradata parsing for QDM2.
10845 change around debugging prints.
10847 2004-02-19 Benjamin Otte <otte@gnome.org>
10849 * ext/lame/gstlame.c: (gst_lame_chain):
10850 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10851 use gst_tag_list_insert when you want to insert tags
10853 2004-02-18 David Schleef <ds@schleef.org>
10855 * configure.ac: Move massink to gst-rotten
10856 * ext/Makefile.am:
10857 * ext/mas/Makefile.am:
10858 * ext/mas/massink.c:
10859 * ext/mas/massink.h:
10861 2004-02-18 David Schleef <ds@schleef.org>
10863 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
10864 typefinding, since it seems to be worse than nothing.
10865 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
10866 atom to recognize .mp4 and .m4a files as video/quicktime.
10868 2004-02-18 David Schleef <ds@schleef.org>
10870 * gst/sine/demo-dparams.c: (quit_live),
10871 (dynparm_log_value_changed), (dynparm_value_changed), (main):
10872 Use double dparams, not float.
10873 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10874 (gst_sinesrc_init): Change sync default to FALSE, since multiple
10875 sync'd elements don't really work correctly.
10876 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
10877 (volume_update_volume), (volume_get_property): Change dparam
10878 to double.
10880 2004-02-18 Julien MOUTTE <julien@moutte.net>
10882 * sys/ximage/ximagesink.c:
10883 (gst_ximagesink_xwindow_update_geometry),
10884 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
10885 (gst_ximagesink_change_state), (gst_ximagesink_expose),
10886 (gst_ximagesink_init): Rework the way software video scaling works. So
10887 now we check on each chain call if the video frames are feeling the
10888 window. If not we try to renegotiate caps. On failure we memorize that
10889 and we won't try again for that PLAYING sessions.
10890 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
10891 failure.
10892 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
10893 synchronous flag.
10895 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
10897 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
10898 break up _link so we can give a better debug message for errors
10900 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
10902 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
10903 set up debug category
10905 2004-02-18 Julien MOUTTE <julien@moutte.net>
10907 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10908 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
10909 the way renegotiation work. The event handling function is not taking
10910 care of external windows and renegotiate method check for pad flags
10911 NEGOTIATING. Should fix : #133209
10913 2004-02-17 Julien MOUTTE <julien@moutte.net>
10915 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
10916 pad is negotiating before trying renegotiation.
10918 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
10920 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
10921 pass on all possible mime types as typefind hints
10923 2004-02-17 Julien MOUTTE <julien@moutte.net>
10925 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
10926 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
10927 possible SHM leak if we crash. All other apps using XShm are doing
10928 that.
10930 2004-02-17 Julien MOUTTE <julien@moutte.net>
10932 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10933 (gst_ximagesink_expose): Renegotiate size on expose.
10934 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
10935 size on expose.
10937 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
10939 * testsuite/alsa/sinesrc.c:
10940 cosmetic fix to fix compile issue with gcc 2.95.4
10942 2004-02-16 Julien MOUTTE <julien@moutte.net>
10944 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
10945 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
10946 failed opening the audio device.
10947 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10948 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
10949 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
10950 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
10951 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
10952 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
10953 (gst_ximagesink_change_state), (gst_ximagesink_chain),
10954 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
10955 Removing some useless g_return_if_fail like wingo suggested.
10956 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10957 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
10958 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
10959 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
10960 (gst_xvimagesink_update_colorbalance),
10961 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
10962 (gst_xvimagesink_xcontext_clear),
10963 (gst_xvimagesink_get_fourcc_from_caps),
10964 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
10965 (gst_xvimagesink_set_xwindow_id),
10966 (gst_xvimagesink_colorbalance_list_channels),
10967 (gst_xvimagesink_colorbalance_set_value),
10968 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
10969 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
10971 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
10973 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
10974 throw error when not negotiated instead of asserting
10976 2004-02-15 Julien MOUTTE <julien@moutte.net>
10978 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
10979 correct data refcounting.
10981 2004-02-15 Julien MOUTTE <julien@moutte.net>
10983 * gst/switch/gstswitch.c: (gst_switch_change_state),
10984 (gst_switch_class_init): Cleaning the sinkpads correctly on state
10985 change, mostly the EOS flag.
10987 2004-02-15 Julien MOUTTE <julien@moutte.net>
10989 * examples/gstplay/player.c: (got_eos), (main): Adding some
10990 output for debugging.
10991 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
10992 timeouts if we go to any state different from PLAYING.
10993 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
10994 more EOS bugs in riff lib.
10996 2004-02-14 Julien MOUTTE <julien@moutte.net>
10998 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
10999 visualization until i find a way to fix switch correctly.
11000 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
11001 EOS arrives.
11002 * gst/switch/gstswitch.c: (gst_switch_release_pad),
11003 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
11004 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
11005 Reworked switch to get a more correct behaviour with events and refing
11006 of data stored in sinkpads.
11007 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
11008 we don't pull from a pad in EOS.
11010 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
11012 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
11013 remove v1 tag even if we can't read it (makes sure we don't detect
11014 it again)
11016 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
11018 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
11019 (gst_alsa_xrun_recovery):
11020 * ext/alsa/gstalsa.h:
11021 try xrun recovery when wait failed. Make xrun recovery function
11022 return TRUE/FALSE to indicate success. (might fix #134354)
11024 2004-02-13 David Schleef <ds@schleef.org>
11026 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
11027 (dynparm_value_changed), (main): Convert from float to double.
11028 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
11030 2004-02-13 David Schleef <ds@schleef.org>
11032 * gst/silence/gstsilence.c: (gst_silence_class_init),
11033 (gst_silence_set_clock), (gst_silence_get),
11034 (gst_silence_set_property), (gst_silence_get_property):
11035 * gst/silence/gstsilence.h: Add sync property.
11036 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11037 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
11038 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
11039 * gst/sine/gstsinesrc.h: Add sync property.
11041 2004-02-13 David Schleef <ds@schleef.org>
11043 * gst/intfloat/gstint2float.c: (conv_f32_s16),
11044 (gst_int2float_chain_gint16): Change stdint usage to glib types.
11046 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
11048 * configure.ac:
11049 * ext/Makefile.am:
11050 * gst-libs/ext/Makefile.am:
11051 move ffmpeg plugin to gst-ffmpeg module
11053 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
11055 * configure.ac: use GST_ARCH to detect architecture
11057 2004-02-12 Julien MOUTTE <julien@moutte.net>
11059 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
11061 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
11063 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
11064 classify LADSPA plugins based on number of src/sink pads
11065 (#133663, Stefan Kost)
11066 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
11067 fix dparams registration
11068 (#133528, Stefan Kost)
11069 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
11070 fix use of isprint and use g_ascii_isprint instead
11071 (#133316, Stefan Kost)
11073 2004-02-11 David Schleef <ds@schleef.org>
11075 Convert a few inner loops to use liboil. This is currently
11076 optional, and is only enabled if liboil is present (duh!).
11077 * configure.ac: Check for liboil-0.1
11078 * gst/intfloat/Makefile.am:
11079 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
11080 (gst_int2float_chain_gint16):
11081 * gst/videofilter/Makefile.am:
11082 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
11083 (tablelookup_u8), (gst_videobalance_planar411):
11084 * gst/videotestsrc/Makefile.am:
11085 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
11086 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
11087 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
11088 (paint_hline_RGB565), (paint_hline_xRGB1555):
11090 2004-02-11 David Schleef <ds@schleef.org>
11092 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
11093 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
11094 (gst_colorspace_getcaps), (gst_colorspace_link),
11095 (gst_colorspace_base_init), (gst_colorspace_init),
11096 (gst_colorspace_chain), (gst_colorspace_change_state),
11097 (plugin_init): Merge Ronald's patch (bug #117897) and update
11098 for new caps and negotiation. Seems to work, although it
11099 shows off bugs in lcs.
11101 2004-02-11 David Schleef <ds@schleef.org>
11103 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
11104 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
11106 2004-02-11 David Schleef <ds@schleef.org>
11108 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
11109 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
11110 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
11111 Add server and port properties
11113 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
11115 * m4/a52.m4:
11116 * m4/aalib.m4:
11117 * m4/as-ffmpeg.m4:
11118 * m4/as-liblame.m4:
11119 * m4/as-slurp-ffmpeg.m4:
11120 * m4/check-libheader.m4:
11121 * m4/esd.m4:
11122 * m4/freetype2.m4:
11123 * m4/gconf-2.m4:
11124 * m4/glib.m4:
11125 * m4/gst-alsa.m4:
11126 * m4/gst-artsc.m4:
11127 * m4/gst-ivorbis.m4:
11128 * m4/gst-matroska.m4:
11129 * m4/gst-sdl.m4:
11130 * m4/gst-shout2.m4:
11131 * m4/gst-sid.m4:
11132 * m4/gtk.m4:
11133 * m4/libdv.m4:
11134 * m4/libfame.m4:
11135 * m4/libmikmod.m4:
11136 * m4/ogg.m4:
11137 * m4/vorbis.m4:
11138 fix underquotedness of macros (#133800)
11139 * m4/as-avifile.m4:
11140 * m4/xmms.m4:
11141 removed because no longer used
11143 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
11145 * configure.ac:
11146 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
11147 by autopoint (fixes #132996)
11149 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11151 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
11152 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
11153 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
11154 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
11155 fix memleaks
11157 2004-02-11 David Schleef <ds@schleef.org>
11159 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
11160 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
11161 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
11162 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
11163 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
11164 (gst_jpegenc_class_init), (gst_jpegenc_init),
11165 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
11166 (gst_jpegenc_chain), (gst_jpegenc_set_property),
11167 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
11168 * ext/jpeg/gstjpegenc.h: Fix negotiation.
11170 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
11172 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
11173 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
11174 * ext/mikmod/gstmikmod.h:
11175 fix caps negotiation in mikmod
11176 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
11177 output debug information
11179 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
11181 * gst-libs/gst/colorbalance/Makefile.am:
11182 * gst-libs/gst/navigation/Makefile.am:
11183 * gst-libs/gst/xoverlay/Makefile.am:
11184 remove unused GST_OPT_CFLAGS from Makefiles
11185 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
11187 2004-02-07 David Schleef <ds@schleef.org>
11189 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
11190 push events to pads that haven't been created (#133508)
11192 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
11194 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
11195 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
11196 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
11197 (gst_dvdec_loop), (gst_dvdec_change_state):
11198 Second attempt at committing a working dvdec element.
11200 2004-02-06 David Schleef <ds@schleef.org>
11202 Build fixes for OS X: (see #129600)
11203 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
11204 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
11205 (gst_riff_read_strf_iavs):
11206 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
11207 (gst_avi_demux_stream_odml):
11208 * gst/playondemand/Makefile.am:
11209 * gst/rtp/rtp-packet.c:
11211 2004-02-05 David Schleef <ds@schleef.org>
11213 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
11214 last change, because it Just Doesn't Compile.
11216 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
11218 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
11219 skip undecodable id3v2 tag instead of keeping it
11221 2004-02-05 David Schleef <ds@schleef.org>
11223 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11224 Unref leaked buffer. (Noticed by Ronald)
11226 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
11228 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
11229 Sync requires with other checks. >= vs =.
11231 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
11233 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
11234 (gst_dvdec_video_link), (gst_dvdec_loop):
11235 * ext/dv/gstdvdec.h:
11236 rework the caps negotiation so that dvdec works again instead
11237 of just segfaulting.
11239 === release 0.7.4 ===
11241 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
11243 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
11244 * configure.ac: changed for release
11246 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
11248 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
11249 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
11250 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
11251 * pkgconfig/gstreamer-play-uninstalled.pc.in:
11252 reworked patch by David Lehn to fix libdir and includedir for
11253 uninstalled libraries
11254 removed play and gconf from gstreamer-libs since they have their
11255 own pkgconfig files
11257 2004-02-04 David Schleef <ds@schleef.org>
11259 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
11260 memleak.
11262 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
11264 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
11265 use correct GST_TAG_ENCODER tag
11267 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
11269 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
11270 be sure to stop the clock when going to paused
11271 * sys/oss/gstosssink.c: (gst_osssink_change_state):
11272 reset number of transmitted when going to ready.
11273 fixes #132935
11275 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
11277 reviewed by Benjamin Otte
11279 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
11280 extract track count (fixes #133410)
11282 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
11284 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
11285 that should be !=, not == (fixes #132519)
11287 2004-02-04 David Schleef <ds@schleef.org>
11289 Make sure set_explicit_caps() is called before adding pad.
11290 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11291 * gst/id3/gstid3types.c: (gst_id3types_loop):
11292 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11293 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11295 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
11297 * configure.ac:
11298 bump nano to 2, first prerelease
11299 put back AM_PROG_LIBTOOL
11301 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
11303 * testsuite/alsa/Makefile.am:
11304 these are user test apps, not automatic testsuite tests
11306 2004-02-04 David Schleef <ds@schleef.org>
11308 Convert GST_DEBUG_CAPS() to GST_DEBUG():
11309 * gst/mpeg1videoparse/gstmp1videoparse.c:
11310 (mp1videoparse_parse_seq):
11311 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11312 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
11313 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
11314 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
11315 (gst_xvideosink_getcaps):
11316 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11317 * testsuite/gst-lint: more tests
11319 2004-02-04 David Schleef <ds@schleef.org>
11321 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
11322 with the code that they would expand to.
11323 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
11324 (gst_flacdec_get_src_query_types),
11325 (gst_flacdec_get_src_event_masks):
11326 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
11327 (gst_gnomevfssrc_get_query_types),
11328 (gst_gnomevfssrc_get_event_mask):
11330 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
11332 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11333 (gst_sinesrc_dispose):
11334 fix memleak by properly disposing sinesrc
11336 2004-02-04 Julien MOUTTE <julien@moutte.net>
11338 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
11339 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
11340 an overlay to redraw the image because it has been exposed.
11341 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
11342 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
11343 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
11344 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
11345 interface
11346 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
11347 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
11348 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
11349 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
11350 interface
11352 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
11354 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
11355 more memleak fixage
11357 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
11359 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
11360 * gst/typefind/gsttypefindfunctions.c:
11361 fix memleaks shown by gst-typefind
11363 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
11365 * common/glib-gen.mak:
11366 add hack rule to touch .Plo files
11367 * gst-libs/gst/colorbalance/Makefile.am:
11368 * gst-libs/gst/mixer/Makefile.am:
11369 * gst-libs/gst/play/Makefile.am:
11370 * gst-libs/gst/tuner/Makefile.am:
11371 remove glib_root variable
11373 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
11375 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
11376 set explicit caps before adding the element, so the autopluggers can
11377 plug correctly.
11378 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11379 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
11380 (mpeg_video_type_find), (mpeg_video_stream_type_find),
11381 (dv_type_find):
11382 fix memleaks in typefind functions. gst_type_find_suggest takes a const
11383 argument.
11385 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
11387 * gst-libs/gst/colorbalance/Makefile.am:
11388 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
11389 * gst-libs/gst/colorbalance/colorbalance.c:
11390 * gst-libs/gst/colorbalance/colorbalance.h:
11391 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
11392 * gst-libs/gst/mixer/Makefile.am:
11393 * gst-libs/gst/mixer/mixer-marshal.list:
11394 * gst-libs/gst/mixer/mixer.c:
11395 * gst-libs/gst/mixer/mixer.h:
11396 * gst-libs/gst/mixer/mixermarshal.list:
11397 * gst-libs/gst/play/Makefile.am:
11398 * gst-libs/gst/play/play.h:
11399 * gst-libs/gst/tuner/Makefile.am:
11400 * gst-libs/gst/tuner/tuner-marshal.list:
11401 * gst-libs/gst/tuner/tuner.c:
11402 * gst-libs/gst/tuner/tuner.h:
11403 * gst-libs/gst/tuner/tunermarshal.list:
11404 use new glib-gen.mak snippet to clean up Makefile.am
11405 fix various bugs in Makefile.am's
11407 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
11409 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
11410 handle chain parsing correctly in the multichain case
11411 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
11412 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
11413 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11414 (theora_dec_chain):
11415 handle events and queries correctly
11417 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
11419 * .cvsignore:
11420 Ignore generated file _stdint.h.
11422 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
11424 * gst-libs/gst/colorbalance/Makefile.am:
11425 * gst-libs/gst/colorbalance/colorbalance.h:
11426 * gst-libs/gst/mixer/Makefile.am:
11427 * gst-libs/gst/mixer/mixer.h:
11428 * gst-libs/gst/play/Makefile.am:
11429 * gst-libs/gst/play/play.h:
11430 * gst-libs/gst/tuner/Makefile.am:
11431 * gst-libs/gst/tuner/tuner.h:
11432 Generate enum type code with glib-mkenums.
11433 * gst-libs/gst/colorbalance/.cvsignore:
11434 * gst-libs/gst/mixer/.cvsignore:
11435 * gst-libs/gst/play/.cvsignore:
11436 * gst-libs/gst/tuner/.cvsignore:
11437 Ignore generated files.
11439 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
11441 * gst-libs/gst/audio/.cvsignore:
11442 Ignore generated file.
11443 * gst-libs/gst/audio/Makefile.am:
11444 Do not install example filter.
11446 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
11448 * examples/switch/.cvsignore:
11449 Ignore generated file.
11451 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
11453 * common/m4/ax_create_stdint_h.m4:
11454 * configure.ac:
11455 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
11456 _stdint.h.
11457 * Makefile.am:
11458 remove generated _stdint.h in DISTCLEANFILES
11459 * ext/a52dec/gsta52dec.c:
11460 include _stdint.h for a52dec. (should fix #133064)
11462 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
11464 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
11465 (gst_tag_to_vorbis_comments):
11466 Add replaygain support to vorbistag
11468 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
11469 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
11470 (gst_ffmpeg_caps_to_extradata):
11471 Fix SVQ3 caps flag properties
11472 Use glib macro for bytes swap
11474 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
11476 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
11477 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
11478 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11479 * ext/sndfile/gstsf.c: (plugin_init):
11480 * gst/avi/gstavi.c: (plugin_init):
11481 * sys/dxr3/dxr3init.c: (plugin_init):
11482 * sys/oss/gstossaudio.c: (plugin_init):
11483 * sys/v4l/gstv4l.c: (plugin_init):
11484 * sys/v4l2/gstv4l2.c: (plugin_init):
11485 remove textdomain calls
11486 * po/nl.po:
11487 update Dutch translation
11489 2004-02-02 Julien MOUTTE <julien@moutte.net>
11491 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
11492 (gst_play_set_audio_sink): Moving volume in the audio thread for
11493 instantaneous volume change. Maybe i will add another volume in front
11494 of visualization later, not sure yet though.
11496 2004-02-02 Julien MOUTTE <julien@moutte.net>
11498 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11499 (gst_ximagesink_handle_xevents): Better X events handling, only take
11500 the latest events for configure and motion.
11501 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
11503 2004-02-02 Jon Trowbridge <trow@gnu.org>
11505 reviewed by: David Schleef <ds@schleef.org>
11507 Fix memory leaks:
11508 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
11509 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
11511 2004-02-02 David Schleef <ds@schleef.org>
11513 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
11514 of lines.
11515 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
11516 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11517 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
11518 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
11519 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
11520 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
11521 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
11522 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
11523 (gst_float2_2_int_link):
11524 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
11525 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
11526 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
11527 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
11528 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
11529 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
11530 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
11531 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
11532 * testsuite/gst-lint: Add tests for bzero and ;;
11534 2004-02-02 David Schleef <ds@schleef.org>
11536 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
11538 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
11540 * ext/aalib/gstaasink.c: (gst_aasink_open):
11541 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
11542 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11543 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11544 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
11545 (gst_afsink_close_file):
11546 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
11547 (gst_afsrc_close_file):
11548 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
11549 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
11550 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11551 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
11552 * ext/esd/esdmon.c: (gst_esdmon_get):
11553 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
11554 * ext/faac/gstfaac.c: (gst_faac_chain):
11555 * ext/faad/gstfaad.c: (gst_faad_chain):
11556 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
11557 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11558 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
11559 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
11560 (gst_flacdec_loop):
11561 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
11562 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11563 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
11564 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
11565 (gst_gnomevfssink_close_file):
11566 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
11567 (gst_gnomevfssrc_open_file):
11568 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
11569 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
11570 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
11571 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
11572 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
11573 * ext/mad/gstmad.c: (gst_mad_chain):
11574 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
11575 * ext/mpeg2dec/gstmpeg2dec.c:
11576 * ext/mpeg2enc/gstmpeg2enc.cc:
11577 * ext/mplex/gstmplex.cc:
11578 * ext/mplex/gstmplexibitstream.cc:
11579 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
11580 (gst_ogg_demux_push):
11581 * ext/raw1394/gstdv1394src.c:
11582 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
11583 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
11584 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
11585 (gst_sf_loop):
11586 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
11587 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
11588 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
11589 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
11590 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
11591 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
11592 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
11593 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
11594 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11595 (gst_riff_read_element_data), (gst_riff_read_seek),
11596 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
11597 * gst/adder/gstadder.c: (gst_adder_loop):
11598 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
11599 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
11600 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
11601 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
11602 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
11603 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
11604 * gst/goom/gstgoom.c: (gst_goom_chain):
11605 * gst/id3/gstid3types.c: (gst_id3types_loop):
11606 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
11607 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
11608 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
11609 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
11610 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
11611 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
11612 (gst_ebml_read_float), (gst_ebml_read_header):
11613 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
11614 (gst_matroska_demux_parse_blockgroup):
11615 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
11616 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11617 * gst/oneton/gstoneton.c: (gst_oneton_chain):
11618 * gst/silence/gstsilence.c: (gst_silence_get):
11619 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
11620 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
11621 * gst/speed/gstspeed.c: (speed_loop):
11622 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
11623 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11624 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
11625 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
11626 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
11627 (gst_wavparse_loop):
11628 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
11629 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
11630 (dxr3audiosink_close):
11631 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
11632 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
11633 (dxr3videosink_close), (dxr3videosink_write_data):
11634 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
11635 * sys/oss/gstosssink.c: (gst_osssink_chain):
11636 * sys/oss/gstosssrc.c: (gst_osssrc_get):
11637 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
11638 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
11639 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
11640 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
11641 (gst_v4l_set_window), (gst_v4l_enable_overlay):
11642 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
11643 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
11644 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
11645 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
11646 (gst_v4l_set_audio):
11647 * sys/v4l/v4l_calls.h:
11648 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
11649 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
11650 (gst_v4lmjpegsink_playback_init),
11651 (gst_v4lmjpegsink_playback_start):
11652 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
11653 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
11654 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
11655 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
11656 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
11657 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
11658 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
11659 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
11660 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
11661 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
11662 (gst_v4l2_get_output), (gst_v4l2_set_output),
11663 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
11664 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
11665 (gst_v4l2_set_attribute):
11666 * sys/v4l2/v4l2_calls.h:
11667 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11668 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
11669 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
11670 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11671 (gst_v4l2src_capture_stop):
11672 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
11673 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11674 (gst_ximagesink_chain):
11675 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
11676 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
11677 (gst_xvideosink_xwindow_new):
11678 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11679 (gst_xvimagesink_chain):
11681 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
11683 * gst/volume/gstvolume.c: (gst_volume_set_volume),
11684 (gst_volume_get_volume), (volume_class_init), (volume_init),
11685 (volume_chain_int16), (volume_update_volume):
11686 * gst/volume/gstvolume.h:
11687 make code more readable by removing magic numbers
11688 make mixer interface export 0-100 range
11689 make it internally map to 0.0-1.0 range so users don't distort
11690 output by putting the sliders at full volume
11692 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
11694 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
11695 (gst_play_state_change), (gst_play_seek_to_time):
11696 block the tick callback for 0.5 secs after doing a seek
11698 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
11700 * gst-libs/gst/play/play.c: (gst_play_new):
11701 check for GError
11703 2004-02-01 Julien MOUTTE <julien@moutte.net>
11705 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
11706 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
11707 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
11708 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
11709 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11710 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
11712 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
11714 * configure.ac:
11715 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11716 check for a function added in vorbis 1.1
11718 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
11720 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
11721 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
11722 really start/stop clock only on PLAYING <=> PAUSED
11723 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11724 remove \n from debugging lines
11725 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
11726 make it work when seeking does not
11727 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11728 reset on DISCONT
11730 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
11732 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
11733 start clock on PAUSED=>PLAYING, not later
11734 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11735 extract correct time for different discont formats
11736 (gst_alsa_sink_get_time):
11737 don't segfault when no format is negotiated yet, just return 0
11738 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11739 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
11740 (gst_ogg_pad_push):
11741 handle flush and discont events correctly
11742 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
11743 handle discont events correctly
11745 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
11747 * gst-libs/gst/play/play.c: (gst_play_error_quark),
11748 (gst_play_error_create), (gst_play_error_plugin),
11749 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
11750 * gst-libs/gst/play/play.h:
11751 add error handling during creation
11752 * examples/gstplay/player.c: (main):
11753 use new gst_play_new
11756 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
11758 * ext/theora/theoradec.c: (theora_dec_chain):
11759 make comments work
11760 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11761 (vorbis_dec_src_event), (vorbis_dec_chain):
11762 add encoder tag, fix tag reading to be more error tolerant, change
11763 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
11764 gst_pad_event_default.
11765 * gst/tags/gstvorbistag.c:
11766 (gst_tag_list_from_vorbiscomment_buffer):
11767 undefine function specific define at end of function
11769 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
11771 * ext/flac/gstflac.c: (plugin_init):
11772 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
11773 * ext/flac/gstflacdec.h:
11774 * ext/flac/gstflacenc.h:
11775 Fix typos
11777 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
11779 * examples/gstplay/player.c: s/gstplay.h/play.h/
11781 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
11783 * gst-libs/gst/play/Makefile.am:
11784 * gst-libs/gst/play/gstplay.c:
11785 * gst-libs/gst/play/gstplay.h:
11786 * gst-libs/gst/play/play.c:
11787 more surgery, operation complete
11789 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
11791 * gst-libs/gst/play/play.old.c:
11792 * gst-libs/gst/play/play.old.h:
11793 after CVS surgery by moving, remove
11794 * gst-libs/gst/play/playpipelines.c:
11795 remove
11797 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
11798 add negotiation error
11800 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
11802 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11803 (gst_ogg_demux_push):
11804 add some seeking debug info
11805 send a flush when seeking
11807 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
11809 * configure.ac:
11810 use AC_C_INLINE
11811 * configure.ac:
11812 * ext/Makefile.am:
11813 * ext/theora/Makefile.am:
11814 * ext/theora/theoradec.c:
11815 add theora video decoder. Does just do simple decoding for now and
11816 has been tested against Theora cvs only. It only works when theora
11817 is compiled with --enable-static.
11818 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11819 always reset packetno on DISCONT
11821 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
11823 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11824 Fix audio.
11826 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
11828 * gst/mpegaudioparse/gstmpegaudioparse.c:
11829 (mp3_type_frame_length_from_header):
11830 Fix header parsing - stolen from ffmpeg (thank you! :) ).
11832 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
11834 * ext/esd/esdsink.c: (gst_esdsink_init):
11835 Since we have static pad template caps, we don't need to negotiate;
11836 either the core errors out or we know the format.
11838 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
11840 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11841 (gst_riff_read_seek):
11842 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
11843 (gst_ebml_read_seek):
11844 Fix event handling.
11846 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
11848 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11849 removee video/x-theora from vp3 decoder, it doesn't handle raw
11850 theora streams
11851 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
11852 fix bug with finalizing element that never went to PAUSED
11853 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11854 length and position queries were swapped
11855 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
11856 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
11857 (vorbis_dec_src_event):
11858 implement querying time and bytes
11860 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
11862 * just about every source file:
11863 gst_element_error -> GST_ELEMENT_ERROR
11865 2004-01-29 Julien MOUTTE <julien@moutte.net>
11867 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
11868 emiting FLUSH and even before DISCONT.
11869 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
11870 get the best instant seeking as possible yay!
11872 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
11874 * gst/mpeg1videoparse/gstmp1videoparse.c:
11875 (gst_mp1videoparse_real_chain):
11876 Committed wrong version last week... Grr... Didn't notice until now.
11878 2004-01-29 Julien MOUTTE <julien@moutte.net>
11880 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
11881 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
11882 have_xwindow_id signal in xwindow_create.
11884 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
11886 * ext/ogg/gstoggdemux.c:
11887 lots of changes - mainly support for chained bitstreams, seeking,
11888 querying and bugfixes of course
11889 * ext/vorbis/Makefile.am:
11890 * ext/vorbis/vorbisdec.c:
11891 * ext/vorbis/vorbisdec.h:
11892 add vorbisdec raw vorbis decoder
11893 * ext/vorbis/vorbis.c: (plugin_init):
11894 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
11895 * gst/intfloat/Makefile.am:
11896 * gst/intfloat/float22int.c:
11897 * gst/intfloat/float22int.h:
11898 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
11899 add float2intnew plugin. It converts multichannel interleaved float to
11900 multichannel interleaved int. The name should probably be changed.
11901 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
11902 (plugin_init):
11903 add typefinding for raw theora video so oggdemux can detect it.
11905 2004-01-28 Julien MOUTTE <julien@moutte.net>
11907 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
11908 sink element first.
11909 * gst/videoscale/gstvideoscale.c:
11910 (gst_videoscale_handle_src_event): Fixing src event handler.
11912 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
11914 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
11915 (gst_v4lsrc_open), (gst_v4lsrc_close),
11916 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
11917 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
11918 * sys/v4l/gstv4lsrc.h:
11919 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
11920 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
11921 Implement resizing... Hack. But that's why v4l is b0rked...
11923 2004-01-28 Julien MOUTTE <julien@moutte.net>
11925 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11926 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
11927 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
11928 (gst_ximagesink_xwindow_destroy):
11929 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11930 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
11931 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
11932 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
11933 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
11934 correctly cleaning the image created to check xshm calls on succes,
11935 added a lot of XSync calls in X11 functions, and fixed a segfault when
11936 no image format was defined before negotiation happened.
11938 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
11940 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
11941 use gst_element_get_time to get correct time
11943 2004-01-28 Julien MOUTTE <julien@moutte.net>
11945 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
11946 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
11947 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
11948 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
11949 (gst_xvimagesink_check_xshm_calls),
11950 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
11951 X plugins are now able to detect that XShm calls will fail even if the
11952 server claims that it has XShm support (remote displays most of the
11953 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
11954 so that we use non XShm functions. This feature is almost useless for
11955 xvimagesink as Xv is not supported on remote displays anyway, but
11956 it might happen than even on the local display XShm calls fail.
11958 2004-01-27 David Schleef <ds@schleef.org>
11960 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11961 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
11962 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
11963 changed esdsink to only use 44100,16,2, since esd sucks at rate
11964 conversion and esdsink has had difficulty negotiating.
11966 2004-01-27 Julien MOUTTE <julien@moutte.net>
11968 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
11969 (gst_play_seek_to_time): Fixing the way to get current position.
11971 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11973 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
11974 use gst_element_get_time to get correct time
11976 2004-01-27 Julien MOUTTE <julien@moutte.net>
11978 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
11979 fix ever... Inverting 2 lines of code make spider autoplug correctly
11980 tagged mp3 !
11982 2004-01-27 David Schleef <ds@schleef.org>
11984 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11985 Use gst_pad_try_set_caps_nonfixed().
11987 2004-01-27 David Schleef <ds@schleef.org>
11989 * gst/ac3parse/gstac3parse.c: update to checklist 5
11990 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
11991 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
11992 * gst/audioscale/gstaudioscale.c: same
11993 * gst/auparse/gstauparse.c: same
11994 * gst/avi/gstavidemux.c: same
11996 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11998 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
11999 stop processing after EOS
12001 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
12003 * gst/asfdemux/asfheaders.h:
12004 * gst/asfdemux/gstasfdemux.c:
12005 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
12006 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
12007 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
12008 lot's of fixes to make data extraction simpler and get the code
12009 architecture and compiler independant. Add debugging category
12010 * gst/goom/gstgoom.c: (gst_goom_change_state):
12011 reset channel count on PAUSED=>READY, not READY=>PAUSED
12013 2004-01-26 Colin Walters <walters@verbum.org>
12015 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
12016 code to pull a bigger buffer in iradio mode. This as a side effect
12017 makes typefinding work.
12019 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
12021 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
12022 Fix SVQ3 decoding on PPC
12024 2004-01-26 Julien MOUTTE <julien@moutte.net>
12026 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
12027 that one managed to stay there... Fixed.
12029 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
12031 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12032 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
12033 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
12034 (qtdemux_video_caps):
12035 * gst/qtdemux/qtdemux.h:
12036 Add SVQ3 specific flags to qtdemux and ffmpeg
12038 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
12040 * gst-libs/gst/audio/audio.h:
12041 remove buffer-frames from audio caps
12042 * gst/audioconvert/gstaudioconvert.c:
12043 fix plugin to really work.
12045 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
12047 * gst-libs/gst/mixer/mixer.c:
12048 * gst-libs/gst/propertyprobe/propertyprobe.c:
12049 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
12050 (gst_tuner_find_channel_by_name):
12051 * gst-libs/gst/tuner/tuner.h:
12052 Add gtk-doc style comments. Also fix a function name.
12054 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
12056 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
12057 (gst_divxdec_negotiate):
12058 Fix for new capsnego - also fixes gst-player with divxdec.
12060 2004-01-25 Julien MOUTTE <julien@moutte.net>
12062 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
12063 (gst_play_identity_handoff), (gst_play_set_location),
12064 (gst_play_set_visualization), (gst_play_connect_visualization): Another
12065 try in visualization implementation. Still have an issue with switch
12066 blocking when pulling from video_queue and only audio comes out of
12067 spider.
12068 * gst/switch/gstswitch.c: (gst_switch_release_pad),
12069 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
12070 release method. And check if the pad is usable before pulling.
12072 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
12074 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
12075 (gst_videobalance_init),
12076 (gst_videobalance_colorbalance_list_channels),
12077 (gst_videobalance_colorbalance_set_value),
12078 (gst_videobalance_colorbalance_get_value),
12079 (gst_videobalance_update_properties),
12080 (gst_videobalance_update_tables_planar411),
12081 (gst_videobalance_planar411):
12082 * gst/videofilter/gstvideobalance.h:
12083 Implement lookup-tables. +/- 10x faster.
12085 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
12087 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
12088 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
12089 The index reading was broken. The rest worked fine, but the whole
12090 goal of my rewrite was to make avidemux readable, and this was
12091 not at all readable. Please use typed variables.
12093 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
12095 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
12096 Additional pad usability check.
12097 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
12098 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
12099 (gst_mp1videoparse_real_chain):
12100 Fix MPEG video stream parsing. The original plugin had several
12101 issues, including not timestamping streams where the source was
12102 not timestamped (this happens with PTS values in mpeg system
12103 streams, but MPEG video is also a valid stream on its own so
12104 that needs timestamps too). We use the display time code for that
12105 for now. Also, if one incoming buffer contains multiple valid
12106 frames, we push them all on correctly now, including proper EOS
12107 handling. Lastly, several potential segfaults were fixed, and we
12108 properly sync on new sequence/gop headers to include them in next,
12109 not previous frames (since they're header for the next frame, not
12110 the previous). Also see #119206.
12111 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
12112 (bpf_from_header):
12113 Move caps setting so we only do it after finding several valid
12114 MPEG-1 fraes sequentially, not right after the first one (which
12115 might be coincidental).
12116 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
12117 (mpeg_video_type_find), (mpeg_video_stream_type_find),
12118 (plugin_init):
12119 Add unsynced MPEG video stream typefinding, and change some
12120 probability values so we detect streams rightly. The idea is as
12121 follows: I can have an unsynced system stream which contains
12122 video. In the current code, I would randomly get a type for either
12123 system or video stream type found, because the probabilities are
12124 being calculated rather randomly. I now use fixed values, so we
12125 always prefer system stream if that was found (and that is how it
12126 should be). If no system stream was found, we can still identity the stream as video-only.
12128 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
12130 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
12131 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
12132 don't write to buffer. Extract data without the need of
12133 __attribute__ ((packed))
12135 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
12137 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
12138 (mpeg1_sys_type_find):
12139 Fix MPEG-1 stream typefinding.
12141 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
12143 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
12144 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
12146 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
12148 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
12149 * ext/esd/gstesd.c: (plugin_init):
12150 private debugging, better error reporting
12152 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
12154 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
12155 (gst_riff_read_init), (gst_riff_read_change_state):
12156 * gst-libs/gst/riff/riff-read.h:
12157 Remove stuff fromold metadata system.
12159 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
12161 * ext/ogg/gstoggdemux.c:
12162 Fix wrong file comment.
12163 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
12164 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12165 Add metadata reading properly.
12167 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
12169 * ext/Makefile.am:
12170 Fix nas DIST_SUBDIRS
12171 Uraeus:
12172 Fix bug where make distcheck doesn't get run on adding stuff to
12173 the build.
12175 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
12177 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
12178 * ext/divx/gstdivxdec.h:
12179 Fix divx3 ("msmpeg4") playback using divxdec.
12181 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
12183 * gst/typefind/gsttypefindfunctions.c:
12184 (mp3_type_frame_length_from_header): fix bug in length computation
12185 (mp3_type_find): improve debugging output
12187 2004-01-23 Julien MOUTTE <julien@moutte.net>
12189 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
12190 (gst_play_set_location), (gst_play_seek_to_time),
12191 (gst_play_set_audio_sink), (gst_play_set_visualization),
12192 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
12193 the pipeline from scratch. Visualization is back and switch went out as
12194 i realized it was not possible to use the way i wanted.
12195 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
12196 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
12197 clearing in state change from READY to NULL. So that one can clean the
12198 X ressources keeping the element.
12199 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12200 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
12201 (gst_xvimagesink_colorbalance_set_value),
12202 (gst_xvimagesink_colorbalance_get_value),
12203 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
12204 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
12205 change from READY to NULL and fixed some stupid bugs in colorbalance
12206 get/set values. Also added the following feature : when nobody tries to
12207 set some values to the colorbalance levels before the xcontext is
12208 grabbed, then when creating channels list from Xv attributes we set the
12209 internal values to the Xv defaults. This way we handle buggy Xv drivers
12210 that set default hue values far from the middle of the range (Thanks
12211 to Jon Trowbridge for pointing that issue).
12212 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
12213 colorbalance levels have been set before xcontext is grabbed.
12215 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
12217 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
12218 Fix the ossmixer case where we shouldn't open /dev/dsp* because
12219 it might block operations (which is bad for a mixer).
12221 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
12223 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
12224 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
12225 (gmip_find_type_pre):
12226 * gst-libs/gst/media-info/media-info-priv.h:
12227 * gst-libs/gst/media-info/media-info.c:
12228 (gst_media_info_instance_init), (gst_media_info_read_idler):
12229 add fakesink to get caps on decoder src pad again
12230 fix callback prototype to match new have_type signal signature
12232 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
12234 * gst/adder/gstadder.c: (gst_adder_link):
12235 fix non-compile and cut-n-paste code
12237 2004-01-21 David Schleef <ds@schleef.org>
12239 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
12240 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
12241 (gst_swfdec_init), (gst_swfdec_change_state):
12242 * ext/swfdec/gstswfdec.h:
12243 Fix negotiation.
12244 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
12245 (gst_adder_request_new_pad): Fix negotiation.
12246 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
12247 Add a fixate function.
12248 * gst/intfloat/gstfloat2int.c:
12249 * gst/intfloat/gstfloat2int.h:
12250 * gst/intfloat/gstint2float.c:
12251 * gst/intfloat/gstint2float.h:
12252 Completely rewrite the negotiation. Doesn't quite work yet,
12253 due to some buffer-frames problem.
12255 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
12257 * ext/gnomevfs/gstgnomevfssrc.c:
12258 * sys/v4l2/v4l2_calls.h:
12259 fix includes for distcheck
12261 2004-01-21 Christian Schaller <uraeus@gnome.org>
12263 * ext/nas/
12264 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
12265 based on earlier patch from Laurent Vivier
12267 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
12269 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
12270 Fix wma caps property
12271 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
12272 Fix typo (flags1 and flags2)
12274 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
12276 * gst-libs/gst/media-info/media-info-priv.c:
12277 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
12278 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
12279 (gmip_find_stream), (gmip_find_track_metadata),
12280 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
12281 (gmip_find_track_format):
12282 * gst-libs/gst/media-info/media-info-priv.h:
12283 * gst-libs/gst/media-info/media-info-test.c: (main):
12284 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
12285 (gst_media_info_read_idler), (gst_media_info_read):
12286 * gst-libs/gst/media-info/media-info.h:
12287 register debugging category and use it for debugging
12289 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
12291 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
12292 (gst_vorbisfile_new_link):
12293 signal streaminfo through tags
12295 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
12297 * ext/mplex/gstmplex.cc:
12298 * ext/mplex/gstmplexibitstream.cc:
12299 g++ doesn't like NULL in our i18n/error macros, should be
12300 either (NULL) or ("").
12302 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
12304 * sys/dxr3/dxr3audiosink.c:
12305 * sys/dxr3/dxr3init.c:
12306 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
12307 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
12308 Fix more error error error errors (missing includes here).
12310 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
12312 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12313 fix thomas' error errors.
12315 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
12317 * ext/mpeg2enc/gstmpeg2enc.cc:
12318 fix error errors.
12320 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
12322 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
12323 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
12324 Fix for new error system.
12326 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
12328 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
12329 fix for new error reporting
12331 2004-01-20 David Schleef <ds@schleef.org>
12333 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
12334 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12335 (gst_ximagesink_set_xwindow_id): Change to using a framerate
12336 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
12337 and neither is 100+, most likely.
12338 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12339 (gst_xvimagesink_getcaps): same
12341 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
12343 * configure.ac:
12344 Up version requirement to 2.0.3 (not yet released) to avoid symbol
12345 clashes with ffmpeg.
12347 2004-01-20 Julien MOUTTE <julien@moutte.net>
12349 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
12350 (gst_switch_init): Fixed switch element : proxying link and setting
12351 caps from src to sink on request.
12353 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
12355 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
12356 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
12357 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
12358 fix element_error
12360 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
12362 * sys/v4l/v4l_calls.h:
12363 * sys/v4l2/v4l2_calls.h:
12364 element_error fixes
12366 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
12368 * gst-libs/gst/gst-i18n-plugin.h:
12369 add locale.h
12370 remove config.h inclusion
12372 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
12374 * autogen.sh:
12375 adding autopoint invocation
12376 * Makefile.am:
12377 * configure.ac:
12378 * gst-libs/gst/gettext.h:
12379 adding gettext bits
12380 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
12381 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
12382 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
12383 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
12384 (gst_gnomevfssink_close_file):
12385 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
12386 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
12387 * gst-libs/gst/gst-i18n-plugin.h:
12388 * gst/avi/gstavi.c: (plugin_init):
12389 * sys/dxr3/dxr3init.c: (plugin_init):
12390 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
12391 * sys/oss/gstossaudio.c: (plugin_init):
12392 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
12393 * sys/v4l/gstv4l.c: (plugin_init):
12394 * sys/v4l/v4l_calls.c: (gst_v4l_open):
12395 * sys/v4l2/gstv4l2.c: (plugin_init):
12396 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
12397 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
12398 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
12399 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
12400 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
12401 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
12402 make sure locale and translation domain are set
12403 fix translated strings
12404 * po/.cvsignore:
12405 * po/LINGUAS:
12406 * po/Makevars:
12407 * po/POTFILES.in:
12408 * po/nl.po:
12409 put translation files into place
12410 * sys/xvideo/imagetest.c: (main):
12411 * ext/dv/demo-play.c: (main):
12412 fix unnecessary translations
12414 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12416 * ext/sndfile/gstsf.c:
12417 * gst/avi/gstavimux.c:
12418 * ext/audiofile/gstafsink.c:
12419 * ext/audiofile/gstafsrc.c:
12420 * ext/gnomevfs/gstgnomevfssink.c:
12421 * ext/gnomevfs/gstgnomevfssrc.c:
12422 * sys/oss/gstosselement.c:
12423 * sys/v4l/v4l_calls.h:
12424 fix i18n include
12426 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
12428 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
12429 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
12430 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
12431 (gst_v4l2_get_output), (gst_v4l2_set_output),
12432 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
12433 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
12434 (gst_v4l2_set_attribute):
12435 update to new error handling
12437 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
12439 * ext/sidplay/gstsiddec.cc:
12440 * gst/modplug/gstmodplug.cc:
12441 parenthese NULL because C++ seems angry about it
12443 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
12445 * gst-libs/gst/gst-i18n-plugin.h:
12446 add skeleton i18n stuff, but needs to be further implemented
12448 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
12450 * examples/gstplay/player.c: (main):
12451 * ext/aalib/gstaasink.c: (gst_aasink_open):
12452 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
12453 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12454 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
12455 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
12456 (gst_afsink_close_file):
12457 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
12458 (gst_afsrc_close_file):
12459 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
12460 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
12461 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
12462 * ext/esd/esdmon.c: (gst_esdmon_get):
12463 * ext/esd/esdsink.c: (gst_esdsink_chain):
12464 * ext/faac/gstfaac.c: (gst_faac_chain):
12465 * ext/faad/gstfaad.c: (gst_faad_chain):
12466 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
12467 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12468 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
12469 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
12470 (gst_flacdec_loop):
12471 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
12472 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12473 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
12474 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
12475 (gst_gnomevfssink_close_file):
12476 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
12477 (gst_gnomevfssrc_open_file):
12478 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
12479 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
12480 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
12481 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
12482 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
12483 * ext/mad/gstmad.c: (gst_mad_chain):
12484 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
12485 * ext/mpeg2dec/gstmpeg2dec.c:
12486 * ext/mpeg2enc/gstmpeg2enc.cc:
12487 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12488 * ext/mplex/gstmplex.cc:
12489 * ext/mplex/gstmplexibitstream.cc:
12490 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
12491 (gst_ogg_demux_push), (gst_ogg_pad_push):
12492 * ext/raw1394/gstdv1394src.c:
12493 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
12494 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
12495 * ext/sidplay/gstsiddec.cc:
12496 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
12497 (gst_sf_loop):
12498 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
12499 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
12500 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
12501 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
12502 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
12503 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
12504 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
12505 * gst-libs/gst/Makefile.am:
12506 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
12507 (gst_riff_read_element_data), (gst_riff_read_seek),
12508 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
12509 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
12510 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
12511 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
12512 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
12513 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12514 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
12515 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
12516 * gst/goom/gstgoom.c: (gst_goom_chain):
12517 * gst/id3/gstid3types.c: (gst_id3types_loop):
12518 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
12519 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
12520 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
12521 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
12522 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
12523 (gst_ebml_read_float), (gst_ebml_read_header):
12524 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
12525 (gst_matroska_demux_parse_blockgroup):
12526 * gst/modplug/gstmodplug.cc:
12527 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
12528 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
12529 * gst/oneton/gstoneton.c: (gst_oneton_chain):
12530 * gst/silence/gstsilence.c: (gst_silence_get):
12531 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
12532 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
12533 * gst/speed/gstspeed.c: (speed_loop):
12534 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
12535 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12536 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
12537 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
12538 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
12539 (gst_wavparse_loop):
12540 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
12541 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
12542 (dxr3audiosink_close):
12543 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
12544 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
12545 (dxr3videosink_close), (dxr3videosink_write_data):
12546 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
12547 * sys/oss/gstosselement.h:
12548 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
12549 (gst_osssink_chain):
12550 * sys/oss/gstosssrc.c: (gst_osssrc_get):
12551 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
12552 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
12553 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
12554 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
12555 (gst_v4l_enable_overlay):
12556 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
12557 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
12558 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
12559 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
12560 (gst_v4l_set_audio):
12561 * sys/v4l/v4l_calls.h:
12562 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
12563 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
12564 (gst_v4lmjpegsink_playback_init),
12565 (gst_v4lmjpegsink_playback_start):
12566 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
12567 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
12568 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
12569 (gst_v4lmjpegsrc_requeue_frame):
12570 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
12571 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
12572 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
12573 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
12574 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12575 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
12576 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
12577 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
12578 (gst_v4l2src_capture_stop):
12579 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
12580 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
12581 (gst_ximagesink_chain):
12582 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
12583 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
12584 (gst_xvideosink_xwindow_new):
12585 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12586 (gst_xvimagesink_chain):
12587 use new error signal, function and categories
12589 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
12591 * configure.ac:
12592 * ext/Makefile.am:
12593 * ext/musicbrainz/gsttrm.c:
12594 * ext/musicbrainz/gsttrm.h:
12595 * ext/musicbrainz/Makefile.am:
12596 Add a trm plugin
12598 2004-01-18 Julien MOUTTE <julien@moutte.net>
12600 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
12601 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
12602 synchronous property for debugging.
12603 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
12604 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12605 (gst_xvimagesink_set_property): Moving a pointer declaration to a
12606 smaller block, fixing indent.
12608 2004-01-16 David Schleef <ds@schleef.org>
12610 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
12611 property affects the video stream.
12612 * sys/xvimage/xvimagesink.c:
12613 * sys/xvimage/xvimagesink.h:
12614 Add synchronous property for debugging. Should probably be
12615 disabled in non-CVS builds. Make sure that the Xv attribute
12616 exists before we set it (crash!). Fix a silly float bug that
12617 caused colorbalance to just not work.
12619 2004-01-17 Christian Schaller <Uraeus@gnome.org>
12621 * tools/gst-launch-ext.in - update for new plugins
12623 2004-01-16 David Schleef <ds@schleef.org>
12625 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
12626 already-freed caps.
12628 2994-01-16 Christian Schaller <Uraeus@gnome.org>
12630 * Update spec for new colorspace plugin and libcaca plugin
12631 * Fix compilation of libcaca plugin (clock -> id)
12633 2004-01-16 Julien MOUTTE <julien@moutte.net>
12635 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
12636 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
12637 (gst_xvimagesink_set_xwindow_id),
12638 (gst_xvimagesink_colorbalance_set_value),
12639 (gst_xvimagesink_colorbalance_get_value),
12640 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12641 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
12642 correct colorbalance properties. They can now be set when the element
12643 is still in NULL state. The values will be committed to the Xv Port
12644 when xcontext is initialized.
12645 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
12646 brightness int values in the GstXvImagesink structure.
12648 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
12650 * gst-libs/gst/Makefile.am:
12651 restructure so having local patches works easier.
12653 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
12655 * ext/mpeg2enc/Makefile.am:
12656 * ext/mpeg2enc/gstmpeg2enc.cc:
12657 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12658 Bugfix with respect to EOS handling.
12660 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
12662 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
12663 Link with right caps (else, it segfaults).
12664 * ext/mplex/gstmplexjob.cc:
12665 Fix for slight API change in 1.6.1.93 release of mjpegtools.
12667 2004-01-15 David Schleef <ds@schleef.org>
12669 * gst-libs/gst/audio/Makefile.am:
12670 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
12671 from the template.
12672 * gst-libs/gst/audio/gstaudiofilter.c:
12673 * gst-libs/gst/audio/gstaudiofilter.h:
12674 Add bytes_per_sample and size and n_samples calculation.
12675 * gst-libs/gst/audio/gstaudiofilterexample.c:
12676 Remove, now autogenerated.
12677 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12678 Moved from gstaudiofilterexample, object name changed, code added
12679 so that it actually works.
12680 * gst-libs/gst/audio/make_filter:
12681 Script to build an audiofilter subclass from the template.
12682 * gst/colorspace/Makefile.am:
12683 * gst/colorspace/yuv2yuv.c:
12684 Remove file, since it's GPL, and we don't use it.
12686 2004-01-15 Julien MOUTTE <julien@moutte.net>
12688 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12689 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
12690 them use the buffer free function to test how the buffer was allocated.
12692 2004-01-15 David Schleef <ds@schleef.org>
12694 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
12695 that handles osssink fallback.
12696 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12697 (gst_audio_convert_getcaps):
12698 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
12699 Add audio/x-qdm2 for QDM2 audio.
12700 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
12701 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
12702 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
12703 Decrease minimum size to 16x16.
12704 * gst/wavparse/gstwavparse.c:
12705 Convert disabled pad template caps to new caps.
12706 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12707 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12708 (gst_xvimagesink_chain): Throw element error when display cannot
12709 be opened. Increase minimum framerate to 1.0. Check the data
12710 free function on a buffer to make sure it is the type we expect
12711 before manipulating it.
12713 2004-01-15 Julien MOUTTE <julien@moutte.net>
12715 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
12716 (gst_videobalance_colorbalance_set_value): Implement passthru if
12717 settings are in the middle.
12718 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
12720 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
12722 * gst/videofilter/Makefile.am:
12723 * gst/volume/Makefile.am:
12724 Since we use videofilter symbols, link to it.
12726 2004-01-15 Julien MOUTTE <julien@moutte.net>
12728 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
12729 mixer interface type to HARDWARE.
12730 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
12731 type to SOFTWARE.
12732 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
12733 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
12734 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
12735 (gst_volume_interface_init), (gst_volume_list_tracks),
12736 (gst_volume_set_volume), (gst_volume_get_volume),
12737 (gst_volume_set_mute), (gst_volume_mixer_init),
12738 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
12739 (volume_init): Implementing mixer interface.
12740 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
12741 * sys/oss/gstosselement.c: (gst_osselement_get_type),
12742 (gst_osselement_change_state): Removing some trailing commas in
12743 structures.
12744 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
12745 interface type to HARDWARE.
12746 * sys/v4l/gstv4lcolorbalance.c:
12747 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
12748 type to HARDWARE.
12749 * sys/v4l2/gstv4l2colorbalance.c:
12750 (gst_v4l2_color_balance_interface_init): Setting colorbalance
12751 interface type to HARDWARE.
12752 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
12753 same code than ximagesink for event handling.
12755 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
12757 * ext/snapshot/Makefile.am:
12758 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
12759 (gst_snapshot_chain):
12760 * ext/snapshot/gstsnapshot.h:
12761 This has to be a joke... Snapshot should be connected to a tee,
12762 colorspace element before it and EOS after that, where the other
12763 src of the tee receives normal data.
12764 The current way is *wrong*.
12766 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
12768 * ext/hermes/gsthermescolorspace.c:
12769 Fix another compile error. Same as below.
12771 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
12773 * gst/colorspace/gstcolorspace.c:
12774 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
12775 (gst_colorspace_i420_to_yv12):
12776 Fix compiling... Didn't test if it actually works.
12778 2004-01-15 David Schleef <ds@schleef.org>
12780 * configure.ac:
12781 * gst/colorspace/Makefile.am:
12782 * gst/colorspace/gstcolorspace.c:
12783 * gst/colorspace/gstcolorspace.h:
12784 * gst/colorspace/yuv2rgb.c:
12785 * gst/colorspace/yuv2rgb.h:
12786 Duplicate the ext/hermes colorspace plugin, and remove Hermes
12787 code and GPL code. Fix for new caps negotiation. Rewrite
12788 much of the format handling code, and some of the conversion
12789 code. Basically, rewrote almost everything. This element
12790 handles I420, YV12 to RGB conversions.
12791 * ext/hermes/Makefile.am:
12792 * ext/hermes/gsthermescolorspace.c:
12793 Rename colorspace to hermescolorspace. Fix negotiation issues.
12794 Remove non-Hermes related code. This element handles lots of
12795 RGB to RGB conversions, but no YUV.
12796 * ext/hermes/gstcolorspace.c:
12797 * ext/hermes/gstcolorspace.h:
12798 * ext/hermes/rgb2yuv.c:
12799 * ext/hermes/yuv2rgb.c:
12800 * ext/hermes/yuv2rgb.h:
12801 * ext/hermes/yuv2rgb_mmx16.s:
12802 * ext/hermes/yuv2yuv.c:
12803 * ext/hermes/yuv2yuv.h:
12804 Remove old code.
12806 2004-01-14 Colin Walters <walters@verbum.org>
12808 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
12809 they've already been.
12811 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
12813 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
12814 assume tag mode when pad is not connected
12816 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
12818 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12819 Don't update the time of the clock
12820 (gst_alsa_sink_loop):
12821 sync to the clock given to alsasink, not the own clock
12822 * sys/oss/gstosssink.c: (gst_osssink_chain):
12823 sync to the clock
12824 (gst_osssink_change_state):
12825 activate the clock
12826 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12827 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
12828 remove bogus code that made DISCONT events unhandled
12829 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
12830 explicitly case to double in _set_simple. (fixes 2nd warning in bug
12831 #131502)
12832 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
12833 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
12834 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
12835 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
12836 2nd warning in bug #131502)
12838 2004-01-14 Julien MOUTTE <julien@moutte.net>
12840 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
12841 (gst_videobalance_colorbalance_set_value),
12842 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
12843 for colorbalance interface implementation.
12844 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
12845 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12846 (gst_ximagesink_dispose), (gst_ximagesink_init),
12847 (gst_ximagesink_class_init): Adding DISPLAY property.
12848 * sys/ximage/ximagesink.h: Adding display_name to store display.
12849 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12850 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12851 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
12852 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
12853 properties (they still need polishing though for gst-launch use : no
12854 xcontext yet, i ll do that tomorrow).
12855 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
12857 2004-01-14 Julien MOUTTE <julien@moutte.net>
12859 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
12860 (gst_play_set_location), (gst_play_set_visualization): Preparing
12861 switch integration, adding videobalance in the pipeline.
12863 2004-01-14 Julien MOUTTE <julien@moutte.net>
12865 * gst-libs/gst/colorbalance/colorbalance.c:
12866 (gst_color_balance_class_init): Adding a default type.
12867 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
12868 the type.
12869 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
12870 (gst_videobalance_dispose), (gst_videobalance_class_init),
12871 (gst_videobalance_init), (gst_videobalance_interface_supported),
12872 (gst_videobalance_interface_init),
12873 (gst_videobalance_colorbalance_list_channels),
12874 (gst_videobalance_colorbalance_set_value),
12875 (gst_videobalance_colorbalance_get_value),
12876 (gst_videobalance_colorbalance_init): Implementing colorbalance
12877 interface.
12878 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
12879 list.
12880 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
12881 bug which was triggering a BadAccess X error when setting an overlay
12882 before pad was really negotiated.
12883 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
12884 Using the colorbalance type macro.
12886 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
12888 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
12889 (gst_flacenc_chain):
12890 handle tags correctly
12891 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
12892 extract ID3v1 tags correctly
12894 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
12896 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
12897 (plugin_init):
12898 Improve matroska typefinding for odd-typed headers...
12900 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
12902 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12903 Fix for using incremental number on padnames.
12905 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
12907 * ext/divx/gstdivxdec.c:
12908 * ext/divx/gstdivxenc.c:
12909 Set category to divx4linux instead of divx (too generic).
12910 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12911 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
12912 (gst_wavparse_loop), (gst_wavparse_change_state):
12913 * gst/wavparse/gstwavparse.h:
12914 fix parsing of WAV files with non-standard fmt-tag size and fix
12915 skipping of unrecognized chunks... Someone please fix this thing
12916 to use rifflib so all this is automated.
12917 * sys/v4l/Makefile.am:
12918 * sys/v4l2/Makefile.am:
12919 Add X_CFLAGS because we depend on X (for overlay).
12921 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
12923 * ext/mpeg2dec/gstmpeg2dec.c:
12924 Don't issue a timestamp unless we tagged the frame
12925 with a PTS.
12927 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
12929 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
12930 Query the audio element to get the time, not the clock. We're
12931 interested in the element's time here.
12933 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
12935 * ext/aalib/gstaasink.c: (gst_aasink_chain):
12936 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12937 * ext/esd/esdsink.c: (gst_esdsink_chain):
12938 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
12939 * ext/mas/massink.c: (gst_massink_chain):
12940 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
12941 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
12942 (gst_matroska_demux_parse_metadata):
12943 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
12944 (gst_mpeg_parse_release_locks):
12945 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
12946 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
12947 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12948 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
12949 (gst_osssink_change_state):
12950 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
12951 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12952 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
12953 (gst_xvideosink_release_locks):
12954 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
12955 use element time.
12956 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
12957 (gst_alsa_clock_stop):
12958 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
12959 (gst_audio_clock_get_internal_time):
12960 simplify for use with new clocking code.
12961 * testsuite/alsa/Makefile.am:
12962 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
12963 fix testsuite for new caps system
12965 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
12967 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
12968 * ext/flac/gstflacenc.c: (add_one_tag):
12969 length is already host endian, no need to convert. Fixes playback of
12970 tagged files on PPC. (bug #128384)
12972 2004-01-13 Julien MOUTTE <julien@moutte.net>
12974 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
12975 colorbalance interface stating if it is hardware based or software
12976 based.
12977 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
12978 Removing a trailing comma.
12979 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12980 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
12981 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
12982 the documentation seems to be wrong on the -1000 to 1000 interval.
12984 2004-01-12 David Schleef <ds@schleef.org>
12986 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
12987 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
12988 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
12989 Fix negotiation. Add a bufferalloc function for the sink pad,
12990 and generally clean up some of the code.
12992 2004-01-12 Julien MOUTTE <julien@moutte.net>
12994 * gst-libs/gst/colorbalance/colorbalancechannel.c:
12995 (gst_color_balance_channel_dispose): Adding safety check in dispose
12996 method.
12997 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12998 (gst_xvimagesink_xcontext_clear),
12999 (gst_xvimagesink_interface_supported),
13000 (gst_xvimagesink_colorbalance_list_channels),
13001 (gst_xvimagesink_colorbalance_set_value),
13002 (gst_xvimagesink_colorbalance_get_value),
13003 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
13004 Adding colorbalance interface support to set XV parameters such as
13005 HUE, BRIGHTNESS, CONTRAST, SATURATION.
13006 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
13007 interface.
13009 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
13011 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
13012 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
13013 (gst_audio_convert_init), (gst_audio_convert_set_property),
13014 (gst_audio_convert_get_property), (gst_audio_convert_chain),
13015 (gst_audio_convert_link),
13016 (gst_audio_convert_buffer_to_default_format),
13017 (gst_audio_convert_buffer_from_default_format), (plugin_init):
13018 - implement _getcaps and use it
13019 - improve linking
13020 - remove float caps since no float conversion is actually done
13021 - remove properties and arguments that were to be used for rate
13022 conversion
13024 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
13026 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
13027 (gst_audio_structure_set_int):
13028 * gst-libs/gst/audio/audio.h:
13029 add helper functions for _getcaps matching the standard audio
13030 templates
13032 2004-01-12 David Schleef <ds@schleef.org>
13034 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13035 Test that pad is negotiated before getting its caps.
13037 2004-01-12 Julien MOUTTE <julien@moutte.net>
13039 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
13040 analyzing the pads of an element the bin is mostly in READY state so
13041 no caps were negotiated. This helper function needs to work with
13042 _get_caps directly then. I was not freeing them though, added that to
13043 fix the mem leak.
13045 2004-01-12 Julien MOUTTE <julien@moutte.net>
13047 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
13048 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
13049 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
13050 than the free_func.
13052 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
13054 * sys/oss/gstossaudio.c: (plugin_init):
13055 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
13056 * sys/oss/gstosselement.h:
13057 make an oss debugging category
13058 make failure more descriptive
13060 2004-01-11 David Schleef <ds@schleef.org>
13062 * ext/ffmpeg/gstffmpeg.c:
13063 * ext/ffmpeg/gstffmpegcodecmap.c:
13064 * ext/ffmpeg/gstffmpegdec.c:
13065 * ext/ffmpeg/gstffmpegenc.c:
13066 * ext/ffmpeg/gstffmpegprotocol.c:
13067 * ext/gdk_pixbuf/gstgdkanimation.c:
13068 * ext/jpeg/gstjpeg.c:
13069 * ext/libpng/gstpng.c:
13070 * ext/mpeg2dec/perftest.c:
13071 * ext/speex/gstspeex.c:
13072 * gst-libs/gst/resample/dtos.c:
13073 * gst/intfloat/gstintfloatconvert.c:
13074 * gst/oneton/gstoneton.c:
13075 * gst/rtjpeg/RTjpeg.c:
13076 * gst/rtp/gstrtp.c:
13077 * sys/dxr3/dxr3init.c:
13078 * sys/glsink/gstgl_nvimage.c:
13079 * sys/glsink/gstgl_pdrimage.c:
13080 * sys/glsink/gstglsink.c:
13081 * testsuite/gst-lint:
13082 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
13084 2004-01-11 David Schleef <ds@schleef.org>
13086 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
13087 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
13088 * ext/gdk_pixbuf/gstgdkanimation.c:
13089 (gst_gdk_animation_iter_create_pixbuf):
13090 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
13091 (gst_gdk_pixbuf_chain):
13092 * ext/gdk_pixbuf/gstgdkpixbuf.h:
13093 * ext/jack/gstjack.c: (gst_jack_change_state):
13094 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
13095 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
13096 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
13097 * gst/videofilter/gstvideofilter.c:
13098 (gst_videofilter_set_output_size):
13099 Remove all usage of gst_pad_get_caps(), and replace it with
13100 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
13102 2004-01-11 David Schleef <ds@schleef.org>
13104 * configure.ac:
13105 * ext/Makefile.am: Fixes to make ext/libcaca compile.
13106 * ext/divx/gstdivxdec.c:
13107 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
13108 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
13109 handle images that span multiple buffers. Now work with both
13110 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
13111 * ext/gdk_pixbuf/gstgdkpixbuf.h:
13112 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
13113 video/video.h changes
13114 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
13115 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
13116 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
13117 of GstData free function.
13118 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
13119 same.
13121 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
13123 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
13124 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
13125 (gst_v4l2element_get_property):
13126 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
13127 add norm, channel and frequency properties.
13128 * sys/v4l2/gstv4l2tuner.c:
13129 fixes for tuner interface changes
13130 * sys/v4l2/gstv4l2element.h:
13131 * sys/v4l2/gstv4l2src.c:
13132 * sys/v4l2/gstv4l2src.h:
13133 * sys/v4l2/v4l2src_calls.c:
13134 * sys/v4l2/v4l2src_calls.h:
13135 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
13137 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
13139 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
13140 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
13141 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
13142 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
13143 * gst-libs/gst/tuner/tuner.h:
13144 GObjects aren't const.
13145 Add find_by_name functions.
13146 Add checks to _changed functions.
13147 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
13148 (gst_v4l_tuner_get_norm):
13149 Fixes for above.
13151 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
13153 * gst-libs/gst/video/video.h:
13154 Fix caps template names to be understandable.
13155 Prefix everything with GST_VIDEO.
13156 * ext/aalib/gstaasink.c:
13157 * ext/divx/gstdivxdec.c:
13158 * ext/divx/gstdivxenc.c:
13159 * ext/gdk_pixbuf/gstgdkpixbuf.c:
13160 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
13161 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
13162 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
13163 * ext/libcaca/gstcacasink.c:
13164 * ext/libpng/gstpngenc.c: (raw_caps_factory):
13165 * ext/snapshot/gstsnapshot.c:
13166 * ext/swfdec/gstswfdec.c:
13167 * ext/xvid/gstxviddec.c:
13168 * ext/xvid/gstxvidenc.c:
13169 * gst/chart/gstchart.c:
13170 * gst/deinterlace/gstdeinterlace.c:
13171 * gst/effectv/gsteffectv.c:
13172 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
13173 * gst/goom/gstgoom.c:
13174 * gst/median/gstmedian.c:
13175 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
13176 (gst_monoscope_srcconnect), (gst_monoscope_chain):
13177 * gst/overlay/gstoverlay.c:
13178 * gst/smooth/gstsmooth.c:
13179 * gst/smpte/gstsmpte.c:
13180 * gst/synaesthesia/gstsynaesthesia.c:
13181 * gst/videocrop/gstvideocrop.c:
13182 * gst/videodrop/gstvideodrop.c:
13183 * gst/y4m/gsty4mencode.c:
13184 * sys/qcam/gstqcamsrc.c:
13185 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
13186 Make them work with new video.h file.
13187 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
13188 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
13189 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
13190 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
13191 Make it work with new buffer allocation system.
13193 2004-01-11 Julien MOUTTE <julien@moutte.net>
13195 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
13196 pad_alloc_buffer implementation to use ->srcpad
13197 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
13198 pad_alloc_buffer implementation to use ->srcpad
13199 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
13200 pad_alloc_buffer implementation to use ->srcpad
13201 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13202 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
13203 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
13204 a reference to everything we need.
13205 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
13206 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13207 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
13208 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
13209 a reference to everything we need.
13210 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
13212 2004-01-11 David Schleef <ds@schleef.org>
13214 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
13215 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
13216 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
13217 structure members.
13218 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
13219 value during a resize/renegotiation.
13220 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
13221 gst_pad_alloc_buffer();
13222 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
13223 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
13224 structure members.
13225 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
13226 Fix for rename of buffer private structure members.
13227 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
13228 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
13229 Fix for rename of buffer private structure members.
13230 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
13231 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
13232 Fix for rename of buffer private structure members.
13234 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
13236 reviewed by: David Schleef <ds@schleef.org>
13238 * gst/videofilter/Makefile.am:
13239 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
13240 from the patch by ds to fit in with recent make_filter changes.
13242 2004-01-11 Julien MOUTTE <julien@moutte.net>
13244 * configure.ac: Adding examples/switch/Makefile
13245 * examples/Makefile.am: Adding examples/switch
13246 * examples/switch/Makefile.am: Adding switcher example.
13247 * examples/switch/switcher.c: (got_eos), (idle_iterate),
13248 (switch_timer), (main): Adding an example demonstrating switch usage
13249 with 2 videotestsrc showing different patterns.
13250 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
13251 (gst_switch_init): Fixing switch with the new caps system.
13253 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
13255 * gst-libs/gst/video/video.h:
13256 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
13257 They should probably be like
13258 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
13260 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
13262 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13263 (qtdemux_parse_trak):
13264 fix audio chunk size/timestamp calculation
13266 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
13268 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
13269 fix SVQ3 caps
13271 2004-01-11 Steve Baker <steve@stevebaker.org>
13273 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
13274 (gst_agingtv_base_init), (gst_agingtv_class_init),
13275 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
13276 (gst_agingtv_set_property), (gst_agingtv_get_property):
13277 Port agingTV to videofilter
13279 2004-01-09 Julien MOUTTE <julien@moutte.net>
13281 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
13282 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
13284 2004-01-09 Julien MOUTTE <julien@moutte.net>
13286 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
13287 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
13288 * gst-libs/gst/xoverlay/xoverlay.c:
13289 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
13290 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
13291 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
13292 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
13293 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
13294 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
13295 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
13296 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
13297 the bufferalloc_function to replace bufferpools, fixing the XOverlay
13298 interface implementation to handle xid being 0 and fix some bugs
13299 triggered by Benjamin's testcase.
13300 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
13301 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
13302 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
13303 the bufferalloc_function to replace bufferpools, fixing the XOverlay
13304 interface implementation to handle xid being 0 and fix some bugs
13305 triggered by Benjamin's testcase.
13307 2004-01-09 David Schleef <ds@schleef.org>
13309 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
13310 mouse pointer events. It works.
13312 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
13314 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
13315 Use explicit caps - fix capsnego.
13316 * ext/xvid/gstxviddec.c:
13317 * ext/xvid/gstxvidenc.c:
13318 Remove macro-inside-macro which caused compile errors.
13319 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
13320 Error out if it's not a RIFF file. Else we error out without
13321 gst_element_error() which is not good...
13323 2004-01-08 David Schleef <ds@schleef.org>
13325 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
13326 Fix pad_link function to handle formats that ffmpeg returns
13327 as multiple caps structures.
13328 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
13329 Only complain if source buffer is _smaller_ than expected.
13330 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
13331 (gst_videoscale_handle_src_event): Resize navigation events
13332 when passing them upstream.
13333 * gst/videotestsrc/gstvideotestsrc.c:
13334 * gst/videotestsrc/gstvideotestsrc.h:
13335 * gst/videotestsrc/videotestsrc.c:
13336 * gst/videotestsrc/videotestsrc.h:
13337 Rewrite many of the buffer painting functions to handle odd
13338 sizes (for many formats, size%4!=0 or size%8!=0). Most have
13339 been verified to work with my video card.
13340 * testsuite/gst-lint: Add check for elements calling
13341 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
13343 2004-01-08 David Schleef <ds@schleef.org>
13345 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
13346 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
13348 2004-01-08 Julien MOUTTE <julien@moutte.net>
13350 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
13351 configure event is not emiting the desired size signal. That fixes
13352 aspect ratio issues with gst-player.
13354 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
13356 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
13357 Fix capsnego.
13359 2004-01-08 Julien MOUTTE <julien@moutte.net>
13361 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
13362 public method to fire size signal.
13364 2004-01-07 Julien MOUTTE <julien@moutte.net>
13366 * examples/gstplay/Makefile.am: Adding the interface library.
13367 * gst-libs/gst/play/Makefile.am: Adding the interface library.
13368 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
13369 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
13370 GST_IS_X_OVERLAY before signal connect.
13371 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
13372 Removing the have_video_size signal.
13373 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
13374 and associated public method.
13375 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
13376 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
13377 signal.
13378 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
13379 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
13380 signal.
13381 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
13382 Using XOverlay public method to fire size signal.
13384 2004-01-07 David Schleef <ds@schleef.org>
13386 * gst/videofilter/Makefile.am:
13387 * gst/videofilter/gstvideotemplate.c:
13388 * gst/videofilter/make_filter:
13389 Create gstvideoexample.c in a srcdir!=builddir friendly way.
13390 Convert make_filter to /bin/sh script.
13392 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
13394 * gst/modplug/gstmodplug.cc: fix element description
13396 2004-01-07 Julien MOUTTE <julien@moutte.net>
13398 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
13399 (got_video_size): Adding some new lines in g_print calls.
13400 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
13401 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
13402 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
13403 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
13404 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
13405 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
13406 Complete code review, reverting some stuff i disagree with, adding
13407 some fixes : time synchronization on invalid timestamps, renegotiation
13408 of private window.
13409 * sys/ximage/ximagesink.h:
13410 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
13411 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
13412 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
13413 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
13414 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
13415 (gst_xvimagesink_buffer_new),
13416 (gst_xvimagesink_navigation_send_event),
13417 (gst_xvimagesink_set_xwindow_id),
13418 (gst_xvimagesink_get_desired_size),
13419 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
13420 stuff i disagree with, adding some fixes : Renegotiation of private
13421 window, implementing get_desired_size.
13423 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
13425 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
13426 (gst_afsink_handle_event):
13427 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
13428 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
13429 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
13430 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
13431 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
13432 Fix for instantiate-test (see core). Also remove dead code from
13433 jpegenc (which still needs fixing, but that's lower on my TODO
13434 list...).
13435 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13436 Never return NULL as caps.
13438 2004-01-07 David Schleef <ds@schleef.org>
13440 * configure.ac:
13441 * ext/Makefile.am:
13442 * ext/librfb/Makefile.am:
13443 * ext/librfb/gstrfbsrc.c:
13444 New source plugin based on librfb-0.1. RFB (remote framebuffer)
13445 is the protocol used by VNC.
13447 2004-01-07 David Schleef <ds@schleef.org>
13449 * gst/videofilter/gstvideotemplate.c:
13450 * gst/videofilter/gstvideotemplate.h:
13451 * gst/videofilter/make_filter:
13452 Merge videotemplate header into source file.
13453 * gst/effectv/Makefile.am:
13454 * gst/effectv/gsteffectv.c: (plugin_init):
13455 * gst/effectv/gstwarp.c:
13456 Make warpTV a subclass of videofilter.
13458 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
13460 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
13461 Add guard against invalid utf-8 conversions in mad. Just in case.
13463 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
13465 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
13466 Fix for bug shown by poisoning
13468 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
13470 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
13471 (gst_v4lmjpegsrc_buffer_free):
13472 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
13473 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
13474 (gst_v4lsrc_buffer_free):
13475 Fix for removed bufferpools.
13477 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
13479 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
13480 Fix caps negotiation.
13482 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
13483 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
13484 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
13485 (dvdnavsrc_event):
13486 * ext/mpeg2dec/gstmpeg2dec.c:
13487 * gst-libs/gst/navigation/navigation.c:
13488 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
13489 * gst-libs/gst/navigation/navigation.h:
13490 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
13491 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
13492 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
13493 Super-simple first version of mouse and keyboard events. Clicking
13494 on a DVD menu now works, although it may not take you where you
13495 expected.
13497 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
13498 * gst/videotestsrc/gstvideotestsrc.c:
13499 (gst_videotestsrc_src_fixate):
13500 These fixate functions were broken - they never actually
13501 fixated :)
13503 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
13505 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
13506 (gst_icecastsend_init):
13507 fix for new caps system.
13508 * gst-libs/gst/mixer/mixertrack.h:
13509 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
13510 Add 'master track' flag (for tools like ACME that only want to
13511 change the main volume).
13513 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
13515 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
13516 (gst_xvid_csp_to_caps):
13517 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
13518 * ext/xvid/gstxvidenc.c:
13519 ifdef out ARGB type when it isn't available
13520 in xvidcore 1.0.0beta2
13522 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
13524 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
13525 When we have received a new SCR right in the first buffer after
13526 a seek (so in the same cycle that handles the discont), we should
13527 handle the buffer instead of unreffing it, else we lose data.
13529 2004-01-06 Iain <iain@prettypeople.org>
13531 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
13532 buffer-frames caps too.
13534 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
13535 caps that we need, don't destroy them all and rebuild them. And when
13536 creating src pads, use the src pad template rather than the sink...
13538 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
13540 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
13541 Add pad to element *after* setting functions such as event handler.
13542 Without this, the scheduler (opt) will link pads, set the event
13543 handler from the default event function (dispatcher in gstpad.c)
13544 and *after* that, we will set our own event function, which will
13545 thus never be used (and thus mpegdemux doesn't handle events).
13547 2004-01-04 David Schleef <ds@schleef.org>
13549 Fix the fixate functions to handle new prototype:
13550 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
13551 * gst/videotestsrc/gstvideotestsrc.c:
13552 (gst_videotestsrc_src_fixate):
13553 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
13554 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
13555 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
13557 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
13559 * sys/ximage/ximagesink.h:
13560 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
13561 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
13562 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
13563 (gst_ximagesink_xoverlay_init):
13564 assorted fixes to make (re)embedding work
13565 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
13566 (gst_ximagesink_get_desired_size):
13567 implement desired size additions to XOverlay
13569 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
13571 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
13572 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
13573 (gst_x_overlay_got_desired_size):
13574 * gst-libs/gst/xoverlay/xoverlay.h:
13575 Add optional "desired size" signal and querying.
13577 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
13579 * gst/matroska/matroska-demux.c:
13580 (gst_matroska_demux_parse_blockgroup):
13581 Fix EBML-laced block parsing. Diffs are relative to previous
13582 lace, not the first lace. Thanks to Mosu from the Matroska
13583 team for detecting this.
13584 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13585 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
13586 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
13587 (gst_wavparse_change_state):
13588 * gst/wavparse/gstwavparse.h:
13589 Quickfix for capsnego.
13591 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
13593 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
13594 Fix indenting, fix pad creation.
13596 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
13598 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
13599 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
13600 (gst_xviddec_sink_link):
13601 Implement src_getcaps() so proper size caps is negotiated.
13603 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
13605 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
13606 Finish flac decoder on EOS. See #116178.
13608 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
13610 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
13611 (gst_matroska_demux_add_stream):
13612 * gst/matroska/matroska-ids.h:
13613 Add getcaps() function to fix capsnego...
13615 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
13617 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
13618 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
13619 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
13620 Fix more integer overflows. Again, see #126967.
13622 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
13624 * ext/mpeg2dec/gstmpeg2dec.c:
13625 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
13626 #130416.
13628 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
13630 * configure.ac:
13631 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
13632 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
13633 * ext/xvid/gstxvid.h:
13634 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
13635 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
13636 (gst_xviddec_src_link), (gst_xviddec_sink_link),
13637 (gst_xviddec_change_state):
13638 * ext/xvid/gstxviddec.h:
13639 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
13640 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
13641 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
13642 (gst_xvidenc_link), (gst_xvidenc_set_property),
13643 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
13644 * ext/xvid/gstxvidenc.h:
13645 Update xvid plugin to latest xvid (1.0.0-beta3) API.
13647 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
13649 * gst/rtp/rtp-packet.c:
13650 Add sys/types.h include, since OS X doesn't define in_addr_t
13651 in netinet/in.h, like it does on Linux (see #129600).
13653 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
13655 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
13657 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
13658 Correct logic of dispose function (see #129306).
13660 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
13662 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
13663 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
13664 (gst_mpeg_parse_init):
13665 * gst/mpegstream/gstmpegparse.h:
13666 Remove clock (which was never provided, i.e. dead code), and
13667 also fix integer overflows at high PTS values (see #126967).
13669 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
13671 * ext/flac/gstflacdec.c:
13672 * ext/libpng/gstpngenc.h:
13673 * ext/mikmod/gstmikmod.h:
13674 OS X fixes (see #126628).
13676 2004-01-02 David Schleef <ds@schleef.org>
13678 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
13679 (gst_alsa_src_base_init): Remove bogus "src" request pad.
13680 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
13681 (gst_mpeg_parse_class_init): Move pad template registration
13682 to class_init, since the derived class (mpegdemux) doesn't
13683 want them.
13685 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
13687 * sys/ximage/Makefile.am:
13688 * sys/xvideo/Makefile.am:
13689 * sys/xvimage/Makefile.am:
13690 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
13691 after installation (see #127664).
13693 2004-01-02 David Schleef <ds@schleef.org>
13695 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
13696 (gst_ffmpegenc_connect): Negotiation fixes.
13697 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
13698 Remove inappropriate gst_caps_free().
13699 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
13700 Reenable Ronald's internal resize code, since the core handles
13701 it correctly now.
13703 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
13705 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
13706 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
13707 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
13708 Fix pad template stuff.
13710 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
13712 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
13713 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
13714 fix signed integer reading/writing.
13716 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
13718 * ext/alsa/README:
13719 Remove outdated document
13721 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
13723 * gst/cutter/gstcutter.c: (gst_cutter_init):
13724 src pad was being created twice - oops.
13726 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
13728 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
13729 Comment out internal resize. It doesn't handle the resulting
13730 XEvent internally, does another try_set_caps() which leads to
13731 a really nice loop.
13732 Real fix will come when Julien and Dave are awake. ;).
13734 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
13736 * ext/mpeg2enc/gstmpeg2enc.cc:
13737 fix const/nonconst compile issue.
13739 2004-01-02 David Schleef <ds@schleef.org>
13741 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
13742 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
13743 Add fixate function and a check for bad formats.
13745 2004-01-01 David Schleef <ds@schleef.org>
13747 Negotiation fixes:
13748 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
13749 (gst_audiofilter_init):
13750 * gst/debug/efence.c: (gst_efence_init):
13751 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
13752 (gst_deinterlace_init):
13753 * gst/volume/gstvolume.c: (volume_connect):
13755 2004-01-01 David Schleef <ds@schleef.org>
13757 Convert elements to use gst_pad_use_explicit_caps() where
13758 appropriate:
13759 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
13760 * ext/audiofile/gstafparse.c: (gst_afparse_init),
13761 (gst_afparse_open_file):
13762 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
13763 (gst_afsrc_open_file):
13764 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
13765 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
13766 (gst_ffmpegdec_chain):
13767 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
13768 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
13769 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
13770 (gst_gdk_pixbuf_chain):
13771 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
13772 (gst_jpegdec_chain):
13773 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
13774 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
13775 (gst_mikmod_negotiate):
13776 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
13777 (gst_mpeg2dec_negotiate_format):
13778 * ext/mpeg2enc/gstmpeg2enc.cc:
13779 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13780 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
13781 (gst_speexdec_sinkconnect):
13782 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
13783 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
13784 (gst_vorbisfile_new_link):
13785 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
13786 (gst_ac3parse_chain):
13787 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
13788 (gst_asf_demux_setup_pad):
13789 * gst/auparse/gstauparse.c: (gst_auparse_init),
13790 (gst_auparse_chain):
13791 * gst/id3/gstid3types.c: (gst_id3types_loop):
13792 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
13793 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
13794 (mp1videoparse_parse_seq):
13795 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
13796 (bpf_from_header):
13797 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
13798 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
13799 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
13800 (gst_mpeg_parse_send_data):
13801 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13802 (gst_qtdemux_add_stream):
13803 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
13804 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13805 (gst_wavparse_parse_fmt):
13807 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
13809 * configure.ac:
13810 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
13811 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
13812 it therefore uses the wrong include paths. Too bad... Note
13813 that 1.6.1.93 is not release yet. ;).
13814 Also add a check for mplex, which is now using the lib'ified
13815 mplex from mjpegtools, too.
13816 * ext/ffmpeg/gstffmpegcodecmap.c:
13817 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
13818 issues. I don't think ffmpeg handles 3ivx correctly, so this
13819 probably won't work. But it won't hurt either.
13820 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
13821 (gst_ffmpegdec_chain):
13822 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
13823 (gst_ffmpegenc_chain_audio):
13824 Fix memleak in audio encoding. Close codec if open fails, this
13825 calls the cleanup routines so we can re-use the context.
13826 * ext/mpeg2enc/gstmpeg2enc.cc:
13827 Fix pad template names/types, fix memory issue with getcaps().
13828 * ext/mpeg2enc/gstmpeg2encoder.cc:
13829 * ext/mpeg2enc/gstmpeg2encoder.hh:
13830 Fix compile issue with new caps system (const thingy).
13831 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
13832 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
13833 We read a first frame right on initing, so that we have a caps
13834 when we init the output. This caps is cached in padprivate and
13835 read as first frame.
13836 * ext/mplex/Makefile.am:
13837 * ext/mplex/gstmplex.cc:
13838 * ext/mplex/gstmplex.h:
13839 * ext/mplex/gstmplex.hh:
13840 * ext/mplex/gstmplexibitstream.cc:
13841 * ext/mplex/gstmplexibitstream.hh:
13842 * ext/mplex/gstmplexjob.cc:
13843 * ext/mplex/gstmplexjob.hh:
13844 * ext/mplex/gstmplexoutputstream.cc:
13845 * ext/mplex/gstmplexoutputstream.hh:
13846 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
13847 had issues, didn't do capsnego, supported only a subset of the
13848 mplex features and required a mplex fork in our local CVS. Plus
13849 that it worked agaist a very old mplex version. Rewriting was
13850 faster than updating it.
13851 * gst-libs/ext/Makefile.am:
13852 * gst-libs/ext/mplex/INSTRUCT:
13853 * gst-libs/ext/mplex/Makefile.am:
13854 * gst-libs/ext/mplex/README:
13855 * gst-libs/ext/mplex/TODO:
13856 * gst-libs/ext/mplex/ac3strm_in.cc:
13857 * gst-libs/ext/mplex/audiostrm.hh:
13858 * gst-libs/ext/mplex/audiostrm_out.cc:
13859 * gst-libs/ext/mplex/aunit.hh:
13860 * gst-libs/ext/mplex/bits.cc:
13861 * gst-libs/ext/mplex/bits.hh:
13862 * gst-libs/ext/mplex/buffer.cc:
13863 * gst-libs/ext/mplex/buffer.hh:
13864 * gst-libs/ext/mplex/fastintfns.h:
13865 * gst-libs/ext/mplex/format_codes.h:
13866 * gst-libs/ext/mplex/inputstrm.cc:
13867 * gst-libs/ext/mplex/inputstrm.hh:
13868 * gst-libs/ext/mplex/lpcmstrm_in.cc:
13869 * gst-libs/ext/mplex/mjpeg_logging.cc:
13870 * gst-libs/ext/mplex/mjpeg_logging.h:
13871 * gst-libs/ext/mplex/mjpeg_types.h:
13872 * gst-libs/ext/mplex/mpastrm_in.cc:
13873 * gst-libs/ext/mplex/mpegconsts.cc:
13874 * gst-libs/ext/mplex/mpegconsts.h:
13875 * gst-libs/ext/mplex/mplexconsts.hh:
13876 * gst-libs/ext/mplex/multplex.cc:
13877 * gst-libs/ext/mplex/outputstream.hh:
13878 * gst-libs/ext/mplex/padstrm.cc:
13879 * gst-libs/ext/mplex/padstrm.hh:
13880 * gst-libs/ext/mplex/stillsstream.cc:
13881 * gst-libs/ext/mplex/stillsstream.hh:
13882 * gst-libs/ext/mplex/systems.cc:
13883 * gst-libs/ext/mplex/systems.hh:
13884 * gst-libs/ext/mplex/vector.cc:
13885 * gst-libs/ext/mplex/vector.hh:
13886 * gst-libs/ext/mplex/videostrm.hh:
13887 * gst-libs/ext/mplex/videostrm_in.cc:
13888 * gst-libs/ext/mplex/videostrm_out.cc:
13889 * gst-libs/ext/mplex/yuv4mpeg.cc:
13890 * gst-libs/ext/mplex/yuv4mpeg.h:
13891 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
13892 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
13893 We don't fork mjpegtools' mplex in our CVS anymore.
13894 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
13895 (gst_avi_demux_add_stream):
13896 * gst/avi/gstavidemux.h:
13897 Add getcaps() function for proper caps nego. This makes some
13898 parts of AVI playback/reading work.
13899 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
13900 Resize window on new capsnego. This is probably wrong, but
13901 I'm still committing it because with current capsnego, the
13902 first successfull capsnego is auto-fixated, therefore rounded
13903 down to the lowest values in the caps. this results in a 16x16
13904 XWindow that is not reized when real capsnego finishes.
13905 Dave, I see more cases of this, do you know a proper solution?
13906 * tools/gst-launch-ext.in:
13907 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
13909 2003-12-31 David Schleef <ds@schleef.org>
13911 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
13912 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
13913 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
13915 2003-12-30 David Schleef <ds@schleef.org>
13917 * ext/ffmpeg/gstffmpegcolorspace.c:
13918 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
13919 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
13920 (gst_ffmpegcsp_chain): Negotiation fixes
13921 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
13922 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13923 (gst_audio_convert_link), (gst_audio_convert_channels):
13924 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
13925 (gst_audioscale_link), (gst_audioscale_get_buffer),
13926 (gst_audioscale_chain): Negotiation fixes
13927 * gst/audioscale/gstaudioscale.h:
13928 * gst/videofilter/gstvideofilter.c:
13929 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
13930 (gst_videofilter_link), (gst_videofilter_init),
13931 (gst_videofilter_set_output_size), (gst_videofilter_setup),
13932 (gst_videofilter_find_format_by_structure):
13933 * gst/videofilter/gstvideofilter.h: Negotiation fixes
13934 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
13935 (gst_videoscale_link):
13936 * gst/videoscale/videoscale.c: (videoscale_get_structure),
13937 (videoscale_find_by_structure), (gst_videoscale_setup):
13938 * gst/videoscale/videoscale.h: Negotiation fixes
13939 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
13940 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
13941 function, restrict resizing to a multiple of 4 (hack until
13942 everyone supports odd sizes correctly).
13944 2003-12-29 Colin Walters <walters@verbum.org>
13946 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
13947 signed.
13949 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
13951 * ext/sndfile/gstsf.c: (gst_sf_loop):
13952 Fix warning about discarding const qualifier
13954 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
13956 * gst/cutter/gstcutter.c:
13957 * gst/videoscale/gstvideoscale.c:
13958 * gst/volenv/gstvolenv.c:
13959 * gst-libs/gst/audio/audio.c:
13960 * gst-libs/gst/video/video.c:
13961 Fix warnings
13963 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
13965 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
13966 Don't send ALSA debugging to stderr.
13967 * ext/alsa/gstalsa.h:
13968 Use GST_WARNING instead of g_warning when ALSA functions fail.
13970 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
13972 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13973 Free XVAdapterInfo correctly.
13975 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
13977 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
13978 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
13979 Make id3tag use correct caps nego.
13981 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
13983 * ext/ivorbis/vorbis.c:
13984 * ext/ivorbis/vorbisenc.h:
13985 * ext/ivorbis/vorbisfile.c:
13986 Modify so that it uses the new caps things
13988 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
13990 * testsuite/spider/spider1.c: (main):
13991 * testsuite/spider/spider2.c: (main):
13992 * testsuite/spider/spider3.c: (main):
13993 Make tests compile again. They probably don't work.
13995 2003-12-24 Colin Walters <walters@verbum.org>
13997 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
13998 we can't fixate the caps anymore.
14000 2003-12-23 David Schleef <ds@schleef.org>
14002 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
14003 * sys/oss/gstosssink.c: (gst_osssink_init),
14004 (gst_osssink_sink_fixate): Add fixate function.
14006 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
14008 * ext/ffmpeg/gstffmpegcodecmap.c:
14009 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
14010 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
14011 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
14012 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
14013 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
14014 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
14015 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
14016 fix typo in RGB masks, and move back to "old" colorspace
14017 capsnego code until whoever wrote this new crap has actually
14018 tested it so that it works.
14019 And yes, this works, keep it that way please.
14021 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
14023 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
14024 (gst_divxdec_init), (gst_divxdec_negotiate):
14025 * ext/divx/gstdivxdec.h:
14026 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
14027 (gst_divxenc_init):
14028 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
14029 (gst_faac_sinkconnect), (gst_faac_srcconnect):
14030 * ext/mpeg2enc/gstmpeg2enc.cc:
14031 * ext/mpeg2enc/gstmpeg2encoder.cc:
14032 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
14033 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
14034 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
14035 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
14036 (dxr3spusink_init):
14037 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
14038 (dxr3videosink_init):
14039 Fix caps breakage after Dave's caps branch merge.
14041 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
14043 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14044 Fix for 24bpp display.
14046 2003-12-23 Colin Walters <walters@verbum.org>
14048 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
14049 a GnomeVFSHandle directly.
14051 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
14053 * gst/volume/Makefile.am:
14054 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
14055 (volume_base_init), (volume_init):
14056 Reenable volume element and fix to work with new caps stuff.
14057 Rhythmbox needs this.
14059 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
14061 * gst/qtdemux/qtdemux.c: (plugin_init):
14062 qtdemux requires bytestream
14064 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
14066 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
14067 Fix remaining caps handling errors due to CAPS merge.
14069 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
14071 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
14072 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
14073 (gst_faad_srcconnect):
14074 Port to new caps system.
14076 2003-12-21 Julien MOUTTE <julien@moutte.net>
14078 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
14079 (got_video_size), (main): using g_print instead of g_message.
14080 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
14081 signal which was not emitted because of "switch" element added to the
14082 bin but not connected. (Removing from the bin temporarily)
14084 2003-12-21 Julien MOUTTE <julien@moutte.net>
14086 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
14087 find X development files. I don't understand the previous tests and
14088 they fail on my debian/ppc unstable. This one works.
14089 * examples/gstplay/player.c: (main): Set the pipeline to READY before
14090 exiting.
14091 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
14092 (gst_play_set_video_sink), (gst_play_set_audio_sink),
14093 (gst_play_set_visualization): Add some safety checks in set_ methods
14094 and state_change. This was throwing some ugly CRITICAL messages when
14095 pipeline was getting disposed and casts were failing.
14097 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
14099 * configure.ac:
14100 Improve mpeg2enc detection. This is for distributions that do
14101 ship mjpegtools, but without mpeg2enc. Also does object check
14102 for might there ever be ABI incompatibility.
14103 * ext/mpeg2enc/gstmpeg2enc.cc:
14104 Add Andrew as second maintainer (he's helping me), and also add
14105 an error if no caps was set. This happens if I pull before capsnego
14106 and that's something I should solve sometime else.
14107 * gst/matroska/matroska-demux.c:
14108 (gst_matroska_demux_parse_blockgroup):
14109 Fix time parsing.
14110 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
14111 (gst_matroska_mux_track_header):
14112 Add caps to templates.
14113 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
14114 Add mpegversion=1 to prevent confusion with MPEG/AAC.
14115 * gst/mpegstream/gstmpegdemux.c:
14116 Remove layer since it causes warnings about unfixed caps.
14117 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
14118 Fix obvious typo (we error out if caps were set, we should of
14119 course error out if *no* caps were set).
14120 * sys/oss/gstosselement.c: (gst_osselement_convert):
14121 Fix format conversion, we confused bits/bytes.
14122 * sys/oss/gstosselement.h:
14123 Improve documentation for 'bps'.
14124 * sys/v4l/TODO:
14125 Remove stuff about plugins that need removing - this was done
14126 ages ago.
14127 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
14128 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
14129 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
14130 (gst_v4lsrc_src_query):
14131 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
14132 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
14133 Add get_query_types(), get_formats() and query() functions.
14135 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
14137 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
14138 * moved CVS to freedesktop.org