1 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3 * ext/gnomevfs/Makefile.am:
4 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
6 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
7 (gst_gnomevfssink_uri_get_type),
8 (gst_gnomevfssink_uri_get_protocols),
9 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
10 (gst_gnomevfssink_uri_handler_init),
11 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
12 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
13 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
14 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
15 (gst_gnomevfssrc_uri_get_type),
16 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
17 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
18 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
19 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
20 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
21 * ext/gnomevfs/gstgnomevfsuri.h:
22 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
23 of fake URIs to see which this version of Gnome-VFS likes, and
24 uses that for the Gst-URI interface. Makes playbin support http://
25 streams. Also fix up some stupid behaviour in gnomevfssrc.
27 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
30 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
31 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
32 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
33 Update mixer (to sync with other sessions) if we try to obtain
34 a new value. This makes alsamixer work accross applications.
35 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
36 Only call sync functions if we're running, else alsalib asserts.
37 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
38 Sometimes fails to compile. Possibly a gcc bug.
39 * gst/playback/gstplaybin.c: (gen_video_element),
41 Add a reference to an application-provided object, because we lose
42 this same reference if we add it to the bin. If we don't do this,
43 we can only use this object once and thus crash if we go from
44 ready to playing, back to ready and back to playing again.
45 Also add an audioscale element because several cheap soundcards -
46 like mine - don't support all samplerates.
47 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
48 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
49 Fix wrong order or PAR calls. Makes automatically obtained PAR
50 from the X server atually being used.
52 2004-09-12 David Schleef <ds@schleef.org>
54 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
55 #151887, #152102, #152247.
56 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
57 * examples/seeking/cdparanoia.c: same
58 * examples/seeking/cdplayer.c: same
59 * examples/seeking/seek.c: same
60 * examples/seeking/spider_seek.c: same
61 * examples/seeking/vorbisfile.c: same
62 * examples/stats/mp2ogg.c: same
63 * ext/esd/esdsink.c: (gst_esdsink_class_init),
64 (gst_esdsink_dispose): Dispose of element properly.
65 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
67 * ext/nas/nassink.c: (gst_nassink_class_init),
68 (gst_nassink_dispose): Dispose of element correctly.
69 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
70 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
71 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
73 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
74 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
77 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
79 * configure.ac : change speex detection as 1.1.6 now uses
80 .pc/pkg-config and they changed their headers location.
82 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
84 * gst/matroska/matroska-mux.h:
85 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
86 (gst_matroska_mux_start), (gst_matroska_mux_finish),
87 (gst_matroska_mux_write_data):
88 Write multiple blocks/frames per cluster.
89 Write meta-seek information (seek heads).
91 2004-09-09 Scott Wheeler <wheeler@kde.org>
93 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
94 (gst_play_bin_set_property), (gst_play_bin_get_property),
95 (gen_audio_element), (gen_audio_element):
96 Add a volume element / property to the pipeline.
98 2004-09-07 Wim Taymans <wim@fluendo.com>
100 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
101 Copy timestamps from the master pad to the output buffers.
103 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
105 * ext/raw1394/gstdv1394src.c:
106 throw errors when applicable
108 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
110 * gst/matroska/ebml-ids.h:
111 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
112 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
113 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
114 automatically convert unix time <-> ebml time when reading/writing a date,
115 use gst_ebml_write_uint to write CUETIME, not gst_ebml_write_date.
116 * gst/matroska/matroska-ids.h:
117 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
118 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
119 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
120 (gst_matroska_mux_write_data):
121 Write track and segment UIDs, write muxing date, write
122 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
123 Create cues for audio only files.
125 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
128 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
129 Re-commit ALSA switches.
130 * gst/adder/gstadder.c: (gst_adder_loop):
131 64-bit fix (#151416).
132 * gst/debug/progressreport.c: (gst_progressreport_report):
133 64-bit fix (#151419).
134 * gst/matroska/matroska-demux.c:
135 (gst_matroska_demux_parse_contents):
136 64-bit fix (#151420).
137 * gst/playback/test3.c: (update_scale):
138 64-bit fix (#151421).
140 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
145 === release 0.8.4 ===
147 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
149 * configure.ac: releasing 0.8.4, "Alias"
151 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
153 * ext/theora/Makefile.am:
154 fix makefile. Fixes #151462.
156 2004-08-30 Wim Taymans <wim@fluendo.com>
158 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
159 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
160 (gst_multifdsink_remove_client_link),
161 (gst_multifdsink_client_queue_buffer),
162 (gst_multifdsink_handle_client_write):
163 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
164 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
165 Fix some memory leaks.
167 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
169 Patch by: David Schleef
173 rename our detection macro for V4L2. Fixes #151236.
175 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
177 Patch by: David Schleef
180 check to define LAMEPRESET. Fixes #151232.
182 2004-08-27 David Schleef <ds@schleef.org>
184 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
185 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
186 (gst_glimagesink_fixate): Move local variable declarations to
189 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
192 bump nano for prerelease
194 2004-08-27 David Schleef <ds@schleef.org>
196 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
197 * sys/sunaudio/gstsunaudiosrc.c:
198 * sys/sunaudio/gstsunaudiosrc.h:
200 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
202 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
204 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
205 * gst/matroska/matroska-mux.h:
206 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
207 VFW compatibility mode
209 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
211 patch by: Zaheer Abbas Merali
213 * ext/ogg/gstoggmux.c:
214 * ext/vorbis/vorbisenc.c:
215 * ext/vorbis/vorbisenc.h:
218 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
220 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
221 fix byte order reversion on little endian machines.
222 * gst/matroska/matroska-mux.c: (audiosink_templ),
223 (gst_matroska_mux_audio_pad_link):
224 add TTA codec to the list of supported codecs.
225 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
226 (gst_matroska_mux_start), (gst_matroska_mux_finish),
227 (gst_matroska_mux_write_data):
228 * gst/matroska/matroska-mux.h:
229 write segment duration correctly, write muxing app string, fixes bugs
231 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
232 wait for all pads to be negotiated before starting to mux.
234 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
236 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
237 * ext/lame/gstlame.h:
238 Added new media support to lame
240 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
242 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
243 send vorbis headers at the beginning of a stream, fixes bug #141554.
244 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
246 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
247 (gst_matroska_demux_plugin_init):
248 * gst/matroska/matroska-ids.h:
249 enable demuxing of TTA audio streams, fixes bug #148951.
250 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
251 enable typefinding for TTA audio files, fixes bug #148711.
252 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
253 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
254 fixes playback of packed bitstream and xvid with bframes, bug #135407.
256 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
258 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
259 (gst_riff_read_element_data), (gst_riff_read_seek),
260 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
261 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
264 2004-08-23 Iain <iaingnome@gmail.com>
266 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
267 tags. They appear to be handled differently to normal.
268 (tag_list_to_id3_tag_foreach): Ditto.
270 2004-08-22 Wim Taymans <wim@fluendo.com>
272 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
273 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
274 Make sure we never send -1 granulepos.
276 2004-08-20 Wim Taymans <wim@fluendo.com>
278 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
280 I will accept bitchslappings with non sharp objects.
282 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
285 Clean up the test for lame presets
287 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
290 * ext/lame/Makefile.am:
291 * ext/lame/gstlame.c: (gst_lame_class_init),
292 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
293 Only enable lame presets if version of lame has presets in API
295 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
296 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
297 * gst/udp/gstudpsrc.h:
298 Don't call gst_pad_push in a get function. Fixes #150449
300 2004-08-18 Wim Taymans <wim@fluendo.com>
302 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
303 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
304 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
305 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
306 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
308 * gst/tcp/gstfdset.h:
309 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
310 (gst_multifdsink_client_queue_buffer),
311 (gst_multifdsink_handle_client_write):
312 * gst/tcp/gstmultifdsink.h:
313 Some extra checks in gstfdset.
314 Only use send() when the fd is a socket. Don't try to
315 read from write only fds.
317 2004-08-18 Wim Taymans <wim@fluendo.com>
319 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
320 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
321 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
322 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
324 Add more locking and bounds checking.
326 2004-08-18 Wim Taymans <wim@fluendo.com>
328 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
329 Realloc test fdset in the lock and right before starting
330 the poll call. Bump the limit to 4096.
332 2004-08-17 David Schleef <ds@schleef.org>
334 * sys/sunaudio/Makefile.am:
335 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
336 of rates and channels. Make debugging less obnoxious.
338 Patch from Balamurali Viswanathan implementing a mixer for
339 Sun audio. (bug #144091):
340 * sys/sunaudio/gstsunelement.c:
341 * sys/sunaudio/gstsunelement.h:
342 * sys/sunaudio/gstsunmixer.c:
343 * sys/sunaudio/gstsunmixer.h:
345 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
347 * gst/audioscale/gstaudioscale.c:
348 * gst/audioscale/gstaudioscale.h:
349 made audioscale resample from any sample rate to any sample rate
351 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
353 * ext/libpng/gstpngdec.c:
354 error out on unsupported types
356 2004-08-17 Iain <iaingnome@gmail.com>
358 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
359 mid_side and loose_mid_side properties if its a stereo stream.
361 2004-08-17 Wim Taymans <wim@fluendo.com>
363 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
364 (theora_get_formats), (theora_dec_src_convert),
365 (theora_dec_sink_convert), (theora_dec_src_query),
366 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
369 2004-08-17 Wim Taymans <wim@fluendo.com>
371 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
373 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
374 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
375 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
376 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
377 Mark delta units in the muxer.
378 Try to decode the packet after an out-of-sync error from
381 2004-08-17 Wim Taymans <wim@fluendo.com>
383 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
384 (gst_multifdsink_init), (gst_multifdsink_add),
385 (gst_multifdsink_client_queue_buffer),
386 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
387 * gst/tcp/gstmultifdsink.h:
388 Added option to send a keyframe to clients as the first buffer.
389 Make timeout property writable.
391 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
393 patch by: Wim Taymans
395 * gst/tcp/gstfdset.c:
396 * gst/tcp/gstmultifdsink.c:
397 fix index comparison, should include 0
399 2004-08-16 Wim Taymans <wim@fluendo.com>
401 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
402 (gst_fdset_add_fd), (gst_fdset_remove_fd),
403 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
404 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
406 copy when reallocing for poll so the select arguments don't get
407 changed during the call
409 2004-08-16 Wim Taymans <wim@fluendo.com>
411 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
412 (gst_theora_enc_class_init), (theora_enc_sink_link),
413 (theora_buffer_from_packet), (theora_enc_chain):
414 Fix bug where buffers were not marked as keyframes
417 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
419 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
420 (gst_lame_preset_get_type), (gst_lame_class_init):
421 describe the enum values for vbr mode and presets more verbosely
423 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
425 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
426 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
427 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
428 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
429 * ext/lame/gstlame.h:
430 add preset property to lame so it can use lame presets
432 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
434 * ext/lame/gstlame.c: (gst_lame_get_property):
435 whoops forgot break, thanks teuf
437 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
439 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
440 (gst_lame_class_init), (gst_lame_src_getcaps),
441 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
442 (gst_lame_get_property), (gst_lame_setup):
443 * ext/lame/gstlame.h:
444 fix lame's broken vbr stuff, allow it to resample if need be, and also
445 make xing header optional
447 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
449 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
450 added getcaps function so samplerate doesnt get fixated to silly values
452 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
454 * ext/lame/gstlame.c: (gst_lame_src_link):
457 2004-08-12 Johan Dahlin <johan@gnome.org>
459 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
460 checks. Doesn't matter what state we are in. Interfaces are a
461 compile time thing, not runtime. It also broke the python bindings.
463 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
465 * ext/lame/gstlame.c: (gst_lame_src_link):
466 made source pad link function check if sinkpad is ok..fixes the problem
467 where core fixates the output rate of lame stupidly
469 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
471 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
472 * sys/v4l/v4l_calls.c:
473 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
474 fix fixate function to handle nonsimple caps.
475 remove bogus check in _link
478 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
480 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
481 set default compression ratio parameter to 0.0 so bitrate parameter
484 2004-08-11 David Schleef <ds@schleef.org>
486 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
488 2004-08-11 David Schleef <ds@schleef.org>
490 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
493 2004-08-11 David Schleef <ds@schleef.org>
495 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
497 2004-08-11 David Schleef <ds@schleef.org>
499 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
501 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
502 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
504 * gst/auparse/gstauparse.c: Fix plugin license field.
505 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
506 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
507 * gst/rtp/gstrtp.c: Fix plugin license field.
509 2004-08-11 Wim Taymans <wim@fluendo.com>
511 * gst/tcp/Makefile.am:
512 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
513 (ensure_size), (gst_fdset_new), (gst_fdset_free),
514 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
515 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
516 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
517 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
518 (gst_fdset_fd_can_write), (gst_fdset_wait):
519 * gst/tcp/gstfdset.h:
520 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
521 (gst_multifdsink_class_init), (gst_multifdsink_init),
522 (gst_multifdsink_add), (gst_multifdsink_remove),
523 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
524 (gst_multifdsink_remove_client_link),
525 (gst_multifdsink_handle_client_read),
526 (gst_multifdsink_client_queue_data),
527 (gst_multifdsink_client_queue_caps),
528 (gst_multifdsink_client_queue_buffer),
529 (gst_multifdsink_handle_client_write),
530 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
531 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
532 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
533 (gst_multifdsink_close):
534 * gst/tcp/gstmultifdsink.h:
535 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
536 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
537 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
538 (gst_tcpserversink_close):
539 * gst/tcp/gsttcpserversink.h:
540 Abstracted away the select call, implemented poll (yes we ran into
541 the 1024 limit in production).
543 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
546 * gst/tcp/gsttcpplugin.c:
547 improve debuggging, remove assert
549 2004-08-10 Wim Taymans <wim@fluendo.com>
551 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
552 (gst_client_status_get_type), (gst_multifdsink_class_init),
553 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
554 (gst_multifdsink_handle_client_read),
555 (gst_multifdsink_handle_client_write),
556 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
557 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
558 (gst_multifdsink_get_property):
559 * gst/tcp/gstmultifdsink.h:
560 * gst/tcp/gsttcp-marshal.list:
561 Starting to prepare for specifying buffer time in other units
562 than buffers. Expose remove reason in signal.
564 2004-08-10 Wim Taymans <wim@fluendo.com>
566 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
567 (gst_multifdsink_remove), (gst_multifdsink_clear),
568 (gst_multifdsink_remove_client_link),
569 (gst_multifdsink_handle_client_read),
570 (gst_multifdsink_client_queue_data),
571 (gst_multifdsink_client_queue_buffer),
572 (gst_multifdsink_handle_client_write),
573 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
574 (gst_multifdsink_chain), (gst_multifdsink_close):
575 * gst/tcp/gstmultifdsink.h:
576 Added more debugging info. Changed the way clients are
577 removed from the lists. Fixed a bug where a bad file descriptor
578 could cause many clients to be removed.
580 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
582 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
583 allow all pixel-aspect-ratios, not just 1:1
585 2004-08-09 David Schleef <ds@schleef.org>
587 * sys/glsink/ARB_multitexture.h: Remove old files.
588 * sys/glsink/EXT_paletted_texture.h:
589 * sys/glsink/NV_register_combiners.h:
590 * sys/glsink/gstgl_nvimage.c:
591 * sys/glsink/gstgl_pdrimage.c:
592 * sys/glsink/gstgl_rgbimage.c:
593 * sys/glsink/gstglsink.c:
594 * sys/glsink/gstglsink.h:
595 * sys/glsink/gstglxwindow.c:
596 * sys/glsink/regcomb_yuvrgb.c:
598 2004-08-09 David Schleef <ds@schleef.org>
600 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
601 GL sink plugin. (Bug #147302)
603 * configure.ac: Test for OpenGL
604 * sys/Makefile.am: Use test for OpenGL
605 * sys/glsink/Makefile.am:
606 * sys/glsink/glimagesink.c: rewrite
607 * sys/glsink/glimagesink.h: rewrite
609 2004-08-09 David Schleef <ds@schleef.org>
611 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
613 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
614 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
615 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
617 2004-08-09 Wim Taymans <wim@fluendo.com>
619 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
620 (gst_multifdsink_add), (gst_multifdsink_get_stats),
621 (gst_multifdsink_client_remove),
622 (gst_multifdsink_handle_client_read),
623 (gst_multifdsink_handle_client_write),
624 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
625 Do a bit more logging, make the client_read code more robust.
627 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
629 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
630 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
631 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
632 (gst_jpegdec_init), (gst_jpegdec_chain):
633 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
634 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
635 cleanups, debugging fixes and memleak plugging
637 2004-08-09 Wim Taymans <wim@fluendo.com>
639 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
640 (theora_get_formats), (theora_dec_src_convert),
641 (theora_dec_sink_convert), (theora_dec_src_query),
642 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
643 (theora_dec_change_state):
644 Don't crash on missing header packets.
646 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
650 Added Albanian translation (Laurent Dhima)
654 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
656 * ext/lame/gstlame.c:
659 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
661 * sys/ximage/ximagesink.c:
662 * sys/xvimage/xvimagesink.c:
663 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
665 2004-08-06 Wim Taymans <wim@fluendo.com>
667 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
668 (gst_multifdsink_add), (gst_multifdsink_get_stats),
669 (gst_multifdsink_client_remove),
670 (gst_multifdsink_handle_client_read),
671 (gst_multifdsink_handle_client_write),
672 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
673 Make sure we don't try to read more from a client that what
674 ioctl says us or we deadlock.
676 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
678 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
679 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
680 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
681 decouple running_time and n_frames so it can handle changing
682 framerate while running
684 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
690 2004-08-04 Benjamin Otte <otte@gnome.org>
692 * gst/videotestsrc/gstvideotestsrc.c:
693 (gst_videotestsrc_get_capslist), (generate_capslist),
695 generate the list of supported caps at startup and reuse it instead
696 of always generating it
698 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
700 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
701 whoops, last checkin broke normal build
703 2004-08-03 Benjamin Otte <otte@gnome.org>
705 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
706 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
707 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
708 (gst_alsa_mixer_get_option):
709 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
710 (dvdnavsrc_print_event):
711 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
712 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
713 (gst_ogg_mux_pad_unlink):
714 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
715 (gst_multipart_mux_pad_unlink):
716 * gst/videofilter/gstvideobalance.c:
717 (gst_videobalance_colorbalance_set_value):
718 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
719 (gst_videomixer_pad_unlink):
721 * sys/oss/gstossmixer.c:
722 * sys/v4l/gstv4lcolorbalance.c:
723 * sys/v4l/gstv4ltuner.c:
724 * sys/v4l/v4lsrc_calls.c:
725 * sys/v4l2/gstv4l2colorbalance.c:
726 * sys/v4l2/gstv4l2tuner.c:
727 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
729 2004-08-03 Benjamin Otte <otte@gnome.org>
731 * examples/dynparams/filter.c: (ui_control_create):
732 * examples/gstplay/player.c: (print_tag):
733 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
734 * ext/gdk_pixbuf/gstgdkanimation.c:
735 (gst_gdk_animation_iter_may_advance):
736 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
737 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
738 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
739 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
740 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
741 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
742 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
743 * gst/sine/demo-dparams.c: (main):
744 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
745 * testsuite/alsa/formats.c: (create_pipeline):
746 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
747 fixes for G_DISABLE_ASSERT and friends
748 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
749 (mp3_type_frame_length_from_header), (mp3_type_find),
751 require mp3 typefinding to have at least MIN_HEADERS valid headers
752 add typefinding for AAC adts files
754 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
756 * sys/ximage/ximagesink.c:
757 (gst_ximagesink_calculate_pixel_aspect_ratio):
758 * sys/xvimage/xvimagesink.c:
759 (gst_xvimagesink_calculate_pixel_aspect_ratio):
760 Make sure we calculate pixel-aspect-ratio using floating point maths
762 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
767 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
769 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
770 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
771 add debugging for display PAR calculation
773 2004-08-02 David Schleef <ds@schleef.org>
775 * configure.ac: Fix mikmod CFLAGS.
777 2004-07-27 Benjamin Otte <otte@gnome.org>
779 * gst/audioscale/gstaudioscale.c:
780 - fix templates to only support S16, it's the only format that works
781 - make caps nego code use try_set_caps_nonfixed and fixation instead
782 of try_set_caps twice, which is not nice for autopluggers
783 - change rank to secondary, so autopluggers can pick it up after
786 2004-08-02 Iain <iain@prettypeople.org>
788 * gst/interleave/interleave.c (interleave_init),
789 (interleave_request_new_pad),
790 (interleave_pad_removed),
791 (interleave_buffered_loop): Use the real pad count, not the artificial
794 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
796 * configure.ac: bump nano back to development
798 === release 0.8.3 ===
800 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
802 * configure.ac: releasing 0.8.3, "Water"
804 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
806 * sys/xvimage/xvimagesink.c:
807 (gst_xvimagesink_calculate_pixel_aspect_ratio),
808 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
809 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
810 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
811 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
812 * sys/xvimage/xvimagesink.h:
813 apply similar PAR fixes as to ximagesink
815 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
817 patch from: Benjamin Otte
819 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
820 add link function to lame. Fixes #148986.
822 2004-08-02 Johan Dahlin <johan@gnome.org>
824 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
827 2004-07-30 David Schleef <ds@schleef.org>
829 * gst/videomixer/Makefile.am: Fix things that should have been
830 fixed in the last checkin.
832 2004-07-30 David Schleef <ds@schleef.org>
834 * gst/multipart/Makefile.am: Fix things that should have been
835 fixed in the last checkin.
837 2004-07-30 David Schleef <ds@schleef.org>
839 * testsuite/multifilesink/Makefile.am: Fix unused variable.
841 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
844 bump nano for prerelease
856 2004-07-30 Wim Taymans <wim@fluendo.com>
858 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
859 (gst_multifdsink_add), (gst_multifdsink_remove),
860 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
861 (gst_multifdsink_client_remove),
862 (gst_multifdsink_handle_client_write),
863 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
864 * gst/tcp/gstmultifdsink.h:
865 Recover from a select with a bad file descriptor by removing
868 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
871 fix requirement of core
872 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
873 (gst_play_pipeline_setup):
874 don't use colorspace element. do use hermescolorspace element.
875 make macro to get a colorspace element.
876 mark strings for translation.
890 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
892 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
893 fix default for newmedia flag
895 2004-07-30 Wim Taymans <wim@fluendo.com>
897 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
898 (gst_theora_dec_init), (theora_get_formats),
899 (theora_dec_src_convert), (theora_dec_sink_convert),
900 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
901 (theora_dec_chain), (theora_dec_set_property),
902 (theora_dec_get_property):
903 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
904 (gst_theora_enc_class_init), (gst_theora_enc_init),
905 (theora_enc_sink_link), (theora_enc_chain),
906 (theora_enc_set_property), (theora_enc_get_property):
907 Added cropping option to theora decoder.
908 Added border option to theora encoder.
910 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
912 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
913 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
914 (gst_pngenc_set_property):
915 * ext/libpng/gstpngenc.h:
916 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
918 2004-07-30 Wim Taymans <wim@fluendo.com>
920 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
921 (theora_enc_sink_link), (theora_enc_chain),
922 (theora_enc_set_property), (theora_enc_get_property):
923 Fix encoding of non-multiple-of-16 video.
925 2004-07-29 David Schleef <ds@schleef.org>
927 * configure.ac: make test for audiofile more strict
929 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
931 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
932 give different names to typefind functions
934 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
936 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
937 (gst_ximagesink_calculate_pixel_aspect_ratio),
938 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
939 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
940 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
941 (gst_ximagesink_get_property), (gst_ximagesink_init):
942 * sys/ximage/ximagesink.h:
943 allocate PAR's dynamically.
944 use autodetected PAR if no object-set PAR is given.
945 add workaround for directfb's X not setting physical size.
946 fix to xvimagesink will follow tomorrow.
948 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
950 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
951 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
952 (gst_shout2send_get_type), (gst_shout2send_set_clock),
953 (gst_shout2send_class_init), (gst_shout2send_init),
954 (set_shout_metadata), (gst_shout2send_set_metadata),
955 (gst_shout2send_chain), (gst_shout2send_set_property),
956 (gst_shout2send_get_property), (gst_shout2send_connect),
957 (gst_shout2send_change_state):
958 * ext/shout2/gstshout2.h:
959 - fix for sending mp3 audio to icecast2 server, if pad link function not
960 called before PAUSED state
961 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
962 - added tagging support for mp3 audio broadcasted
963 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
966 2004-07-28 Wim Taymans <wim@fluendo.com>
968 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
969 (gst_ogg_demux_push):
970 Return query failure when we don't know the length of
971 an ogg stream insteda of returning TRUE with a bogus value.
973 2004-07-28 Wim Taymans <wim@fluendo.com>
975 * ext/theora/theoradec.c: (theora_get_formats),
976 (theora_dec_src_convert), (theora_dec_sink_convert),
977 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
979 Don't screw up the 1 Chroma for 1 luma sample situation when we
980 have an odd offset/width by adding a black border in those cases.
982 2004-07-28 Wim Taymans <wim@fluendo.com>
984 * ext/theora/theoradec.c: (theora_get_formats),
985 (theora_dec_src_convert), (theora_dec_sink_convert),
986 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
988 * ext/theora/theoraenc.c: (theora_enc_sink_link):
989 Added first attempt at cropping of the image as required by the
990 theora spec. We need more properties in the caps (offset_x,
991 offset_y,stride) to implement this correctly.
993 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
996 Update the README to use dvddemux
997 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
998 Ensure getcaps returns a subset of the template caps
999 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
1000 (gst_mpeg2subt_init):
1001 Ensure getcaps returns a subset of the template caps
1002 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
1003 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
1004 (gst_dvd_demux_get_subpicture_stream),
1005 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
1006 * gst/mpegstream/gstdvddemux.h:
1007 Set the explicit caps on the current_video pad before pushing
1009 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
1010 (gst_mpeg_demux_get_audio_stream):
1011 Free caps used to gst_pad_set_explicit_caps, which takes a const
1014 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
1016 * configure.ac: update GStreamer requirement to 0.8.4 because of
1019 2004-07-28 Wim Taymans <wim@fluendo.com>
1021 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
1022 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
1023 Add the pad to the element after setting up the caps. This
1024 makes it a lot easier to autoplug.
1026 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
1028 * gst/median/gstmedian.c:
1029 * gst/mpeg2subt/gstmpeg2subt.c:
1030 * gst/mpegaudioparse/gstmpegaudioparse.c:
1031 * gst/mpegstream/gstdvddemux.c:
1032 * gst/mpegstream/gstmpegdemux.c:
1033 * gst/mpegstream/gstmpegpacketize.c:
1034 * gst/rtjpeg/gstrtjpeg.c:
1035 * gst/rtjpeg/gstrtjpegdec.c:
1036 * gst/rtjpeg/gstrtjpegenc.c:
1037 * gst/sine/gstsinesrc.c:
1038 * gst/smooth/gstsmooth.c:
1039 * gst/smpte/gstsmpte.c:
1040 * gst/smpte/gstsmpte.h:
1041 * gst/stereo/gststereo.c:
1042 * gst/videofilter/gstgamma.c:
1043 * gst/videofilter/gstvideobalance.c:
1044 * gst/videofilter/gstvideofilter.c:
1045 * gst/videofilter/gstvideoflip.c:
1046 * gst/videoscale/gstvideoscale.c:
1047 * gst/videoscale/videoscale.c:
1048 * gst/videotestsrc/gstvideotestsrc.c:
1049 * gst/videotestsrc/videotestsrc.c:
1050 * gst/wavenc/gstwavenc.c:
1051 * gst/wavparse/gstwavparse.c:
1052 fix local includes and 64 bits constants
1054 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
1057 * gst-libs/gst/*/*.vcproj:
1059 more working plugins
1061 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1063 * testsuite/alsa/Makefile.am:
1064 * testsuite/alsa/srcstate.c:
1065 add test for alsasrc changing state
1068 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1070 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
1072 * gst/silence/gstsilence.h:
1073 fix silence generation for 16bit raw audio
1075 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
1077 * gst/matroska/matroska-demux.c:
1078 (gst_matroska_demux_parse_metadata),
1079 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
1080 * gst/mpegaudio/common.c:
1081 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
1082 (gst_videoscale_getcaps), (gst_videoscale_link),
1083 (gst_videoscale_src_fixate), (gst_videoscale_init),
1084 (gst_videoscale_finalize):
1085 * gst/videoscale/gstvideoscale.h:
1086 * gst/videotestsrc/gstvideotestsrc.c:
1087 (gst_videotestsrc_get_capslist):
1088 * gst/wavenc/gstwavenc.c:
1089 * sys/oss/gstossmixer.c: (fill_labels):
1090 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1091 (gst_ximagesink_handle_xevents),
1092 (gst_ximagesink_calculate_pixel_aspect_ratio),
1093 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
1094 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
1095 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
1096 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
1097 (gst_ximagesink_init), (gst_ximagesink_class_init):
1098 * sys/ximage/ximagesink.h:
1099 * sys/xvimage/xvimagesink.c:
1100 (gst_xvimagesink_calculate_pixel_aspect_ratio),
1101 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
1102 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
1103 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1104 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1105 * sys/xvimage/xvimagesink.h:
1106 first batch of pixel aspect ratio commits.
1108 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
1110 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1111 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
1112 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
1113 handle stride, needs work if we want to move stride handling
1114 upstream, but works correctly for our purposes.
1116 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
1118 * gst/videoscale/README:
1119 add testing examples
1120 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
1121 (gst_videoscale_chain):
1122 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
1123 (gst_videoscale_get_size):
1124 add get_size function that handles stride like videotestsrc.
1125 fixes conversion for YUV formats for as much as I can test them.
1127 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
1129 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1130 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1131 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1132 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
1133 (gst_xvimagesink_xvimage_put):
1134 further cleanups, logging, error handling and synchronizing
1136 2004-07-27 Wim Taymans <wim@fluendo.com>
1138 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
1139 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
1140 (gst_videomixer_pad_set_property),
1141 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
1142 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
1143 (gst_videomixer_class_init), (gst_videomixer_init),
1144 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
1145 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
1146 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
1147 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
1148 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
1149 (gst_videomixer_loop), (plugin_init):
1150 Be a nicer negotiation citizen and provide a getcaps function on
1151 the srcpad. This also fixes a crash when resizing.
1153 2004-07-27 Julien MOUTTE <julien@moutte.net>
1155 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1156 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
1158 2004-07-27 Wim Taymans <wim@fluendo.com>
1160 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
1161 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
1162 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
1163 (gst_pngenc_set_property):
1164 * ext/libpng/gstpngenc.h:
1165 Added snapshot property to pngenc.
1166 removed g_print from pngdec
1168 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
1170 * gst/ac3parse/ac3parse.vcproj
1171 * gst/adder/adder.vcproj
1172 * gst/alpha/alpha.vcproj
1173 * gst/alpha/alphacolor.vcproj
1174 * gst/asfdemux/asf.vcproj
1175 * gst/audioconvert/audioconvert.vcproj
1176 * gst/audiorate/audiorate.vcproj
1177 * gst/audioscale/audioscale.vcproj
1178 * gst/auparse/auparse.vcproj
1179 * gst/avi/avi.vcproj
1180 * gst/cdxaparse/cdxaparse.vcproj
1181 * gst/chart/chart.vcproj
1182 * gst/colorspace/colorspace.vcproj
1183 * gst/cutter/cutter.vcproj
1184 * gst/debug/debug.vcproj
1185 * gst/debug/efence.vcproj
1186 * gst/debug/navigationtest.vcproj
1187 * gst/deinterlace/deinterlace.vcproj
1188 * gst/effectv/effectv.vcproj
1189 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
1190 * gst/filter/filter.vcproj
1191 * gst/flx/flxdec.vcproj
1192 * gst/goom/goom.vcproj
1193 * gst/interleave/interleave.vcproj
1194 * gst/law/alaw.vcproj
1195 * gst/law/mulaw.vcproj
1196 * gst/matroska/matroska.vcproj
1197 * gst/median/median.vcproj
1198 * gst/mixmatrix/mixmatrix.vcproj
1199 * gst/mpeg1sys/mpeg1systemencode.vcproj
1200 * gst/mpeg1videoparse/mp1videoparse.vcproj
1201 * gst/mpeg2sub/mpeg2subt.vcproj
1202 * gst/mpegaudio/mpegaudio.vcproj
1203 * gst/mpegaudioparse/mpegaudioparse.vcproj
1204 * gst/mpegstream/mpegstream.vcproj
1205 * gst/multifilesink/multifilesink.vcproj
1206 * gst/multipart/multipart.vcproj
1207 * gst/oneton/oneton.vcproj
1208 * gst/overlay/overlay.vcproj
1209 * gst/passthrough/passthrough.vcproj
1210 * gst/qtdemux/qtdemux.vcproj
1211 * gst/realmedia/rmdemux.vcproj
1212 * gst/rtjpeg/rtjpeg.vcproj
1213 * gst/rtp/rtp.vcproj
1214 * gst/silence/silence.vcproj
1215 * gst/sine/sinesrc.vcproj
1216 * gst/smooth/smooth.vcproj
1217 * gst/smpte/smpte.vcproj
1218 * gst/spectrum/spectrum.vcproj
1219 * gst/speed/speed.vcproj
1220 * gst/stereo/stereo.vcproj
1221 * gst/switch/switch.vcproj
1222 * gst/tags/tagedit.vcproj
1223 * gst/tcp/tcp.vcproj
1224 * gst/typefind/typefindfunctions.vcproj
1225 * gst/udp/udp.vcproj
1226 * gst/videobox/videobox.vcproj
1227 * gst/videocrop/videocrop.vcproj
1228 * gst/videodrop/videodrop.vcproj
1229 * gst/videofilter/gamma.vcproj
1230 * gst/videofilter/videobalance.vcproj
1231 * gst/videofilter/videofilter.vcproj
1232 * gst/videofilter/videoflip.vcproj
1233 * gst/videoflip/videoflip.vcproj
1234 * gst/videomixer/videomixer.vcproj
1235 * gst/videorate/videorate.vcproj
1236 * gst/videoscale/videoscale.vcproj
1237 * gst/videotestsrc/videotestsrc.vcproj
1238 * gst/virtualdub/virtualdub.vcproj
1239 * gst/volenv/volenv.vcproj
1240 * gst/volume/volume.vcproj
1241 * gst/wavenc/wavenc.vcproj
1242 * gst/wavparse/wavparse.vcproj
1243 * gst/y4m/y4menc.vcproj
1244 * gst-libs/gst/audio/audio.vcproj
1245 * gst-libs/gst/audio/audiofilter.vcproj
1246 * gst-libs/gst/colorbalance/colorbalance.vcproj
1247 * gst-libs/gst/idct/idtc.vcproj
1248 * gst-libs/gst/media-info/media-info.vcproj
1249 * gst-libs/gst/mixer/mixer.vcproj
1250 * gst-libs/gst/navigation/navigation.vcproj
1251 * gst-libs/gst/play/play.vcproj
1252 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
1253 * gst-libs/gst/resample/resample.vcproj
1254 * gst-libs/gst/riff/riff.vcproj
1255 * gst-libs/gst/tuner/tuner.vcproj
1256 * gst-libs/gst/video/video.vcproj
1257 * gst-libs/gst/xoverlay/xoverlay.vcproj
1258 avoid problems with math.h, fix release dependancy
1259 rename GStreamer-0.8.lib to libgstreamer.lib
1261 2004-07-27 Julien MOUTTE <julien@moutte.net>
1263 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
1264 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
1265 the atom is not available we have to unlock the mutex. Fixes #148023
1267 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1269 * gst-libs/gst/media-info/media-info.h:
1270 issue for a vararg macro with MSVC
1272 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1274 * gst/effectv/effectv.vcproj
1275 * gst-libs/gst/idct/idct.vcproj:
1276 * gst-libs/gst/media-info/media-info.vcproj:
1277 * gst-libs/gst/navigation/navigation.vcproj:
1278 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
1279 * gst-libs/gst/video/video.vcproj:
1280 * gst-libs/gst/xoverlay/xoverlay.vcproj:
1281 fixes for build problems
1283 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1285 * gst-libs/gst/audio/audio.def:
1286 * gst-libs/gst/audio/riff.def:
1287 add some definitions needed by plugins
1289 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1291 * gst/asfdemux/gstasfmux.c
1292 Fix some 64 bits constants to be glib friendly
1294 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1296 * gst/ac3parse/gstac3parse.c
1297 * gst/audioscale/gstaudioscale.c
1298 * gst/auparse/gstauparse.c
1299 * gst/colorspace/gstcolorspace.c
1300 * gst/colorspace/yuv2rgb.h
1303 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1306 add more plugins to the build
1308 2004-07-26 Julien MOUTTE <julien@moutte.net>
1310 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1311 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
1313 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
1315 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
1316 (gst_level_set_property), (gst_level_get_property),
1317 (gst_level_base_init), (gst_level_class_init):
1318 add debugging categories. cleanups.
1320 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
1322 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
1323 (gst_videoscale_planar411), (gst_videoscale_planar400),
1324 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
1325 (gst_videoscale_scale_nearest_str1),
1326 (gst_videoscale_scale_nearest_str2),
1327 (gst_videoscale_scale_nearest_str4),
1328 (gst_videoscale_scale_nearest_16bit),
1329 (gst_videoscale_scale_nearest_24bit):
1331 tested with 320x240 -> 321, 322, 324 x240
1332 tested with YV12, I420, YUY2, UYVY
1333 fixed packed422rev (don't think it could have worked before)
1334 by testing with UYVY
1336 2004-07-26 Benjamin Otte <otte@gnome.org>
1338 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
1339 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
1341 add debugging category, add error checks like checking return values
1342 of setup calls, make sure it still works after
1343 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
1345 2004-07-26 Wim Taymans <wim@fluendo.com>
1347 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
1348 (gst_mpeg_demux_get_audio_stream),
1349 (gst_mpeg_demux_process_private):
1350 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
1351 Check for error codes from the negotiation functions. Make sure
1352 we really set the pad caps when a new pad is created.
1354 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
1356 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1357 (gst_ffmpeg_caps_to_pix_fmt):
1358 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1359 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1360 (gst_ffmpegcolorspace_pad_link):
1361 don't make function do two things at the same time without reason.
1363 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1365 * gst/ac3parse/ac3parse.vcproj
1366 * gst/adder/adder.vcproj
1367 * gst/alpha/alpha.vcproj
1368 * gst/alpha/alphacolor.vcproj
1369 * gst/asfdemux/asf.vcproj
1370 * gst/audioconvert/audioconvert.vcproj
1371 * gst/audiorate/audiorate.vcproj
1372 * gst/audioscale/audioscale.vcproj
1373 * gst/auparse/auparse.vcproj
1374 * gst/avi/avi.vcproj
1375 * gst/cdxaparse/cdxaparse.vcproj
1376 * gst/chart/chart.vcproj
1377 * gst/colorspace/colorspace.vcproj
1378 * gst/cutter/cutter.vcproj
1379 * gst/debug/debug.vcproj
1380 * gst/debug/efence.vcproj
1381 * gst/debug/navigationtest.vcproj
1382 * gst/deinterlace/deinterlace.vcproj
1383 * gst/effectv/effectv.vcproj
1384 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
1385 * gst/filter/filter.vcproj
1386 * gst/flx/flxdec.vcproj
1387 * gst/goom/goom.vcproj
1388 * gst/interleave/interleave.vcproj
1389 * gst/law/alaw.vcproj
1390 * gst/law/mulaw.vcproj
1391 * gst/matroska/matroska.vcproj
1392 * gst/median/median.vcproj
1393 * gst/mixmatrix/mixmatrix.vcproj
1394 * gst/mpeg1sys/mpeg1systemencode.vcproj
1395 * gst/mpeg1videoparse/mp1videoparse.vcproj
1396 * gst/mpeg2sub/mpeg2subt.vcproj
1397 * gst/mpegaudio/mpegaudio.vcproj
1398 * gst/mpegaudioparse/mpegaudioparse.vcproj
1399 * gst/mpegstream/mpegstream.vcproj
1400 * gst/multifilesink/multifilesink.vcproj
1401 * gst/multipart/multipart.vcproj
1402 * gst/oneton/oneton.vcproj
1403 * gst/overlay/overlay.vcproj
1404 * gst/passthrough/passthrough.vcproj
1405 * gst/qtdemux/qtdemux.vcproj
1406 * gst/realmedia/rmdemux.vcproj
1407 * gst/rtjpeg/rtjpeg.vcproj
1408 * gst/rtp/rtp.vcproj
1409 * gst/silence/silence.vcproj
1410 * gst/sine/sinesrc.vcproj
1411 * gst/smooth/smooth.vcproj
1412 * gst/smpte/smpte.vcproj
1413 * gst/spectrum/spectrum.vcproj
1414 * gst/speed/speed.vcproj
1415 * gst/stereo/stereo.vcproj
1416 * gst/switch/switch.vcproj
1417 * gst/tags/tagedit.vcproj
1418 * gst/tcp/tcp.vcproj
1419 * gst/typefind/typefindfunctions.vcproj
1420 * gst/udp/udp.vcproj
1421 * gst/videobox/videobox.vcproj
1422 * gst/videocrop/videocrop.vcproj
1423 * gst/videodrop/videodrop.vcproj
1424 * gst/videofilter/gamma.vcproj
1425 * gst/videofilter/videobalance.vcproj
1426 * gst/videofilter/videofilter.vcproj
1427 * gst/videofilter/videoflip.vcproj
1428 * gst/videoflip/videoflip.vcproj
1429 * gst/videomixer/videomixer.vcproj
1430 * gst/videorate/videorate.vcproj
1431 * gst/videoscale/videoscale.vcproj
1432 * gst/videotestsrc/videotestsrc.vcproj
1433 * gst/virtualdub/virtualdub.vcproj
1434 * gst/volenv/volenv.vcproj
1435 * gst/volume/volume.vcproj
1436 * gst/wavenc/wavenc.vcproj
1437 * gst/wavparse/wavparse.vcproj
1438 * gst/y4m/y4menc.vcproj
1439 more plugins supported under windows
1441 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
1443 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1444 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
1445 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
1446 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1447 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
1448 Add debugging statements. Use the sizes as returned by the
1451 2004-07-26 Johan Dahlin <johan@gnome.org>
1453 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
1454 the pad is negotiated.
1456 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
1458 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
1460 * gst-libs/gst/colorbalance/colorbalance.vcproj:
1461 * gst-libs/gst/idct/idct.vcproj:
1462 * gst-libs/gst/media-info/media-info.vcproj:
1463 * gst-libs/gst/mixer/mixer.vcproj:
1464 * gst-libs/gst/navigation/navigation.vcproj:
1465 * gst-libs/gst/play/play.vcproj:
1466 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
1467 * gst-libs/gst/resample/resample.vcproj:
1468 * gst-libs/gst/tuner/tuner.vcproj:
1469 * gst-libs/gst/video/video.vcproj:
1470 * gst-libs/gst/xoverlay/xoverlay.vcproj:
1471 more plugins supported under windows
1473 2004-07-25 Iain <iain@prettypeople.org>
1475 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
1476 pad now rather than when the pad is created because state changes wipe
1477 explicit caps (fixes #148043).
1479 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
1481 reviewed by Benjamin Otte <otte@gnome.org>
1484 fix mad plugin crashing on Sun (fixes #148289)
1486 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1489 * gst/avi/avi.vcproj:
1490 * gst/matroska/matroska.def:
1491 * gst/matroska/matroska.vcproj:
1492 remove unused .def files
1494 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1496 * gst-libs/gst/audio/gstaudiofilter.c:
1497 Clean the local include
1499 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1502 * gst-libs/gst/audio/audio.def:
1503 * gst-libs/gst/audio/audio.vcproj:
1504 * gst-libs/gst/audio/audiofilter.vcproj:
1505 * gst-libs/gst/audio/riff.def:
1506 * gst-libs/gst/audio/riff.vcproj:
1507 * gst-libs/gst/gst-libs.def:
1508 * gst-libs/gst/gst-libs.vcproj:
1509 * gst/avi/avi.vcproj:
1510 * gst/avi/avi.vcproj:
1511 Copy the files where needed after building, cleaner projects
1513 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
1515 * gst/matroska/ebml-write.c:
1516 Fix some 64 bits constants to be glib friendly
1518 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
1521 * gst-libs/gst/gst-libs.def:
1522 * gst-libs/gst/gst-libs.vcproj:
1523 * gst/matroska/matroska.def:
1524 * gst/matroska/matroska.vcproj:
1525 Add the preliminary canvas to build plugins on Win32
1527 2004-07-23 Benjamin Otte <otte@gnome.org>
1529 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1530 don't enfore negotiation from source side, it breaks
1531 sinesrc ! audioconvert ! osssink
1533 2004-07-22 David Schleef <ds@schleef.org>
1535 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
1536 for ELF files, since they can easily be recognized as audio/mpeg.
1539 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
1541 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
1542 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
1543 (gst_videoscale_scale_nearest_24bit),
1544 (gst_videoscale_scale_nearest_16bit):
1545 fix 16bit and 24bit for stride (24bit might need testing)
1546 don't pretend we do more than one algorithm
1548 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1552 * gst/multifilesink/Makefile.am:
1553 * gst/multifilesink/gstmultifilesink.c:
1554 (gst_multifilesink_get_formats),
1555 (gst_multifilesink_get_query_types), (_do_init),
1556 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
1557 (gst_multifilesink_init), (gst_multifilesink_dispose),
1558 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
1559 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
1560 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
1561 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
1562 (gst_multifilesink_chain), (gst_multifilesink_change_state),
1563 (gst_multifilesink_uri_get_type),
1564 (gst_multifilesink_uri_get_protocols),
1565 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
1566 (gst_multifilesink_uri_handler_init), (plugin_init):
1567 * gst/multifilesink/gstmultifilesink.h:
1568 * testsuite/Makefile.am:
1569 * testsuite/multifilesink/Makefile.am:
1570 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
1571 (gst_newmedia_class_init), (gst_newmedia_init),
1572 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1573 (newfile_signal), (test_signal), (main):
1574 multifilesink plugin for creating new files every time a new media
1575 discontinuity event occurs
1577 2004-07-22 Wim Taymans <wim@fluendo.com>
1579 * gst/alpha/Makefile.am:
1580 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
1581 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
1582 (gst_alpha_color_init), (gst_alpha_color_set_property),
1583 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
1584 (transform), (gst_alpha_color_chain),
1585 (gst_alpha_color_change_state), (plugin_init):
1586 Stupid plugin to to RGBA to AYUV conversion because none of
1587 the colorspace plugins can handle that yet.
1589 2004-07-22 Wim Taymans <wim@fluendo.com>
1591 * examples/seeking/seek.c: (update_scale), (main):
1592 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1593 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
1594 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1595 (gst_decode_bin_init), (gst_decode_bin_dispose),
1596 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1597 (no_more_pads), (close_link), (type_found),
1598 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1600 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1601 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1602 (gst_play_base_bin_dispose), (queue_overrun),
1603 (gen_preroll_element), (remove_prerolls), (unknown_type),
1604 (no_more_pads), (new_stream), (setup_source),
1605 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
1606 (play_base_eos), (gst_play_base_bin_change_state),
1607 (gst_play_base_bin_add_element),
1608 (gst_play_base_bin_remove_element),
1609 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1610 (gst_play_base_bin_unlink_stream),
1611 (gst_play_base_bin_get_streaminfo):
1612 * gst/playback/gstplaybin.c: (gen_video_element),
1613 (gen_audio_element):
1614 * gst/playback/gststreaminfo.h:
1615 More playback updates, attempt to fix things after the state change
1618 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
1620 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
1621 (gst_videoscale_scale_nearest_16bit):
1624 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
1626 * gst/videotestsrc/gstvideotestsrc.c:
1627 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
1628 (gst_videotestsrc_init), (gst_videotestsrc_get),
1629 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
1630 (gst_videotestsrc_get_property):
1631 * gst/videotestsrc/gstvideotestsrc.h:
1632 * gst/videotestsrc/videotestsrc.c:
1633 * gst/videotestsrc/videotestsrc.h:
1634 cleanup and commenting
1636 2004-07-21 Wim Taymans <wim@fluendo.com>
1638 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
1639 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
1640 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
1641 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
1642 (_find_chain_get_unknown_part), (_find_streams_check),
1643 (gst_ogg_demux_push), (gst_ogg_pad_push):
1644 * ext/theora/theoradec.c: (theora_get_formats),
1645 (theora_dec_src_convert), (theora_dec_sink_convert),
1646 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
1648 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1649 (vorbis_dec_convert), (vorbis_dec_src_query),
1650 (vorbis_dec_src_event), (vorbis_dec_event):
1651 More seeking fixes, oggdemux now supports seeking to time and
1652 uses the downstream element to convert granulepos to time.
1653 Seeking in theora-only ogg files now works.
1655 2004-07-21 Wim Taymans <wim@fluendo.com>
1657 * ext/theora/theoradec.c: (gst_theora_dec_init),
1658 (theora_get_formats), (theora_get_event_masks),
1659 (theora_get_query_types), (theora_dec_src_convert),
1660 (theora_dec_sink_convert), (theora_dec_src_query),
1661 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
1662 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1663 (vorbis_get_event_masks), (vorbis_get_query_types),
1664 (gst_vorbis_dec_init), (vorbis_dec_convert),
1665 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
1666 Added query/convert/formats functions to vorbis and theora decoders
1667 so that the outside world can use them too. Fixed seeking on an
1668 ogg/theora/vorbis file by disabling the seeking seeking on the
1671 2004-07-21 Julien MOUTTE <julien@moutte.net>
1673 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1674 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
1675 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
1676 images creation for both elements. We don't create the image on caps
1677 nego or renego, we just destroy the internal one if present if it does
1678 not match the needs. The chain function takes care of creating a new
1680 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1681 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
1682 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
1683 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
1684 the image format information. The buffer pool checks for the context
1685 image format and discard images with different formats.
1686 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
1688 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
1690 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1691 (gst_ffmpegcolorspace_chain):
1692 no point in doing any chaining if the pad we want to push from
1695 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
1697 * gst-libs/gst/riff/riff-media.c:
1698 (gst_riff_create_audio_caps_with_data):
1699 Fix double end-to-native symbol conversion (#148021).
1701 2004-07-20 David Schleef <ds@schleef.org>
1703 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
1704 Don't use an Atom that doesn't exist.
1706 2004-07-20 Wim Taymans <wim@fluendo.com>
1708 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1709 (gst_multifdsink_add), (gst_multifdsink_get_stats),
1710 (gst_multifdsink_client_remove),
1711 (gst_multifdsink_handle_client_write),
1712 (gst_multifdsink_queue_buffer):
1713 * gst/tcp/gstmultifdsink.h:
1714 More multifdsink stats. Avoid deadlock by releasing locks
1715 before sending out a signal.
1717 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
1721 added Hungarian translation (Laszlo Dvornik)
1723 2004-07-20 Wim Taymans <wim@fluendo.com>
1725 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1726 (gst_multifdsink_add), (gst_multifdsink_client_remove),
1727 (gst_multifdsink_handle_client_write),
1728 (gst_multifdsink_queue_buffer):
1729 * gst/tcp/gsttcp-marshal.list:
1730 Fixed the stupid marshal definition.
1732 2004-07-20 Wim Taymans <wim@fluendo.com>
1734 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1735 (gst_multifdsink_init), (gst_multifdsink_add),
1736 (gst_multifdsink_client_remove),
1737 (gst_multifdsink_handle_client_write),
1738 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
1739 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
1740 (gst_multifdsink_init_send):
1741 * gst/tcp/gstmultifdsink.h:
1742 Added more stats, added timeout for a client, fixed some typos
1743 and added some comments.
1745 2004-07-20 Wim Taymans <wim@fluendo.com>
1747 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1748 (gst_multifdsink_add), (gst_multifdsink_get_stats),
1749 (gst_multifdsink_client_remove),
1750 (gst_multifdsink_handle_client_write):
1751 * gst/tcp/gstmultifdsink.h:
1752 * gst/tcp/gsttcp-marshal.list:
1753 Added get_stats method that returns a GValueArray of
1756 2004-07-19 Benjamin Otte <otte@gnome.org>
1758 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
1759 make sure longname, description and author are valid UTF-8
1761 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
1763 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
1764 (gst_ximagesink_set_property):
1765 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
1766 (gst_xvimagesink_set_property):
1767 make sure SYNCHRONOUS is respected after getting the X context
1769 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
1771 * gst/matroska/matroska-demux.c:
1772 (gst_matroska_demux_handle_src_event),
1773 (gst_matroska_demux_parse_blockgroup):
1774 * gst/matroska/matroska-ids.h:
1775 add BlockReference tag and ignore it to clear out log.
1776 ignore NAVIGATION events to clear out log.
1778 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
1780 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
1781 (gst_matroska_demux_add_stream):
1782 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
1783 add debug categories
1785 2004-07-16 Wim Taymans <wim@fluendo.com>
1787 * ext/libpng/Makefile.am:
1788 * ext/libpng/gstpng.c: (plugin_init):
1789 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
1790 (gst_pngdec_get_type), (gst_pngdec_base_init),
1791 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
1792 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
1793 * ext/libpng/gstpngdec.h:
1796 2004-07-16 Julien MOUTTE <julien@moutte.net>
1798 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
1799 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
1800 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
1801 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
1802 (gst_ximagesink_buffer_alloc):
1803 * sys/ximage/ximagesink.h:
1804 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1805 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
1806 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
1807 (gst_xvimagesink_buffer_alloc):
1808 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
1809 again. Using internal data pointer of the x(v)image to store image's
1810 data to be coherent with the buffer alloc mechanism. Investigated the
1811 image destruction code to be sure that everything gets freed correctly.
1813 2004-07-16 Wim Taymans <wim@fluendo.com>
1815 * gst-libs/gst/riff/riff-read.c:
1816 (gst_riff_read_strf_vids_with_data),
1817 (gst_riff_read_strf_auds_with_data):
1818 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1819 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
1820 Make sure we don't create 0 sized subbuffers in riff-read.
1821 Signal the no more pads signal after reading the avi header.
1823 2004-07-16 Wim Taymans <wim@fluendo.com>
1825 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1826 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
1827 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1828 (gst_decode_bin_init), (gst_decode_bin_dispose),
1829 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1830 (no_more_pads), (close_link), (type_found),
1831 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1832 (gst_decode_bin_change_state), (plugin_init):
1833 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1834 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1835 (gst_play_base_bin_dispose), (queue_overrun),
1836 (gen_preroll_element), (remove_prerolls), (unknown_type),
1837 (no_more_pads), (new_stream), (setup_source),
1838 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
1839 (play_base_eos), (gst_play_base_bin_change_state),
1840 (gst_play_base_bin_add_element),
1841 (gst_play_base_bin_remove_element),
1842 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1843 (gst_play_base_bin_unlink_stream),
1844 (gst_play_base_bin_get_streaminfo):
1845 * gst/playback/gstplaybasebin.h:
1846 Better error recovery. Added configurable preroll queue size. Faster
1847 detection of no-more-pads.
1849 2004-07-16 Wim Taymans <wim@fluendo.com>
1851 * gst-libs/gst/video/video.h:
1852 Added 32 bits RGBA. Not sure if we should use another mime-type
1853 for alpha rgb. Currently the presence of the alpha_mask property
1854 signals an alpha channel.
1856 2004-07-16 Wim Taymans <wim@fluendo.com>
1858 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1859 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1860 FPS seems to be 0.0 to MAX everywhere else.
1862 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
1864 * gst-libs/gst/riff/riff-media.c:
1865 (gst_riff_create_video_caps_with_data):
1866 mp42/mp43 (no caps) exist too.
1867 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
1868 Set pixel_width/height; we've got them in-caps.
1869 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1870 * gst/wavparse/gstwavparse.c: (plugin_init):
1871 Both are valid primary.
1872 * sys/oss/gstossmixer.c:
1873 Remove i18n hack and enable translations.
1875 2004-07-15 Benjamin Otte <otte@gnome.org>
1877 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1878 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
1879 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
1881 2004-07-15 Benjamin Otte <otte@gnome.org>
1883 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
1884 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
1885 (gst_alsa_close_audio):
1886 disable some of the debugging code for now. Writing debugging to a
1887 buffer is broken in current alsalib releases.
1889 2004-07-12 Benjamin Otte <otte@gnome.org>
1891 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
1894 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
1896 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1897 (theora_dec_src_query), (theora_dec_event):
1898 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
1899 add debugging categories. Remove \n's.
1901 2004-07-13 Johan Dahlin <johan@gnome.org>
1903 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
1904 (gst_play_bin_get_property): Impl.
1906 2004-07-13 Wim Taymans <wim@fluendo.com>
1908 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
1909 When trying to find the stream length, seek back N pages
1910 instead of just one, where N is the number of streams in
1913 2004-07-13 Wim Taymans <wim@fluendo.com>
1915 * gst-libs/gst/riff/riff-media.c:
1916 (gst_riff_create_audio_caps_with_data),
1917 (gst_riff_create_audio_caps),
1918 (gst_riff_create_audio_template_caps):
1919 * gst-libs/gst/riff/riff-media.h:
1920 * gst-libs/gst/riff/riff-read.c:
1921 (gst_riff_read_strf_vids_with_data),
1922 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
1923 * gst-libs/gst/riff/riff-read.h:
1924 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1925 (gst_avi_demux_add_stream):
1926 Set codec_data on caps for avidemuxer.
1928 2004-07-12 David Schleef <ds@schleef.org>
1930 * configure.ac: Fix test for Objective C
1932 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
1933 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
1934 (gst_gdk_pixbuf_chain):
1935 Add svg and pcx to template caps, and ensure that getcaps returns a
1936 subset of the template caps.
1937 Copy each row manually for output, as gdkpixbuf may pad the
1938 rowstride to a 32-bit word boundary.
1940 2004-07-12 Wim Taymans <wim@fluendo.com>
1942 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1943 (gst_riff_create_video_template_caps):
1944 Fix the template caps to include some more media types.
1946 2004-07-12 Wim Taymans <wim@fluendo.com>
1948 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1949 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1950 (compare_ranks), (print_feature), (gst_decode_bin_init),
1951 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
1952 (try_to_link_1), (new_pad), (close_link), (type_found),
1953 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1954 (gst_decode_bin_change_state), (plugin_init):
1955 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1956 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1957 (gst_play_base_bin_dispose), (queue_overrun),
1958 (gen_preroll_element), (remove_prerolls), (no_more_pads),
1959 (new_stream), (setup_source), (gst_play_base_bin_set_property),
1960 (gst_play_base_bin_get_property), (play_base_eos),
1961 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1962 (gst_play_base_bin_remove_element),
1963 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1964 (gst_play_base_bin_unlink_stream),
1965 (gst_play_base_bin_get_streaminfo):
1966 * gst/playback/gstplaybasebin.h:
1967 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1968 (gst_play_bin_class_init), (gst_play_bin_init),
1969 (gst_play_bin_dispose), (gst_play_bin_set_property),
1970 (gst_play_bin_get_property), (gen_video_element),
1971 (gen_audio_element), (remove_sinks), (setup_sinks),
1972 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
1973 (gst_play_bin_send_event), (gst_play_bin_get_formats),
1974 (gst_play_bin_convert), (gst_play_bin_get_query_types),
1975 (gst_play_bin_query), (plugin_init):
1976 * gst/playback/test4.c: (main):
1977 More fixes on reusing of the element.
1979 2004-07-11 Benjamin Otte <otte@gnome.org>
1981 * ext/mad/gstmad.c: (normal_seek):
1982 allow seeking for other methods than just SET
1984 2004-07-11 Andy Wingo <wingo@pobox.com>
1986 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
1987 float, "any" caps -> buffer_frames=[0,MAX].
1989 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
1990 doesn't intersect our caps with the template any more. Do it
1992 (interleave_buffered_loop): Use g_newa instead of malloc/free.
1994 2004-07-09 Wim Taymans <wim@fluendo.com>
1996 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1997 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1998 (compare_ranks), (print_feature), (gst_decode_bin_init),
1999 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
2000 (try_to_link_1), (new_pad), (close_link), (type_found),
2001 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
2002 (gst_decode_bin_change_state), (plugin_init):
2003 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
2004 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
2005 (gst_play_base_bin_dispose), (queue_overrun),
2006 (gen_preroll_element), (remove_prerolls), (no_more_pads),
2007 (new_stream), (setup_source), (gst_play_base_bin_set_property),
2008 (gst_play_base_bin_get_property), (play_base_eos),
2009 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
2010 (gst_play_base_bin_remove_element),
2011 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
2012 (gst_play_base_bin_unlink_stream),
2013 (gst_play_base_bin_get_streaminfo):
2014 * gst/playback/gstplaybasebin.h:
2015 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
2016 (gst_play_bin_class_init), (gst_play_bin_init),
2017 (gst_play_bin_dispose), (gst_play_bin_set_property),
2018 (gst_play_bin_get_property), (gen_video_element),
2019 (gen_audio_element), (remove_sinks), (setup_sinks),
2020 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
2021 (gst_play_bin_send_event), (gst_play_bin_get_formats),
2022 (gst_play_bin_convert), (gst_play_bin_get_query_types),
2023 (gst_play_bin_query), (plugin_init):
2024 * gst/playback/test4.c: (main):
2025 Work on object reuse and seeking.
2027 2004-07-09 Wim Taymans <wim@fluendo.com>
2029 * examples/seeking/seek.c: (iterate):
2030 Don't consume all CPU in the idle loop.
2032 2004-07-09 Wim Taymans <wim@fluendo.com>
2034 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
2035 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
2036 Add pad to element *after* setting the pad functions so that
2037 the scheduler can use the correct ones.
2039 2004-07-09 Wim Taymans <wim@fluendo.com>
2041 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
2042 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
2043 Sync to keyframe after seek
2045 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2047 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
2048 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
2049 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
2050 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
2051 * ext/libvisual/visual.c: (gst_visual_change_state):
2052 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
2053 * ext/theora/theoradec.c: (theora_dec_change_state):
2054 * ext/theora/theoraenc.c: (theora_enc_change_state):
2055 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
2056 * gst-libs/gst/navigation/navigation.c:
2057 * gst/adder/gstadder.c: (gst_adder_change_state):
2058 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2059 (gst_audio_convert_get_buffer):
2060 * gst/multipart/multipartdemux.c:
2061 (gst_multipart_demux_change_state):
2062 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
2063 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
2064 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
2065 * gst/videoscale/gstvideoscale.c:
2066 (gst_videoscale_handle_src_event):
2067 * gst/volume/gstvolume.c: (volume_chain_int16):
2068 don't assert in state change, this should be done by the base
2070 various debugging fixes.
2072 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2075 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
2076 (gst_play_dispose), (gst_play_set_location),
2077 (gst_play_set_data_src), (gst_play_set_video_sink),
2078 (gst_play_set_audio_sink), (gst_play_set_visualization),
2079 (gst_play_connect_visualization), (gst_play_get_sink_element),
2080 (gst_play_get_all_by_interface):
2081 * gst-libs/gst/play/play.h:
2082 add new method to get elements implementing an interface.
2083 add various error logging
2085 2004-07-08 Wim Taymans <wim@fluendo.com>
2087 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
2088 (make_mpeg_pipeline), (make_mpegnt_pipeline),
2089 (make_playerbin_pipeline), (query_durations_elems),
2090 (query_durations_pads), (query_positions_elems),
2091 (query_positions_pads), (update_scale), (iterate), (stop_seek),
2093 Added playbin seeking example.
2095 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2097 * gst-libs/gst/play/play.c: (gst_play_set_location),
2098 (gst_play_set_data_src), (gst_play_set_video_sink),
2099 (gst_play_set_audio_sink), (gst_play_set_visualization),
2100 (gst_play_connect_visualization), (gst_play_get_framerate):
2101 use a macro to look up elements from hash table
2103 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2105 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
2106 (gst_play_get_length_callback), (gst_play_set_location),
2107 (gst_play_seek_to_time), (gst_play_set_data_src),
2108 (gst_play_set_video_sink), (gst_play_set_audio_sink),
2109 (gst_play_set_visualization), (gst_play_connect_visualization),
2110 (gst_play_get_sink_element):
2111 - add debugging info
2112 - fix looking up sink elements by iterating over complete caps
2113 - put everything except for source and autoplugger in a complete bin
2115 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2117 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
2118 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
2119 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
2120 (gst_alsa_sink_write), (gst_alsa_sink_loop):
2121 * ext/alsa/gstalsasink.h:
2122 - add debugging info
2123 - clean up schizophrenia of data/buffer/event
2124 - fix double event unref error
2126 2004-07-08 Wim Taymans <wim@fluendo.com>
2128 * gst/playback/Makefile.am:
2129 Add headers to noinst
2131 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2133 * tools/gst-launch-ext-m.m:
2134 * tools/gst-launch-ext.1.in:
2135 convert to the third millenium
2137 2004-07-07 David Schleef <ds@schleef.org>
2139 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
2141 2004-07-07 Wim Taymans <wim@fluendo.com>
2143 * gst/playback/Makefile.am:
2144 * gst/playback/README:
2145 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
2146 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
2147 (compare_ranks), (print_feature), (gst_decode_bin_init),
2148 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
2149 (try_to_link_1), (new_pad), (close_link), (type_found),
2150 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
2152 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
2153 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
2154 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
2155 (gen_preroll_element), (no_more_pads), (new_stream),
2156 (setup_source), (gst_play_base_bin_set_property),
2157 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
2158 (gst_play_base_bin_add_element),
2159 (gst_play_base_bin_remove_element),
2160 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
2161 (gst_play_base_bin_unlink_stream),
2162 (gst_play_base_bin_get_streaminfo):
2163 * gst/playback/gstplaybasebin.h:
2164 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
2165 (gst_play_bin_class_init), (gst_play_bin_init),
2166 (gst_play_bin_dispose), (gst_play_bin_set_property),
2167 (gst_play_bin_get_property), (gen_video_element),
2168 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
2169 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
2170 (gst_play_bin_get_formats), (gst_play_bin_convert),
2171 (gst_play_bin_get_query_types), (gst_play_bin_query),
2173 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2174 (gst_stream_info_get_type), (gst_stream_info_class_init),
2175 (gst_stream_info_init), (gst_stream_info_new),
2176 (gst_stream_info_dispose), (gst_stream_info_set_property),
2177 (gst_stream_info_get_property):
2178 * gst/playback/gststreaminfo.h:
2179 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2181 * gst/playback/test2.c: (main):
2182 * gst/playback/test3.c: (update_scale), (main):
2183 More playbin fixes. Added README. Do better element filtering.
2184 Added base class to preroll media. Added test apps.
2186 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2188 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
2189 * ext/mpeg2dec/gstmpeg2dec.h:
2190 various debugging improvements. Reset stream to next picture
2191 instead of sequence header, otherwise seeks cannot work.
2193 2004-07-07 Wim Taymans <wim@fluendo.com>
2195 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
2196 (gst_video_box_class_init), (gst_video_box_set_property),
2197 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
2198 Use pad_alloc where possible.
2200 2004-07-07 Wim Taymans <wim@fluendo.com>
2202 * sys/oss/gstosselement.c: (gst_osselement_reset),
2203 (gst_osselement_parse_caps):
2204 * sys/oss/gstosselement.h:
2205 * sys/oss/gstosssrc.c: (gst_osssrc_get):
2206 Fix offset on osssrc.
2208 2004-07-07 Wim Taymans <wim@fluendo.com>
2210 * ext/theora/theora.c: (plugin_init):
2211 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
2212 (theora_dec_src_query), (theora_dec_chain):
2213 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2214 (theora_enc_sink_link), (theora_buffer_from_packet),
2215 (theora_push_packet), (theora_enc_chain):
2216 Fix theora granulepos calculation.
2217 Fix overflow in duration/position calculation.
2218 Bump rank to PRIMARY for theoradec.
2219 Use granulepos of last packet to calculate position.
2220 Set keyframe flag on buffers when needed.
2222 2004-07-06 David Schleef <ds@schleef.org>
2224 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
2225 serious? (Fixed, obviously.)
2227 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
2231 added Czech translation (Miloslav Trmac)
2233 2004-07-05 Wim Taymans <wim@fluendo.com>
2235 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
2236 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
2237 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
2238 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2239 (close_link), (type_found), (gst_decode_bin_set_property),
2240 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
2241 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
2242 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
2243 (gst_decode_bin_query), (plugin_init):
2244 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
2245 (gst_play_bin_class_init), (gst_play_bin_init),
2246 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
2247 (get_video_element), (new_pad), (setup_source),
2248 (gst_play_bin_set_property), (gst_play_bin_get_property),
2249 (gst_play_bin_change_state), (gst_play_bin_add_element),
2250 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
2251 (gst_play_bin_send_event), (gst_play_bin_get_formats),
2252 (gst_play_bin_convert), (gst_play_bin_get_query_types),
2253 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
2254 * gst/playback/test.c: (main):
2255 More fixes, cleaned up playbin, make it use decodebin. Added
2256 threaded property to playbin.
2258 2004-07-05 Wim Taymans <wim@fluendo.com>
2261 * gst/playback/Makefile.am:
2262 * gst/playback/decodetest.c: (main):
2263 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
2264 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
2265 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
2266 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2267 (close_link), (type_found), (gst_decode_bin_set_property),
2268 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
2269 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
2270 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
2271 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
2273 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
2274 (gst_play_bin_class_init), (gst_play_bin_init),
2275 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
2276 (collect_sink_pads), (find_compatibles), (close_pad_link),
2277 (try_to_link_1), (new_pad), (close_link), (type_found),
2278 (setup_source), (gst_play_bin_set_property),
2279 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
2280 (compare_ranks), (gst_play_bin_collect_factories),
2281 (gst_play_bin_change_state), (gst_play_bin_add_element),
2282 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
2283 (gst_play_bin_send_event), (gst_play_bin_get_formats),
2284 (gst_play_bin_convert), (gst_play_bin_get_query_types),
2285 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
2286 * gst/playback/test.c: (main):
2287 Added some playback helper elements and some test apps, very alpha
2290 2004-07-04 Benjamin Otte <otte@gnome.org>
2292 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
2293 only restart audio when we indeed have an xrun to fix repeated
2294 xruns. Fix suggested by Giuliano Pochini.
2296 2004-07-03 David Schleef <ds@schleef.org>
2298 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
2299 call to gst_debug_log() if debugging is disabled (bug #145118)
2301 2004-07-03 Benjamin Otte <otte@gnome.org>
2303 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
2304 use our own functions for restarting the alsa device.
2305 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2306 I should apply patches myself - use MIN for the third argument, not
2307 the second, this fixes seeking
2309 2004-07-02 David Schleef <ds@schleef.org>
2311 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
2312 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
2315 2004-07-02 David Schleef <ds@schleef.org>
2317 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
2318 output buffers. Fix logic mistake. (bug #144866)
2320 2004-07-02 David Schleef <ds@schleef.org>
2322 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
2325 2004-07-02 David Schleef <ds@schleef.org>
2327 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
2328 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
2330 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
2331 (gst_osselement_rate_probe_check): Add another workaround for
2332 buggy drivers (bug #145336)
2334 2004-07-02 David Schleef <ds@schleef.org>
2336 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
2337 Most systems don't have MSG_NOSIGNAL.
2339 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
2342 * gst-libs/gst/colorbalance/Makefile.am:
2343 * gst-libs/gst/mixer/Makefile.am:
2344 * gst-libs/gst/play/Makefile.am:
2345 * gst-libs/gst/tuner/Makefile.am:
2346 (hopefully) fix both install and dist and make error message useful.
2347 needs testing across automakes.
2349 2004-07-02 Benjamin Otte <otte@gnome.org>
2351 * ext/ogg/gstogg.c: (plugin_init):
2352 we require bytestream now
2353 * ext/ogg/gstoggdemux.c:
2354 huge diff to implement chain setup in a fast and generic way. This
2355 improves tag reading and startup of huge files (read: Theora videos)
2356 quite a bit. It probably contains bugs, too, so please test.
2357 Seeking is not improved to the fast method.
2359 2004-06-29 Wim Taymans <wim@fluendo.com>
2361 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2362 * ext/ogg/gstoggmux.c:
2363 Fix memleak in oggdemux when running unconnected pads.
2364 doc update in mux, start working on keyframe mode.
2366 2004-06-29 Benjamin Otte <otte@gnome.org>
2368 * sys/oss/gstosssink.c:
2369 * sys/oss/gstosssrc.c:
2370 advertise correct template caps - we indeed do non-native endianness
2371 and 8bit audio has no endianness
2372 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
2373 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
2374 avoid (wrong) duplications in getcaps function and return
2377 2004-06-29 Wim Taymans <wim@fluendo.com>
2379 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2380 (gst_multifdsink_class_init), (gst_multifdsink_add),
2381 (gst_multifdsink_remove), (gst_multifdsink_clear),
2382 (gst_multifdsink_client_remove),
2383 (gst_multifdsink_handle_client_read),
2384 (gst_multifdsink_client_queue_data),
2385 (gst_multifdsink_client_queue_caps),
2386 (gst_multifdsink_client_queue_buffer),
2387 (gst_multifdsink_handle_client_write),
2388 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2389 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
2390 (gst_multifdsink_init_send), (gst_multifdsink_close):
2391 Fix wrong GList iteration that could crash the server when
2392 more then 2 clients disconnect at the same time. Read all the
2393 pending commands in one batch to recover from command storms under
2396 2004-06-28 Wim Taymans <wim@fluendo.com>
2398 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
2399 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
2400 (gst_videomixer_pad_set_property),
2401 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
2402 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
2403 (gst_videomixer_class_init), (gst_videomixer_init),
2404 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
2405 (pad_zorder_compare), (gst_videomixer_sort_pads),
2406 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
2407 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
2408 (gst_videomixer_update_queues), (gst_videomixer_loop),
2410 Avoid divide by zero, choose masterpad as the pad with the highest
2413 2004-06-27 Julien Moutte <julien@moutte.net>
2415 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
2416 (gst_ximagesink_xwindow_new):
2417 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
2418 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
2419 function directly. We might want to call it from somewhere else one day.
2421 2004-06-27 Julien Moutte <julien@moutte.net>
2423 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
2424 (gst_ximagesink_xwindow_new):
2425 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
2426 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
2429 2004-06-27 Wim Taymans <wim@fluendo.com>
2431 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
2432 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
2433 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
2434 (gst_dvdec_set_property), (gst_dvdec_get_property):
2435 * ext/dv/gstdvdec.h:
2436 Implement drop_factor property to lower the framerate with
2439 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
2441 * gst-libs/gst/colorbalance/Makefile.am:
2442 * gst-libs/gst/mixer/Makefile.am:
2443 * gst-libs/gst/play/Makefile.am:
2444 * gst-libs/gst/tuner/Makefile.am:
2445 unbreak Company's fix that didn't install the -enum.h files
2447 2004-06-27 Wim Taymans <wim@fluendo.com>
2449 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
2450 (gst_dvdec_change_state):
2451 * ext/dv/gstdvdec.h:
2452 Fix timestamp, duration and offset of the buffers.
2454 2004-06-27 Wim Taymans <wim@fluendo.com>
2456 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2457 (gst_multifdsink_class_init), (gst_multifdsink_add),
2458 (gst_multifdsink_remove), (gst_multifdsink_clear),
2459 (gst_multifdsink_client_remove),
2460 (gst_multifdsink_handle_client_read),
2461 (gst_multifdsink_client_queue_data),
2462 (gst_multifdsink_client_queue_caps),
2463 (gst_multifdsink_client_queue_buffer),
2464 (gst_multifdsink_handle_client_write),
2465 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2466 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
2467 (gst_multifdsink_init_send), (gst_multifdsink_close):
2468 * gst/tcp/gstmultifdsink.h:
2469 * gst/tcp/gsttcpserversink.c:
2470 (gst_tcpserversink_handle_server_read),
2471 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
2472 More multifdsink fixes, more recovery policy fixes.
2473 Removed stupid g_print
2475 2004-06-26 Wim Taymans <wim@fluendo.com>
2477 * gst/tcp/Makefile.am:
2478 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2479 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
2480 (gst_multifdsink_class_init), (gst_multifdsink_init),
2481 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
2482 (gst_multifdsink_handle_client_read),
2483 (gst_multifdsink_client_queue_data),
2484 (gst_multifdsink_client_queue_caps),
2485 (gst_multifdsink_client_queue_buffer),
2486 (gst_multifdsink_handle_client_write),
2487 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2488 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
2489 (gst_multifdsink_chain), (gst_multifdsink_set_property),
2490 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
2491 (gst_multifdsink_close), (gst_multifdsink_change_state):
2492 * gst/tcp/gstmultifdsink.h:
2493 * gst/tcp/gsttcpplugin.c: (plugin_init):
2494 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
2495 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
2496 (gst_tcpserversink_handle_server_read),
2497 (gst_tcpserversink_handle_select),
2498 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
2499 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
2500 * gst/tcp/gsttcpserversink.h:
2501 Added multifdsink, made tcpserversink a subclass of fdsink, removed
2502 one of the locks, added recovery policy to multifdsink.
2504 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
2506 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2507 fix decision for when getting frames with same timestamp
2508 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
2509 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2510 (gst_v4lsrc_get_property):
2511 * sys/v4l/gstv4lsrc.h:
2512 add latency offset property
2514 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
2516 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
2518 fix debugging. add category.
2520 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
2522 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
2525 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
2527 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
2528 (gst_alsa_src_get_time), (gst_alsa_src_loop),
2529 (gst_alsa_src_change_state):
2530 return a time that is in sync with the element's processing
2532 2004-06-25 Wim Taymans <wim@fluendo.com>
2534 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2535 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2536 (gst_tcpserversink_client_remove),
2537 (gst_tcpserversink_handle_client_read),
2538 (gst_tcpserversink_client_queue_data),
2539 (gst_tcpserversink_client_queue_caps),
2540 (gst_tcpserversink_client_queue_buffer),
2541 (gst_tcpserversink_handle_client_write),
2542 (gst_tcpserversink_queue_buffer),
2543 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
2544 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
2545 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
2546 (gst_tcpserversink_close):
2547 * gst/tcp/gsttcpserversink.h:
2548 Serversink rewrite. Really do non blocking writes to clients and
2549 maintain an internal queue to handle slower clients while not
2550 disturbing fast clients.
2552 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
2554 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2555 better debug, don't override OFFSET and OFFSET_END
2557 2004-06-25 Iain <iain@prettypeople.org>
2559 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
2560 name=source for the wavparse pipeline.
2562 2004-06-24 Johan Dahlin <johan@gnome.org>
2564 * ext/theora/theoraenc.c (theora_enc_chain): Call
2565 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
2566 streamheader caps are set correctly.
2568 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
2570 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
2571 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
2572 respect minimum bitrate; same could be done for max bitrate
2574 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
2576 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
2577 (gst_vorbisenc_setup):
2578 fix sample rate range
2580 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
2582 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
2583 (gst_oggvorbisenc_setup):
2584 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
2585 (gst_vorbisenc_setup):
2586 resolve ambiguities in code and description
2588 2004-06-24 Wim Taymans <wim@fluendo.com>
2590 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
2591 * ext/alsa/gstalsa.h:
2592 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
2593 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
2594 Use alsa trigger_tstamp to get the timestamp of the first
2595 sample in the buffer for more precise sync. Some cleanups.
2597 2004-06-24 Wim Taymans <wim@fluendo.com>
2599 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
2600 (gst_audiorate_init), (gst_audiorate_chain),
2601 (gst_audiorate_set_property), (gst_audiorate_get_property):
2602 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2603 (gst_videorate_chain):
2604 Added some logging, fixed an overflow bug in videorate.
2606 2004-06-24 Benjamin Otte <otte@gnome.org>
2608 * ext/kio/Makefile.am:
2609 fix for builddir != srcdir and distcheck
2611 2004-06-24 Benjamin Otte <otte@gnome.org>
2613 * gst-libs/gst/colorbalance/Makefile.am:
2614 * gst-libs/gst/mixer/Makefile.am:
2615 * gst-libs/gst/play/Makefile.am:
2616 * gst-libs/gst/tuner/Makefile.am:
2617 * gst/tcp/Makefile.am:
2618 * sys/dxr3/Makefile.am:
2619 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
2621 Also add all *.list files that were missing.
2623 add a distcheck hook to ensure the above doesn't happen again.
2625 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
2627 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
2629 2004-06-23 Colin Walters <walters@redhat.com>
2631 * m4/Makefile.am: Distribute gst-fionread.m4.
2633 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
2635 * configure.ac: back to dev
2637 2004-06-23 Wim Taymans <wim@fluendo.com>
2639 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
2640 (gst_alsa_xrun_recovery):
2641 * ext/alsa/gstalsa.h:
2642 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
2643 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
2644 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
2645 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
2646 (gst_alsa_src_loop):
2647 Add clock to alsasrc. Take new capture timestamp when
2648 restarting after an overrun. Split up some functions between
2649 alsasrc and alsasink.
2651 === release 0.8.2 ===
2653 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
2655 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
2656 (gst_alsa_change_state), (gst_alsa_update_avail),
2657 (gst_alsa_xrun_recovery):
2658 * ext/alsa/gstalsa.h:
2659 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2660 merge back changes from release
2662 2004-06-23 Wim Taymans <wim@fluendo.com>
2664 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
2665 (gst_audiorate_init), (gst_audiorate_chain),
2666 (gst_audiorate_set_property), (gst_audiorate_get_property):
2667 Implement sample dropping and notify
2669 2004-06-22 Wim Taymans <wim@fluendo.com>
2671 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2672 (theora_enc_sink_link), (theora_buffer_from_packet),
2673 (theora_push_packet), (theora_enc_chain):
2674 Some cleanups, make sure the timestamps are correct.
2676 2004-06-22 Wim Taymans <wim@fluendo.com>
2678 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
2679 (gst_alsa_change_state), (gst_alsa_update_avail),
2680 (gst_alsa_xrun_recovery):
2681 * ext/alsa/gstalsa.h:
2682 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
2683 Cleanups, take queued samples into account when reporting
2686 2004-06-22 Wim Taymans <wim@fluendo.com>
2688 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2689 (gst_videorate_init):
2690 Initialize the property as well.
2692 2004-06-22 Wim Taymans <wim@fluendo.com>
2694 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2695 (gst_videorate_init), (gst_videorate_chain),
2696 (gst_videorate_set_property), (gst_videorate_get_property):
2697 Add property to make videorate silent.
2698 Add property to prefer new frames over old ones.
2700 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
2702 * sys/osxvideo/Makefile.am:
2703 Workaround so that the osxvideo .so file gets linked with the
2704 Cocoa, OpenGL and QuickTime frameworks
2706 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
2708 * sys/osxaudio/Makefile.am:
2709 Workaround so that the osxaudio .so file gets linked with the
2712 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
2715 Whoops, my fault...fixed build issues
2717 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
2720 Add objective-c support if running in Darwin/Mac OS X
2723 * sys/osxvideo/Makefile.am:
2724 * sys/osxvideo/osxvideosink.h:
2725 * sys/osxvideo/osxvideosink.m:
2726 * sys/osxvideo/cocoawindow.h:
2727 * sys/osxvideo/cocoawindow.m:
2728 Add osxvideosink, a cocoa-based osx video sink
2731 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
2732 * ext/dvdnav/gst-dvd:
2733 Grab the gconf key from the right spot
2734 * gst/debug/gstnavseek.c: (gst_navseek_init),
2735 (gst_navseek_segseek), (gst_navseek_handle_src_event),
2736 (gst_navseek_chain):
2737 * gst/debug/gstnavseek.h:
2738 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
2739 and loop parameters of a segment seek.
2740 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
2741 (gst_videotestsrc_get_event_masks),
2742 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2743 * gst/videotestsrc/gstvideotestsrc.h:
2744 Add seeking support to videotestsrc
2745 Initialise the timestamp_offset variable.
2747 2004-06-18 Wim Taymans <wim@fluendo.com>
2749 * ext/sidplay/gstsiddec.cc:
2750 Fix negotiation and set correct end offset.
2752 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
2754 * configure.ac: branch and prerelease
2756 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2758 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
2759 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
2760 (gst_tcpclientsrc_init_receive):
2761 * gst/tcp/gsttcpclientsrc.h:
2762 read caps when connecting to server for GDP so we set them correctly
2764 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2766 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2767 notify drops and duplicates
2768 * gst/videoscale/videoscale.c: (videoscale_get_structure):
2769 no good reason to limit ourselves to 100x100
2771 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2773 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
2774 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
2775 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2776 (gst_v4lsrc_get_property):
2777 * sys/v4l/gstv4lsrc.h:
2778 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2779 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
2780 (gst_v4l_set_audio):
2781 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
2782 (gst_v4lsrc_try_capture):
2783 * sys/v4l/v4lsrc_calls.h:
2784 change try_palette to more general try_capture
2785 add autoprobe option so we can turn off autoprobing
2788 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2792 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
2793 (gst_ximagesink_class_init):
2794 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
2795 (gst_xvimagesink_class_init):
2796 run them as finalize, not dispose, since dispose can be invoked
2799 2004-06-17 Wim Taymans <wim@fluendo.com>
2801 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
2802 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
2803 * ext/alsa/gstalsa.h:
2804 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
2805 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
2806 (gst_alsa_src_change_state):
2807 * ext/alsa/gstalsasrc.h:
2808 Make the xrun code timestamp and offset the buffers correctly.
2809 moved the clock to the base class, use alsa methods to get time.
2810 Do correct timestamping on outgoing buffers.
2812 2004-06-17 Wim Taymans <wim@fluendo.com>
2814 * gst/audiorate/Makefile.am:
2815 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
2816 (gst_audiorate_base_init), (gst_audiorate_class_init),
2817 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
2818 (gst_audiorate_set_property), (gst_audiorate_get_property),
2819 (gst_audiorate_change_state), (plugin_init):
2820 Added an audiorate converter that fills in gaps.
2822 2004-06-17 Johan Dahlin <johan@gnome.org>
2824 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
2826 2004-06-16 Wim Taymans <wim@fluendo.com>
2828 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
2829 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
2830 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
2831 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2832 (gst_v4lsrc_get_property):
2833 * sys/v4l/gstv4lsrc.h:
2834 Added a copy mode to v4lsrc where it will output a copied version
2835 of its internal hardware buffer.
2836 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
2839 2004-06-16 Wim Taymans <wim@fluendo.com>
2841 * sys/oss/gstosssrc.c: (gst_osssrc_get):
2844 2004-06-16 Wim Taymans <wim@fluendo.com>
2846 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
2847 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
2848 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2849 (gst_v4lsrc_get_property):
2850 * sys/v4l/gstv4lsrc.h:
2851 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2852 Added a sync mode enum property to control v4lsrc timestamp method
2853 Removed the use-fixed-fps property and moved functionality in
2855 Don't error on an error value from v4l-conf, it might not always
2858 2004-06-16 Wim Taymans <wim@fluendo.com>
2860 * gst/videorate/Makefile.am:
2861 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
2862 (gst_videorate_base_init), (gst_videorate_class_init),
2863 (gst_videorate_getcaps), (gst_videorate_link),
2864 (gst_videorate_init), (gst_videorate_chain),
2865 (gst_videorate_set_property), (gst_videorate_get_property),
2866 (gst_videorate_change_state), (plugin_init):
2867 Added a video timestamp corrector.
2869 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
2871 fixed a potential leak with previous commit
2873 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
2875 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
2877 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
2878 Added missing refcount, fixes bug #144425
2879 Cheers Tim for finding the bug
2881 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
2883 * sys/v4l/gstv4l.c: (plugin_init):
2884 * sys/v4l/gstv4lcolorbalance.c:
2885 * sys/v4l/gstv4lcolorbalance.h:
2886 * sys/v4l/gstv4lelement.c:
2887 * sys/v4l/gstv4lelement.h:
2888 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
2889 * sys/v4l/gstv4lmjpegsink.h:
2890 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
2891 * sys/v4l/gstv4lmjpegsrc.h:
2892 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
2893 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
2894 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
2895 * sys/v4l/gstv4lsrc.h:
2896 * sys/v4l/gstv4ltuner.c:
2897 * sys/v4l/gstv4ltuner.h:
2898 * sys/v4l/gstv4lxoverlay.c:
2899 * sys/v4l/gstv4lxoverlay.h:
2900 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
2901 (gst_v4l_set_window), (gst_v4l_enable_overlay):
2902 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2903 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
2904 (gst_v4l_set_audio):
2905 * sys/v4l/v4l_calls.h:
2906 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
2907 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
2908 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
2909 (gst_v4lmjpegsink_playback_init),
2910 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
2911 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
2912 (gst_v4lmjpegsink_playback_stop),
2913 (gst_v4lmjpegsink_playback_deinit):
2914 * sys/v4l/v4lmjpegsink_calls.h:
2915 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
2916 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
2917 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
2918 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
2919 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
2920 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
2921 * sys/v4l/v4lmjpegsrc_calls.h:
2922 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
2923 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
2924 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
2925 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
2926 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
2927 (gst_v4lsrc_try_palette):
2928 * sys/v4l/v4lsrc_calls.h:
2929 bunch of paranoia cleanups
2931 2004-06-14 David Schleef <ds@schleef.org>
2933 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
2934 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
2935 Send discont events and change timestamps appropriately when
2936 we get a seek event. (bug #144240)
2937 * ext/cdparanoia/gstcdparanoia.h:
2939 2004-06-14 Benjamin Otte <otte@gnome.org>
2941 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
2942 snd_pcm_hw_params_set_rate since the latter fails for no good
2943 reason on some setups.
2945 2004-06-14 David Schleef <ds@schleef.org>
2947 * gst/volume/demo.c: (value_changed_callback): exp10() is not
2948 standard. Thank you for playing.
2950 2004-06-14 Wim Taymans <wim@fluendo.com>
2952 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
2953 Patch 1.3 broke the ordering of the colorspace info and
2954 made the plugin basically work by coincidence, reordered
2957 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
2959 * ext/lame/gstlame.c:
2961 sync caps. Make sure mad can only output a list of rates, not
2962 a full range. In the future, have three caps lists for each of the
2963 mpeg versions. Change mpegversion to a double as well.
2965 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
2967 * gst/volume/.cvsignore:
2968 * gst/volume/Makefile.am:
2969 * gst/volume/demo.c: (value_changed_callback), (idler),
2970 (setup_gui), (main):
2971 added small demo app
2973 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
2974 * ext/esd/esdsink.c: (gst_esdsink_change_state):
2975 * ext/esd/esdsink.h:
2976 Close the esd connection on pause, because esd will just wait -
2977 blocking all other esd clients indefinitely.
2979 2004-06-12 Christophe Fergeau <teuf@gnome.org>
2981 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
2982 previous commit with GST_DEBUG
2984 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
2987 add a header check for a dvdread header in dvdnav. Fixes #133002
2989 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
2991 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
2992 * gst/tcp/gsttcpclientsink.h:
2993 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
2994 * gst/tcp/gsttcpclientsrc.h:
2995 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
2996 (gst_tcpserversink_handle_server_read),
2997 (gst_tcpserversink_init_send):
2998 * gst/tcp/gsttcpserversink.h:
2999 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
3000 * gst/tcp/gsttcpserversrc.h:
3001 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
3004 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
3007 Added ogg library so that OSX detects libtheora properly
3009 2004-06-11 Wim Taymans <wim@fluendo.com>
3011 * ext/theora/theoradec.c: (theora_dec_chain),
3012 (theora_dec_change_state):
3013 Don't try to decode frames before we received a keyframe.
3015 2004-06-11 Wim Taymans <wim@fluendo.com>
3017 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
3018 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
3019 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
3020 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
3021 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
3022 Added property to set the maximum delay of a page.
3024 2004-06-10 Wim Taymans <wim@fluendo.com>
3026 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
3027 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
3028 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
3029 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
3030 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
3031 Added max-delay property to control the maximum amount
3032 of data to put in one page.
3034 2004-06-10 Wim Taymans <wim@fluendo.com>
3036 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3037 (gst_theora_enc_init), (theora_enc_sink_link),
3038 (theora_buffer_from_packet), (theora_enc_set_property),
3039 (theora_enc_get_property):
3040 Set duration on encoded buffer, added some more properties
3042 2004-06-10 Wim Taymans <wim@fluendo.com>
3044 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3045 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
3046 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3047 * ext/theora/theoraenc.c: (theora_enc_chain):
3048 Fix refcounting bugs
3050 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
3052 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
3053 (gst_asf_demux_loop), (gst_asf_demux_process_file),
3054 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
3055 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
3056 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
3057 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
3058 (gst_asf_demux_change_state):
3059 * gst/asfdemux/gstasfdemux.h:
3060 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
3061 feels like. I think we should set a new requirement for demuxers
3062 from now on to implement sane loop functions, data loops, query
3063 and seek functions before first commit into CVS. And this commit
3064 fixes all of the above.
3066 2004-06-10 Christophe Fergeau <teuf@gnome.org>
3068 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
3069 vorbis comments are properly encoded in UTF-8 before adding them
3072 2004-06-09 Benjamin Otte <otte@gnome.org>
3074 * ext/alsa/gstalsa.c: (add_channels):
3075 handle min <= max correctly
3076 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
3077 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
3078 add fixation functions so we fixate correctly. No preferring of alaw
3079 anymore because it's the first structure.
3080 * ext/alsa/gstalsa.h:
3081 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
3082 (gst_alsa_hw_params_dump):
3083 add functions to ease debugging in alsalib
3084 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
3085 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
3086 (gst_alsa_start_audio):
3087 only specify hw params if we really setup a format (fixes #134007 -
3088 or at least works around it)
3090 2004-06-09 Wim Taymans <wim@fluendo.com>
3092 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3093 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
3094 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
3095 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
3097 Use stream caps to setup the initial pages in the ogg stream.
3098 Correctly set the streamheader caps on the srcpad.
3100 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
3102 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
3103 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
3104 (gst_v4lsrc_getcaps):
3105 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
3106 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
3107 add querying of fps lists for webcams. Negotiating to a framerate
3110 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3112 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3113 (theora_push_buffer), (theora_push_packet),
3114 (theora_set_header_on_caps), (theora_enc_chain):
3115 mark buffers and put on streamheader, raw theora streaming
3118 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3120 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
3121 (gst_tcp_gdp_read_caps):
3122 do a looping read for caps and GDP headers too
3124 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3126 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
3127 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
3128 return EOS instead of NULL in _get
3130 2004-06-08 Wim Taymans <wim@fluendo.com>
3132 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
3133 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
3134 (gst_tcp_gdp_write_caps):
3135 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
3136 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
3137 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
3140 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3142 * ext/vorbis/Makefile.am:
3143 * ext/vorbis/vorbis.c: (plugin_init):
3144 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
3145 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
3146 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
3147 (vorbis_parse_change_state):
3148 * ext/vorbis/vorbisparse.h:
3149 adding a vorbisparse element that marks the buffers, streaming
3150 raw vorbis using GDP now works, whee
3152 2004-06-08 Wim Taymans <wim@fluendo.com>
3154 * ext/jpeg/Makefile.am:
3156 * ext/jpeg/gstjpeg.c: (plugin_init):
3157 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
3158 (gst_smokedec_base_init), (gst_smokedec_class_init),
3159 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
3160 * ext/jpeg/gstsmokedec.h:
3161 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
3162 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
3163 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
3164 (gst_smokeenc_resync), (gst_smokeenc_chain),
3165 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
3166 * ext/jpeg/gstsmokeenc.h:
3167 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
3168 (smokecodec_flush_destination), (smokecodec_term_destination),
3169 (smokecodec_init_source), (smokecodec_fill_input_buffer),
3170 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
3171 (smokecodec_term_source), (smokecodec_encode_new),
3172 (smokecodec_decode_new), (smokecodec_info_free),
3173 (smokecodec_set_quality), (smokecodec_get_quality),
3174 (smokecodec_set_threshold), (smokecodec_get_threshold),
3175 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
3176 (find_best_size), (abs_diff), (put), (smokecodec_encode),
3177 (smokecodec_parse_header), (smokecodec_decode):
3178 * ext/jpeg/smokecodec.h:
3179 Added a new simple jpeg based codec
3181 2004-06-08 Wim Taymans <wim@fluendo.com>
3183 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3184 (gst_multipart_mux_loop):
3187 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3189 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
3190 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
3191 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
3192 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
3193 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
3194 * gst/tcp/gsttcpserversink.h:
3195 take streamheader into account
3197 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3199 * gst/level/Makefile.am:
3200 * gst/level/gstlevel.c: (gst_level_class_init):
3201 clean up marshal generation
3203 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3205 * gst/tcp/Makefile.am:
3206 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
3207 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
3208 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
3209 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3210 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
3211 (gst_tcpclientsrc_get_property):
3212 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3213 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
3214 (gst_tcpserversink_handle_client_read),
3215 (gst_tcpserversink_handle_client_write),
3216 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
3217 * gst/tcp/gsttcpserversink.h:
3218 add signals client-added and client-removed
3219 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3220 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
3221 (gst_tcpserversrc_get_property):
3222 uniformized, change default protocol to NONE
3223 * gst/tcp/gsttcp-marshal.list: added
3224 2004-06-07 Benjamin Otte <otte@gnome.org>
3226 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3227 handle discont events if they happen before caps nego
3229 2004-06-07 Wim Taymans <wim@fluendo.com>
3231 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
3232 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
3233 (gst_multipart_demux_plugin_init):
3234 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3235 (gst_multipart_mux_init), (gst_multipart_mux_loop),
3236 (gst_multipart_mux_change_state):
3237 Small updates, fix a memleak
3239 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3241 * configure.ac: OSS portability
3242 * ext/arts/gst_arts.c: idem
3243 * sys/oss/gstosselement.c: idem
3244 * sys/oss/gstossmixer.c: idem
3245 * sys/oss/gstosssink.c: idem
3246 * sys/oss/gstosssrc.c: idem
3247 * sys/oss/oss_probe.c: idem
3248 - check for soundcard.h in different places for some BSD
3250 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
3253 Add me to the authors file
3255 Increase the libdv requirement to >= version 0.100
3256 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
3257 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
3258 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
3259 * ext/dv/gstdvdec.h:
3260 Add support for the new_media flag when sending DISCONT events
3261 Make the querying work when video pad is not linked
3263 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
3265 reviewed by Benjamin Otte <otte@gnome.org>
3267 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
3268 create a NULL-initialized array of pads, so we don't think they
3269 exist already. (fixes #143130)
3271 2004-06-07 Benjamin Otte <otte@gnome.org>
3273 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
3274 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
3275 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
3276 don't use // coments
3278 2004-06-07 Benjamin Otte <otte@gnome.org>
3280 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
3281 cast to GstClockTime to get higher granularity
3282 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3283 use gst_element_set_time_delay to get the exact time
3284 * ext/mad/gstmad.c: (gst_mad_chain):
3285 use the negotiated rate instead of the current frame's rate which
3286 might be wrong because of bit errors. This avoids emitting totally
3287 bogus timestamps and screwing sync.
3290 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
3292 reviewed by Benjamin Otte <otte@gnome.org>
3294 * gst/adder/gstadder.c: (gst_adder_loop):
3295 properly error out when no negotiation has happened yet. (fixes
3298 2004-06-06 Benjamin Otte <otte@gnome.org>
3300 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
3301 forward correctly transformed offset in discont events. Based on
3302 patch by Arwed v. Merkatz. (fixes #142851)
3304 2004-06-06 David Schleef <ds@schleef.org>
3306 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
3307 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
3308 problems on several systems.
3310 2004-06-06 Benjamin Otte <otte@gnome.org>
3312 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3313 use explicit caps on the srcpad
3314 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3315 properly error out if caps couldn't be set (fixes #142764)
3317 2004-06-06 Benjamin Otte <otte@gnome.org>
3319 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
3320 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
3321 (gst_alsa_start_audio):
3322 - don't call set_periods_integer anymore, it breaks the
3323 configuration randomly
3324 - call snd_pcm_hw_params_set_access directly instead of using masks
3325 - don't fail if the sw_params can't be set, just use the default
3326 params and hope it works. Alsalib has weird issues when you touch
3327 sw_params and does no proper error reporting about what failed.
3328 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3329 (gst_alsa_close_audio):
3330 make our alsa debugging go via gst debugging and not conditionally
3332 * ext/alsa/gstalsa.h:
3333 add ALSA_DEBUG_FLUSH macro
3334 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
3336 wrap alsa errors to be printed via the gst debugging system and not
3339 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3341 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
3342 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
3343 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
3344 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
3345 (qtdemux_parse_trak):
3346 * gst/qtdemux/qtdemux.h:
3347 Bitch. Also known as seeking, querying & co.
3348 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
3349 (gst_osssink_change_state):
3350 * sys/oss/gstosssink.h:
3351 Resyncing is for weenies, this hack is no longer needed and was
3352 broken anyway (since it - unintendedly - always leaves resync to
3355 2004-06-05 Andrew Turner <zxombie@hotpop.com>
3357 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
3358 * gst/tcp/gsttcpclientsrc.h: idem
3359 - define MSG_NOSIGNAL if not done
3360 - include unistd.h for off_t
3363 2004-06-05 Benjamin Otte <otte@gnome.org>
3366 * ext/kio/Makefile.am:
3367 check for qt's moc preprocessor explicitly and use it
3369 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3371 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
3372 don't get a signal for EPIPE on socket writes
3373 (somebody check if this works on other platforms)
3375 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
3377 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
3378 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
3379 check error condition on available samples correctly
3381 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
3383 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
3385 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
3386 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
3387 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
3388 (gst_tcpserversrc_gdp_read_header):
3389 use ssize_t over size_t since the former is signed and thus the
3390 check for error codes can work
3392 2004-06-02 Wim Taymans <wim@fluendo.com>
3396 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3397 (gst_multipart_mux_loop):
3400 2004-06-02 Wim Taymans <wim@fluendo.com>
3402 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3403 (gst_multipart_mux_init), (gst_multipart_mux_loop),
3404 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
3405 (gst_multipart_mux_change_state):
3406 Added configurable boundary specifier, added the value as a
3409 2004-06-02 Zaheer Abbas Merali <zaheerabbas@merali.org>
3412 * gst/tcp/gsttcpclientsrc.c:
3413 * gst/tcp/gsttcpclientsrc.h:
3414 * gst/tcp/gsttcpserversrc.c:
3415 - portability fix, to compile on OSX
3418 * sys/osxaudio/gstosxaudioelement.c:
3419 * sys/osxaudio/gstosxaudiosink.c:
3420 * sys/osxaudio/gstosxaudiosrc.c:
3421 - compilation warnings on OSX
3424 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3426 * ext/vorbis/vorbisdec.c : sign warning fixes
3428 * gst-libs/gst/mixer/mixertrack.c :
3429 do no use defines which are glib 2.4 specific
3431 2004-06-01 Christophe Fergeau <teuf@gnome.org>
3433 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
3434 buffer since libflac doesn't expect it (reports a sync error when
3438 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
3440 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
3441 * gst-libs/gst/mixer/mixertrack.c:
3442 (gst_mixer_track_get_property), (get_mixer_track_init),
3443 (get_mixer_track_get_property): Added property accessors
3444 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
3445 * gst-libs/gst/mixer/mixeroptions.c:
3446 (gst_mixer_options_get_values): Added
3447 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
3448 * gst-libs/gst/mixer/mixer.c: Fixed comment
3451 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3453 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
3454 improve error messages on open
3457 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
3459 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
3460 check if v4l-conf is in path
3462 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
3464 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
3465 change assert to a more readable error message
3467 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3469 * gst-libs/gst/tuner/tunerchannel.h:
3470 - add a freq_multiplicator field to make the conversion
3471 between internal frequency unit and Hz
3472 * sys/v4l/gstv4lelement.c:
3473 * sys/v4l2/gstv4l2element.c:
3474 - change default video device to /dev/video0
3475 * sys/v4l/v4l_calls.c:
3476 * sys/v4l2/v4l2_calls.c:
3477 - we only expose frequency to the user in Hz instead of
3478 bastard v4lX unit (either 62.5kHz or 62.5Hz)
3480 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
3481 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3482 Initialise b_o_s and e_o_s variables
3483 * gst-libs/gst/riff/riff-media.c:
3484 (gst_riff_create_video_caps_with_data):
3485 Add some unusual fourcc's from mplayer avi's
3486 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
3487 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
3490 2004-05-28 Wim Taymans <wim@fluendo.com>
3493 * gst/alpha/Makefile.am:
3494 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
3495 (gst_alpha_get_type), (gst_alpha_base_init),
3496 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
3497 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
3498 (gst_alpha_chroma_key), (gst_alpha_chain),
3499 (gst_alpha_change_state), (plugin_init):
3500 A plugin to add an alpha channel to I420 video. Can optionally do
3502 * gst/multipart/Makefile.am:
3503 * gst/multipart/multipart.c: (plugin_init):
3504 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
3505 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
3506 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
3507 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
3508 (gst_multipart_demux_change_state),
3509 (gst_multipart_demux_plugin_init):
3510 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
3511 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
3512 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
3513 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
3514 (gst_multipart_mux_pad_unlink),
3515 (gst_multipart_mux_request_new_pad),
3516 (gst_multipart_mux_handle_src_event),
3517 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
3518 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
3519 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
3520 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
3521 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
3522 send multipart jpeg images to a browser.
3523 * gst/videobox/Makefile.am:
3524 * gst/videobox/README:
3525 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
3526 (gst_video_box_get_type), (gst_video_box_base_init),
3527 (gst_video_box_class_init), (gst_video_box_init),
3528 (gst_video_box_set_property), (gst_video_box_get_property),
3529 (gst_video_box_sink_link), (gst_video_box_i420),
3530 (gst_video_box_ayuv), (gst_video_box_chain),
3531 (gst_video_box_change_state), (plugin_init):
3532 Crops or adds borders around an image. can do alpha channel
3534 * gst/videomixer/Makefile.am:
3535 * gst/videomixer/README:
3536 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3537 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
3538 (gst_videomixer_pad_get_sink_event_masks),
3539 (gst_videomixer_pad_get_property),
3540 (gst_videomixer_pad_set_property),
3541 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
3542 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
3543 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3544 (gst_videomixer_base_init), (gst_videomixer_class_init),
3545 (gst_videomixer_init), (gst_videomixer_request_new_pad),
3546 (gst_videomixer_handle_src_event),
3547 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
3548 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
3549 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
3550 (gst_videomixer_loop), (gst_videomixer_get_property),
3551 (gst_videomixer_set_property), (gst_videomixer_change_state),
3553 Generic video mixer plugin, can handle multiple inputs all with
3554 different framerates and video sizes. Is fully alpha channel
3557 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
3559 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
3560 Select first track as master track. Not sure how else to handle
3562 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
3563 Discard discont events. Should fix #142962.
3565 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
3567 * ext/alsa/Makefile.am:
3568 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
3569 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
3570 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3571 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
3572 (gst_alsa_mixer_get_option):
3573 * ext/alsa/gstalsamixer.h:
3574 * ext/alsa/gstalsamixeroptions.c:
3575 (gst_alsa_mixer_options_get_type),
3576 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
3577 (gst_alsa_mixer_options_new):
3578 * ext/alsa/gstalsamixeroptions.h:
3579 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
3580 * ext/alsa/gstalsamixertrack.h:
3581 Add enumerations (as GstMixerOptions). Make correct distinction
3582 between input/output tracks. Add capture/playback private flag.
3583 Use flag to decide on whether to set capture or playback volumes
3584 or switches. Use playback and record switches.
3585 * gst-libs/gst/mixer/Makefile.am:
3586 * gst-libs/gst/mixer/mixer-marshal.list:
3587 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
3588 (gst_mixer_set_option), (gst_mixer_get_option),
3589 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
3590 (gst_mixer_volume_changed), (gst_mixer_option_changed):
3591 * gst-libs/gst/mixer/mixer.h:
3592 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
3593 (gst_mixer_options_class_init), (gst_mixer_options_init),
3594 (gst_mixer_options_dispose):
3595 * gst-libs/gst/mixer/mixeroptions.h:
3596 Add GstMixerOptions.
3597 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
3598 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
3599 broken device detection on computers with multiple OSS sound
3602 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
3604 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
3605 fixate nicely even when the peer is not negotiating
3607 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
3609 * gst/audioconvert/gstaudioconvert.c:
3610 (gst_audio_convert_parse_caps):
3611 make sure we don't allow depth > width
3612 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
3613 fixate endianness to G_BYTE_ORDER as default
3614 * gst/audioscale/gstaudioscale.c:
3615 we don't handle another endianness as host-endianness
3617 2004-05-25 David Schleef <ds@schleef.org>
3619 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
3621 2004-05-24 Benjamin Otte <otte@gnome.org>
3623 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
3624 (gst_oggvorbisenc_setup):
3625 properly fail when we can't setup the vorbis encoder due to
3626 unsupported settings
3627 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
3628 (gst_vorbisenc_setup):
3630 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3631 fix case where warnings occured when one pad was unlinked while the
3632 other's link function was called
3634 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
3636 * gst/tcp/Makefile.am:
3639 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
3641 * gst-libs/gst/resample/private.h:
3642 don't use optimizations that are #if 0'ed
3644 2004-05-24 Wim Taymans <wim@fluendo.com>
3646 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
3647 Fix potential division by zero error and hopefully get
3648 the position query right to get correct timestamps on avi
3651 2004-05-24 Wim Taymans <wim@fluendo.com>
3653 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
3654 (gst_videoscale_scale_nearest_str2),
3655 (gst_videoscale_scale_nearest_str4),
3656 (gst_videoscale_scale_nearest_32bit),
3657 (gst_videoscale_scale_nearest_24bit),
3658 (gst_videoscale_scale_nearest_16bit):
3659 Fix the scaling algorithm and avoid a buffer overflow.
3660 removed the while loop in the scaling function as it
3661 was used for point sampling only.
3663 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
3665 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
3666 (gst_id3_tag_class_init), (gst_id3_tag_init),
3667 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
3668 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
3669 (gst_id3_tag_send_tag_event):
3670 lots of fixes to make id3mux work and id3demux work correctly
3672 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3675 add rules to build shout2send (was removed by accident
3676 when this module was no more marked experimental/broken)
3678 2004-05-24 Zaheer Abbas Merali <zaheerabbas@merali.org>
3680 * ext/shout2/gstshout2.c:
3681 * ext/shout2/gstshout2.h:
3682 adding a "connection problem" signal to shout2send
3685 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
3687 * ext/kio/kioreceiver.cpp:
3688 * ext/kio/kioreceiver.h:
3689 fix sign comparison issues
3691 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3693 * gst/cdxaparse/gstcdxaparse.c:
3694 * gst/cdxaparse/gstcdxaparse.h:
3696 add some checks/sanity
3697 prepare for seek addition
3699 * sys/sunaudio/gstsunaudio.c:
3700 remove exported dupe init function
3702 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
3704 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
3705 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
3706 Fix format conversion and position querying.
3707 * gst/debug/progressreport.c: (gst_progressreport_report):
3708 Don't output a bogus total value that we didn't query.
3709 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3710 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
3711 only a blank window after xine has been used.
3713 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3716 sync with upstream version to fix test on FC2
3717 readd with -ko to preserve Id header
3719 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3722 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
3723 * gst/tcp/gsttcpclientsrc.c: idem
3724 * gst/tcp/gsttcpserversink.c: idem
3725 * gst/tcp/gsttcpserversrc.c: idem
3726 * m4/gst-fionread.m4: idem
3728 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
3730 * configure.ac: enable speex plugin for speex 1.1.5+
3731 * ext/speex/gstspeexenc.c: fix cast warning
3733 * ext/esd/README: fix typo
3735 2004-05-20 David Schleef <ds@schleef.org>
3737 * configure.ac: Minor cosmetic change to convince the buildbot to
3739 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
3740 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
3741 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
3742 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
3743 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
3744 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
3745 More hacking. Plays audio now.
3747 2004-05-20 David Schleef <ds@schleef.org>
3752 2004-05-20 David Schleef <ds@schleef.org>
3754 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Merali
3755 * sys/osxaudio/gstosxaudio.c:
3756 * sys/osxaudio/gstosxaudioelement.c:
3757 * sys/osxaudio/gstosxaudioelement.h:
3758 * sys/osxaudio/gstosxaudiosink.c:
3759 * sys/osxaudio/gstosxaudiosink.h:
3760 * sys/osxaudio/gstosxaudiosrc.c:
3761 * sys/osxaudio/gstosxaudiosrc.h:
3763 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
3765 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
3766 (gst_vorbisenc_chain):
3767 put the codec headers on the caps as streamheader as well as
3770 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
3772 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
3773 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3774 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
3775 split up push_packet into two functions
3777 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
3779 * gst/tcp/.cvsignore:
3781 * gst/tcp/Makefile.am:
3785 * gst/tcp/gsttcpclientsink.c:
3786 * gst/tcp/gsttcpclientsink.h:
3787 * gst/tcp/gsttcpclientsrc.c:
3788 * gst/tcp/gsttcpclientsrc.h:
3789 * gst/tcp/gsttcpplugin.c:
3790 * gst/tcp/gsttcpserversink.c:
3791 * gst/tcp/gsttcpserversink.h:
3792 * gst/tcp/gsttcpserversrc.c:
3793 * gst/tcp/gsttcpserversrc.h:
3794 add new tcp elements
3796 2004-05-19 Wim Taymans <wim@fluendo.com>
3798 * gst/law/mulaw-conversion.c: (mulaw_encode):
3799 Fix overflow bug in ulaw encoding.
3801 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3803 * ext/mad/gstmad.c: (gst_mad_handle_event):
3804 don't unref the event twice
3806 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3809 remove -Wno-sign-compare
3811 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3814 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
3815 if you want to work against glib 2.2 and 2.4
3817 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
3819 * gst/tcp/Makefile.am:
3822 * gst/tcp/gsttcpsink.h:
3823 * gst/tcp/gsttcpsrc.h:
3824 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
3826 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3828 * gst/debug/tests.c: (md5_get_value):
3829 fix segfault on gst-inspect
3831 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
3833 * gst/debug/testplugin.c:
3834 * gst/debug/tests.c:
3835 * gst/debug/tests.h:
3836 add new extensible and configurable testing element. Current tests
3837 include buffer count, stream length, timestamp/duration matching and
3839 * gst/debug/Makefile.am:
3840 * gst/debug/gstdebug.c: (plugin_init):
3841 add infrastructure for new element
3843 2004-05-19 Johan Dahlin <johan@gnome.org>
3845 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
3846 ending of the array. Fixes gst-inspect segfault on ppc.
3848 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3850 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
3852 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
3854 2004-05-18 David Schleef <ds@schleef.org>
3856 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
3857 warnings (bugs, actually) noticed by gcc but not forte.
3859 2004-05-18 David Schleef <ds@schleef.org>
3861 * sys/sunaudio/Makefile.am:
3862 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
3864 2004-05-18 David Schleef <ds@schleef.org>
3866 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3867 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
3868 to allow qtdemux to use non-seekable streams. (bug #142272)
3870 2004-05-18 David Schleef <ds@schleef.org>
3872 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
3873 (gst_resample_sinc_ft_float): Remove use of static temporary
3874 buffer. This code was obviously not supposed to last long, but
3875 it's stuck in our ABI, so it required a little hack to make it
3876 ABI-compatible. Fixes #142585.
3877 * gst-libs/gst/resample/resample.h: same.
3879 2004-05-18 David Schleef <ds@schleef.org>
3881 * configure.ac: Add sunaudio
3882 * examples/Makefile.am: make gstplay depend on gconf
3883 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
3884 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
3885 (convert_table_lookup), (img_convert): remove c99-isms
3886 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
3887 unsigned, to fix a warning on Solaris
3888 * gst/mpeg1sys/systems.c: bcopy->memcpy
3889 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
3890 * sys/Makefile.am: Add sunaudio
3892 2004-05-18 Wim Taymans <wim@fluendo.com>
3894 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
3895 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
3896 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
3897 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
3899 Fix an ugly memleak where the muxer didn't flush enough ogg
3900 pages. This also resulted in badly muxed ogg files.
3902 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3904 * gst/asfdemux/asfheaders.c :
3905 * gst/asfdemux/asfheaders.h :
3906 * gst/asfdemux/gstasfdemux.c :
3907 - fix ASF_OBJ_PADDING guid
3908 - add 3 new object guids (language list, metadata,
3909 extended stream properties)
3910 - add a function to parse extended header objects
3912 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
3914 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
3915 remove leftover debugging g_print
3917 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
3919 * ext/mad/gstmad.c: (gst_mad_handle_event):
3920 Fix for when the first format in a discont event is not a
3921 byte-based one. Should fix #137710.
3923 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3925 * m4/a52.m4 : fix compilation with -Wall -Werror
3926 * m4/libfame.m4 : idem
3927 * m4/libmikmod.m4 : idem
3929 2004-05-17 Benjamin Otte <otte@gnome.org>
3931 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3932 signal the new tags before giving up the reference
3934 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
3936 * ext/shout2/gstshout2.c:
3937 use application/ogg instead of application/x-ogg (patch by Patrick
3938 Guimond, fixes #142432)
3939 * sys/oss/gstosselement.c: (gst_osselement_reset),
3940 (gst_osselement_sync_parms):
3941 don't set fragment size unless specified (fixes #142493)
3943 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3945 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
3948 2004-05-17 Benjamin Otte <otte@gnome.org>
3950 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
3951 compute offsets correctly for internal buffers so timestamps are set
3952 correctly when we can't seek. Also handle cases where there are no
3953 offsets. (based on a patch by David Moore, fixes #142507)
3955 2004-05-17 Benjamin Otte <otte@gnome.org>
3957 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3958 use correct variable when determining amount of data to skip so we
3959 don't skip into the void and segfault
3961 2004-05-16 Benjamin Otte <otte@gnome.org>
3963 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
3966 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3968 * gst/asfdemux/gstasfdemux.c:
3969 - fix a mem leak and always propagate tags
3970 - add WMV3 to known video codecs (but no decoder yet)
3971 - replace "surplus data" at end of audio header for what
3972 it is : codec specific data
3975 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
3977 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
3979 * gst-libs/gst/audio/audioclock.c:
3980 Fix wrong return type (#142205).
3982 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
3984 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
3985 Ignore CRCs by default (fixes #142566).
3987 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
3989 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
3990 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
3991 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
3992 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
3993 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3994 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
3995 Fix for cases where we fail to attach to a mixer.
3997 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
3999 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
4000 Don't touch events after not owning them anymore.
4001 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4002 (gst_wavparse_fmt), (gst_wavparse_other),
4003 (gst_wavparse_handle_seek), (gst_wavparse_loop),
4004 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
4005 (gst_wavparse_srcpad_event):
4006 * gst/wavparse/gstwavparse.h:
4007 Add seeking, fix querying.
4009 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4011 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
4012 - process comments even if they don't end with \0\0
4013 g_convert would ignore them if present and works well without them
4015 2004-05-16 Benjamin Otte <otte@gnome.org>
4017 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
4020 2004-05-16 Benjamin Otte <otte@gnome.org>
4022 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
4023 don't write to memory we might not write to - g_convert does that
4024 for us anyway (fixes #142613)
4025 (gst_asf_demux_audio_caps):
4026 comment out gst_util_dump_mem
4028 2004-05-16 Benjamin Otte <otte@gnome.org>
4030 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4031 compute correct expected timestamps after seek (broken since
4033 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
4034 rename element and debugging category to gdkpixbufscale
4036 2004-05-16 Benjamin Otte <otte@gnome.org>
4038 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4039 add error checking to snd_pcm_delay and remove duplicate call to
4040 snd_pcm_delay that caused issues (see inline code comments)
4041 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
4042 make more readable and fix return value when snd_pcm_delay fails
4045 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
4046 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
4047 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
4048 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
4049 (gst_pixbufscale_link), (gst_pixbufscale_init),
4050 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
4051 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
4052 (gst_pixbufscale_get_property), (pixbufscale_init):
4053 * ext/gdk_pixbuf/pixbufscale.h:
4054 Add these files I forgot earlier
4056 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
4057 * ext/gdk_pixbuf/Makefile.am:
4058 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
4059 * ext/gdk_pixbuf/gstgdkpixbuf.h:
4060 Add new pixbufscale element to scale RGB video
4061 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
4062 and HYPER interpolation correctly.
4063 * ext/theora/theoraenc.c: (theora_enc_chain),
4064 Discard buffer and return if explicit caps could not be set
4065 (theora_enc_get_property):
4066 Make _get return kbps for the bitrate consistent with
4070 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
4072 * ext/libvisual/visual.c: (gst_visual_chain):
4073 add missing visual_audio_analyze
4075 2004-05-14 David Schleef <ds@schleef.org>
4077 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
4078 is killed while we're playing.
4079 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
4080 gst_element_no_more_pads().
4082 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4084 * gst-libs/gst/riff/riff-read.c :
4085 - fix INFO tag extraction in RIFF/AVI files
4086 because gst_event_unref (event) also freed taglist
4089 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4091 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
4092 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
4094 * gst/auparse/gstauparse.c :
4095 - add code (commented for now) to support audio/x-adpcm on src pad
4096 (we have no decoder for those layout yet)
4098 * gst/cdxaparse/gstcdxaparse.c :
4099 * gst/cdxaparse/gstcdxaparse.h :
4100 - partial rewrite using RiffRead (ripped iain's wavparse code)
4102 * gst/rtp/gstrtpL16enc.c : typo
4103 * gst/rtp/gstrtpgsmenc.c : typo
4105 2004-05-13 Benjamin Otte <otte@gnome.org>
4108 check for exact version of libvisual, it's not supposed to be
4111 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
4113 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
4116 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
4118 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
4119 Report which format was used for GST_FORMAT_DEFAULT
4120 * gst/debug/Makefile.am:
4121 * gst/debug/gstdebug.c: (plugin_init):
4122 * gst/debug/progressreport.c: (gst_progressreport_base_init),
4123 (gst_progressreport_class_init), (gst_progressreport_init),
4124 (gst_progressreport_report), (gst_progressreport_set_property),
4125 (gst_progressreport_get_property), (gst_progressreport_chain),
4126 (gst_progressreport_plugin_init):
4127 Add progressreport element for testing.
4129 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
4131 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
4132 * sys/v4l/gstv4lsrc.h:
4133 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
4134 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
4135 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
4136 (gst_v4lsrc_grab_frame):
4138 send a discont at start
4140 2004-05-12 Colin Walters <walters@redhat.com>
4142 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
4143 inflooping if we can't find a chunk. Or in other words, don't blow
4144 chunks if we don't have a chunk to blow.
4146 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
4147 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
4148 Remove old debug output
4149 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
4150 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
4151 (gst_dvdec_set_property), (gst_dvdec_get_property):
4152 Change the quality setting to an enum, so it works from gst-launch
4153 Don't renegotiate a non-linked pad. Allows audio only decoding.
4154 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
4155 (gst_deinterlace_link), (gst_deinterlace_init):
4156 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
4157 (gst_videodrop_link):
4158 Some caps negotiation fixes
4160 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4162 * ext/tarkin/gsttarkin.c :
4163 - Change RANK from NONE to PRIMARY
4164 * ext/gdk_pixbuf/gstgdkpixbuf.c :
4165 - Change RANK from NONE to MARGINAL
4166 * ext/divx/gstdivxenc.c :
4167 - Change RANK from PRIMARY to NONE (encoder/spider issue)
4169 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
4171 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
4172 (gst_vorbisenc_push_packet):
4173 copy a function that was added between 1.0 and 1.0.1 until we
4174 depend on worthwhile features of post-1.0
4176 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
4179 enable shout2 by default
4180 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
4181 (gst_shout2send_base_init), (gst_shout2send_init),
4182 (gst_shout2send_connect), (gst_shout2send_change_state):
4183 * ext/shout2/gstshout2.h:
4184 make this work again. Based on a patch by Zaheer Merali (fixes
4186 * ext/theora/theora.c: (plugin_init):
4187 don't set rank on encoders
4189 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
4191 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
4192 Use codec_data property instead of flag1 and flag2 for wma
4194 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4196 * gst/cdxaparse/gstcdxaparse.c :
4197 - Add mpegversion to CAPS to make it link
4198 - Rank is as GST_RANK_SECONDARY instead of NONE
4199 * gst/auparse/gstauparse.c :
4200 - Document all audio encoding we can encounter from Solaris 9
4201 headers and libsndfile information.
4202 - Increase max. rate from 48000 to 192000 (to match other elements)
4203 - Don't try to play junk data between header and samples
4205 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
4207 * ext/libvisual/visual.c: (gst_visual_getcaps):
4208 use the right caps depending on endianness (I hope)
4209 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
4210 use GST_RANK_NONE for all non-decoding elements or spider gets
4213 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
4215 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
4216 Fix some odd cases and fix BE metadata parsing of unicode16 text.
4218 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
4220 * gst/switch/gstswitch.c: (gst_switch_release_pad),
4221 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
4222 (gst_switch_loop), (gst_switch_get_type):
4223 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
4224 HEADERS. Had to be said.
4226 2004-05-10 David Schleef <ds@schleef.org>
4228 * configure.ac: Add prototype Dirac support.
4230 * ext/dirac/Makefile.am:
4231 * ext/dirac/gstdirac.cc:
4232 * ext/dirac/gstdiracdec.cc:
4234 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4236 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
4237 (gst_auparse_init), (gst_auparse_chain),
4238 (gst_auparse_change_state):
4239 Hack around spider. Remove me some day please.
4241 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
4243 * gst/auparse/gstauparse.c: (gst_auparse_chain):
4244 Fix for some uninitialized variables in previous patch, also
4245 makes it work. Fixes #142286 while we're at it.
4247 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4249 * gst/auparse/gstauparse.c:
4250 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
4251 only unsupported formats are ADPCM/CCITT G.72x
4253 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
4255 2004-05-10 Wim Taymans <wim@fluendo.com>
4257 * ext/vorbis/Makefile.am:
4258 * ext/vorbis/README:
4259 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
4260 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
4261 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
4262 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
4263 (gst_oggvorbisenc_convert_sink),
4264 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
4265 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
4266 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
4267 (get_constraints_string), (update_start_message),
4268 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
4269 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
4270 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
4271 * ext/vorbis/oggvorbisenc.h:
4272 * ext/vorbis/vorbis.c: (plugin_init):
4273 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
4274 (raw_caps_factory), (gst_vorbisenc_class_init),
4275 (gst_vorbisenc_init), (gst_vorbisenc_setup),
4276 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
4277 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
4278 * ext/vorbis/vorbisenc.h:
4279 Added a raw vorbis encoder to be used with the oggmuxer.
4280 We still need the old encoder for some gnome applications,
4281 read the README to find out how that works.
4282 The raw encoder is called "rawvorbisenc" until 0.9.
4284 2004-05-10 Wim Taymans <wim@fluendo.com>
4286 * ext/ogg/gstogg.c: (plugin_init):
4287 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
4289 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
4290 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
4291 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
4292 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
4293 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
4294 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
4295 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
4296 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
4297 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
4298 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
4300 Small typo fixes in the demuxer.
4302 2004-05-10 Wim Taymans <wim@fluendo.com>
4304 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4305 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
4306 (theora_enc_change_state), (theora_enc_set_property),
4307 (theora_enc_get_property):
4308 Mark the last packet with an EOS flag which is not really needed
4310 Do some better video framerate initialisation.
4311 Update the buffer timestamp.
4313 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
4315 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
4316 Return the result of the parent state change call
4318 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4320 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
4321 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
4322 * gst/law/alaw-encode.c : (idem)
4323 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
4324 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
4325 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
4327 2004-05-09 Benjamin Otte <otte@gnome.org>
4329 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4330 don't use a fixed buffer size when writing variable length data to
4331 it. Fixes memory corruption and makes alsasrc work
4333 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
4335 * ext/gnomevfs/gstgnomevfssink.c:
4336 (_gst_boolean_allow_overwrite_accumulator),
4337 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
4338 Run glib's default signal handler (??) in RUN_CLEANUP rather than
4339 RUN_LAST, and don't use that to set the accumulator value because
4340 then it's always FALSE.
4342 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
4344 * gst-libs/gst/riff/riff-media.c:
4345 (gst_riff_create_video_caps_with_data),
4346 (gst_riff_create_audio_caps),
4347 (gst_riff_create_audio_template_caps):
4348 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4349 Fix for unaligned RIFF files (i.e. where all the chunks together
4350 in a LIST chunk are not of the same size as the size given in
4351 the LIST chunk header). Fixes several odd WAVE files. Also fix
4352 ADPCM (block_align property) in audio, so that wavparse based
4353 on this works now as it used to stand-alone.
4355 2004-05-09 Edward Hervey <bilboed@bilboed.com>
4357 reviewed by Benjamin Otte <otte@gnome.org>
4359 * ext/a52dec/gsta52dec.c:
4360 * ext/divx/gstdivxdec.c:
4361 * ext/divx/gstdivxenc.c:
4362 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
4363 * ext/faac/gstfaac.c: (gst_faac_base_init):
4364 * ext/faad/gstfaad.c: (gst_faad_base_init):
4365 * ext/ivorbis/vorbisfile.c:
4366 * ext/lame/gstlame.c:
4367 * ext/libfame/gstlibfame.c:
4368 * ext/mpeg2enc/gstmpeg2enc.cc:
4369 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
4370 * ext/sidplay/gstsiddec.cc:
4371 * ext/speex/gstspeexdec.c:
4372 * ext/speex/gstspeexenc.c:
4373 * ext/xvid/gstxviddec.c:
4374 * ext/xvid/gstxvidenc.c:
4375 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
4378 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
4380 * ext/alsa/gstalsa.c: (device_list),
4381 (gst_alsa_class_probe_devices):
4382 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
4383 Fix alsa oddness in mixer after the combination of using mixer
4384 in source/sink elements and using hw:x,y instead of just hw:x.
4386 2004-05-09 Benjamin Otte <otte@gnome.org>
4388 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
4389 (gst_wavparse_create_sourcepad):
4390 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
4393 2004-05-09 Benjamin Otte <otte@gnome.org>
4395 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4396 allow discont events before caps nego
4398 2004-05-08 Benjamin Otte <otte@gnome.org>
4400 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
4403 2004-05-08 Benjamin Otte <otte@gnome.org>
4405 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
4406 (gst_level_change_state), (gst_level_init):
4407 * gst/level/gstlevel.h:
4408 figure out if we're initialized directly instead of keeping a
4409 variable that's wrong in 90% of cases
4410 don't initialize pads and then leak them and use a new unitialized
4411 pad. (fixes #142084)
4412 these were bugs so n00bish I didn't find them for an hour :/
4414 2004-05-08 Iain <iain@prettypeople.org>
4416 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
4417 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
4418 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
4419 return the length that was read.
4420 (gst_riff_read_strf_auds): Allow fmt tags as well.
4422 2004-05-07 David Schleef <ds@schleef.org>
4424 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
4425 signed char assumption in faad.h.
4427 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
4429 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
4430 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
4432 2004-05-07 Colin Walters <walters@redhat.com>
4434 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
4435 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
4437 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
4438 Add dispose function.
4440 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
4441 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
4442 Fix caps nego and pad templates. RGB mode caps should
4444 * ext/dvdnav/gst-dvd:
4445 Move mpeg2dec inside the thread because otherwise the
4446 queue rejects cap changes mid-stream
4447 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
4448 (gst_mpeg2dec_flush_decoder):
4449 For mpeg2dec > 0.4.0, call the flush function instead of
4450 manually extracting all in-flight frames.
4451 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
4452 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
4453 Change mime type video/dv go video/x-dv to match the
4456 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
4458 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4459 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
4460 (gst_alsa_sink_class_init):
4461 * ext/alsa/gstalsasink.h:
4462 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
4463 (gst_alsa_src_class_init):
4464 * ext/alsa/gstalsasrc.h:
4465 Make alsasink/src a subclass of alsamixer so that mixer stuff
4466 shows up in gst-rec. Needs some finetuning.
4468 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
4470 * ext/lame/gstlame.c: (gst_lame_chain):
4472 * ext/mad/gstmad.c: (gst_mad_handle_event):
4474 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
4475 be able to detect mp3 files < 4096 bytes
4477 2004-05-06 Wim Taymans <wim@fluendo.com>
4479 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4480 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
4481 (theora_enc_set_property), (theora_enc_get_property):
4482 Also encode the first frame, cleanup some code.
4484 2004-05-06 Wim Taymans <wim@fluendo.com>
4486 * ext/mpeg2enc/gstmpeg2enc.cc:
4487 Forward events first before deciding that negotiation was
4490 2004-05-06 Wim Taymans <wim@fluendo.com>
4492 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
4493 First process the events before deciding that negotiation
4496 2004-05-06 Wim Taymans <wim@fluendo.com>
4498 * ext/theora/Makefile.am:
4499 * ext/theora/theora.c: (plugin_init):
4500 * ext/theora/theoradec.c: (theora_dec_change_state):
4501 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
4502 (gst_theora_enc_class_init), (gst_theora_enc_init),
4503 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
4504 (theora_enc_chain), (theora_enc_change_state),
4505 (theora_enc_set_property), (theora_enc_get_property):
4506 Added a theora encoder, grouped the encoder and decoder into the
4509 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
4511 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
4512 (gst_jpegenc_chain):
4513 fix DURATION on outgoing buffers
4514 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
4515 debug using time formats
4516 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4517 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4518 (gst_xvimagesink_sink_link):
4519 windows with width/height 0 generate X errors, so don't allow them
4521 2004-05-05 Wim Taymans <wim@fluendo.com>
4523 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
4524 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
4525 (gst_mpeg2dec_negotiate_format):
4526 * ext/mpeg2dec/gstmpeg2dec.h:
4527 removed the static pad template so that we can add the
4528 more accurate framerate value to the caps.
4531 2004-05-04 Benjamin Otte <otte@gnome.org>
4534 check for kdemacros.h, too (should fix #141821)
4535 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
4536 don't crash if no header was sent, but nicely error out (fixes part
4539 2004-05-04 Wim Taymans <wim@fluendo.com>
4541 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
4542 parent dispose function to avoid segfault on destroy.
4544 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
4546 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
4548 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4549 (gst_xvimagesink_sink_link):
4550 clean up debugging caps
4551 also recreate xvimage when format has changed
4553 2004-05-04 Benjamin Otte <otte@gnome.org>
4555 * ext/libvisual/Makefile.am:
4556 * ext/libvisual/visual.c: (gst_visual_class_init),
4557 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
4558 (gst_visual_srclink), (gst_visual_chain),
4559 (gst_visual_change_state), (plugin_init):
4560 use a GstAdapter to correctly adapt buffer sizes - allows using a
4563 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
4565 * sys/v4l/gstv4lelement.h:
4566 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4567 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
4568 (gst_v4lsrc_buffer_free):
4569 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
4570 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4571 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
4572 (gst_v4lsrc_requeue_frame):
4573 move some debugging categories around
4574 query for fps index and set accordingly if found
4576 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4578 * ext/lame/gstlame.c:
4579 correct defaults that lame_init puts out of range
4581 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
4583 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
4584 (gst_divxenc_class_init):
4585 fix range since -1 is the default
4586 * gst/mpeg1sys/gstmpeg1systemencode.c:
4587 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
4588 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
4589 (gst_rtjpegdec_chain):
4590 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
4591 (gst_rtjpegenc_chain):
4592 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
4593 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
4594 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
4595 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
4596 * sys/v4l/gstv4lsrc.c:
4597 * sys/v4l/v4l_calls.c: (gst_v4l_open):
4598 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
4599 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
4600 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
4601 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
4602 remove gst_info calls
4604 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
4613 Updated translations
4615 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
4617 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
4618 refactor/comment code
4620 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
4622 * gst/asfdemux/Makefile.am:
4623 * gst/asfdemux/asfheaders.c:
4624 * gst/asfdemux/asfheaders.h:
4625 * gst/asfdemux/gstasf.c: (plugin_init):
4626 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
4627 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
4628 (gst_asf_demux_setup_pad):
4629 * gst/asfdemux/gstasfdemux.h:
4630 * gst/asfdemux/gstasfmux.c:
4631 * gst/asfdemux/gstasfmux.h:
4632 Add tagging support to demuxer, split out registration in its own
4633 file instead of in demux (hacky), and prevent having some tables
4634 in our memory multiple times (in asfheaders.h).
4636 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
4638 * gst/matroska/matroska-demux.c:
4639 (gst_matroska_demux_parse_metadata):
4640 * gst/matroska/matroska-ids.h:
4641 Basic tag reading support.
4643 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
4645 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
4646 Really detect ac-3 audio.
4647 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
4648 really detect matroska files (off-by-1).
4650 2004-04-30 David Schleef <ds@schleef.org>
4652 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4653 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
4654 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
4655 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
4656 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
4657 hackage -- parse a lot more atoms, extract a few tags. One might even
4658 mistake this for tag support. Maybe it is.
4659 * gst/qtdemux/qtdemux.h:
4661 2004-04-30 Colin Walters <walters@verbum.org>
4663 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
4665 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
4667 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4668 (gst_ffmpegcolorspace_getcaps):
4669 remove broken nego fix
4671 2004-04-30 Benjamin Otte <otte@gnome.org>
4675 * ext/libvisual/Makefile.am:
4676 * ext/libvisual/visual.c:
4677 add initial support for libvisual (http://libvisual.sourceforge.net)
4678 libvisual is still quite alpha, so expect crashes in there :)
4680 2004-04-29 David Schleef <ds@schleef.org>
4682 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
4683 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
4684 up qtdemux to make it spit out codec_data. Do _not_ look at this
4685 code; you will no longer respect me.
4687 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4689 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
4690 * ext/alsa/gstalsa.h :
4691 change alsa pcm device discovery to find more than 1 device
4692 per card. code review by Ronald.
4694 2004-04-29 David Schleef <ds@schleef.org>
4696 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
4697 Add a check for a driver bug on FreeBSD. (bug #140565)
4699 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
4701 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
4702 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
4703 (gst_jpegenc_getcaps):
4704 move format setting to inner loop
4705 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4706 (gst_ffmpegcolorspace_getcaps):
4707 use GST_PAD_CAPS if available so that we use already negotiated
4709 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4710 (qtdemux_parse_moov), (qtdemux_parse):
4712 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
4713 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
4714 move hardcoded path to DEFINE
4716 2004-04-28 David Schleef <ds@schleef.org>
4718 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
4721 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
4723 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
4724 Don't probe for playback device if we're a source element. Fixes
4727 2004-04-29 Benjamin Otte <otte@gnome.org>
4729 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
4730 (gst_id3_tag_chain):
4731 rewrite buffer offset
4733 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
4737 * ext/dts/Makefile.am:
4738 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
4739 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
4740 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
4741 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
4742 (gst_dtsdec_loop), (gst_dtsdec_change_state),
4743 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
4745 * ext/dts/gstdtsdec.h:
4747 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
4748 (gst_faad_srcconnect):
4749 Add ESDS atom handling (.m4a).
4751 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
4753 * ext/divx/gstdivxdec.c: (plugin_init):
4754 Remove comment that makes no sense.
4755 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
4756 Fix for obvious typo that resulted in warnings during gst-register.
4757 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
4758 (gst_xviddec_sink_link):
4759 Fix caps negotiation a bit better.
4760 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4761 We call this 'codec_data', not 'esds'.
4763 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
4765 * gst/monoscope/gstmonoscope.c:
4766 make sure we only provide 256x128
4767 * gst/monoscope/monoscope.c: (monoscope_init):
4768 assert size of 256x128
4770 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
4773 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
4774 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
4775 fixate to max width and height of device
4777 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
4781 * sys/v4l/gstv4lsrc.c:
4782 * sys/v4l/v4l_calls.c:
4783 * sys/v4l/v4lsrc_calls.c:
4784 fix for qc-usb driver which fakes having more than one buffer
4785 by handing the same buffer twice, which confused GStreamer's/v4lsrc
4786 buffer_free override
4789 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
4792 * gst/videotestsrc/gstvideotestsrc.c:
4793 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
4794 (gst_videotestsrc_init), (gst_videotestsrc_get),
4795 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
4796 * gst/videotestsrc/gstvideotestsrc.h:
4797 add num-buffers property
4799 2004-04-26 Benjamin Otte <otte@gnome.org>
4801 * ext/mad/gstid3tag.c: (plugin_init):
4802 set id3mux rank to NONE so it doesn't confuse spider
4803 require audio/mpeg,mpegversion=1 in id3mux
4805 2004-04-26 Benjamin Otte <otte@gnome.org>
4808 detect faad correctly as non-working if it's indeed non-working
4810 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
4813 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
4814 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
4815 fix _getcaps so it only negotiates to its supported format
4817 2004-04-25 Benjamin Otte <otte@gnome.org>
4819 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
4822 2004-04-23 Benjamin Otte <otte@gnome.org>
4824 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4825 audio/x-raw-int with height rules! not. Now it's depth.
4827 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
4829 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
4830 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
4831 (gst_wavparse_loop):
4832 Missing variable initialization. Add handling of DVI ADPCM. Fix
4833 mis-parsing of LIST chunks. This works around a bug where we mis-
4834 parse non-aligning LIST chunks (so LIST chunks where the contents
4835 don't align with the actual LIST size). The correct fix is to use
4836 rifflib, I'm not going to fix wavparse - too much work. All this
4839 2004-04-22 Zaheer Abbas Merali <zaheerabbas@merali.org>
4841 reviewed by Benjamin Otte <otte@gnome.org>
4843 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
4844 fix shoutcast not working (fixes #140844)
4846 2004-04-22 Benjamin Otte <otte@gnome.org>
4848 * ext/hermes/gsthermescolorspace.c:
4849 (gst_hermes_colorspace_caps_remove_format_info):
4850 * gst/colorspace/gstcolorspace.c:
4851 (gst_colorspace_caps_remove_format_info):
4852 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4853 (gst_ffmpegcolorspace_caps_remove_format_info):
4854 s/gst_caps_simplify/gst_caps_do_simplify/
4856 2004-04-22 Benjamin Otte <otte@gnome.org>
4858 * gst-libs/gst/riff/riff-media.c:
4859 (gst_riff_create_video_caps_with_data):
4860 mpegversion is an int
4861 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
4862 don't try to create pad templates with NULL caps, use any caps
4865 2004-04-20 David Schleef <ds@schleef.org>
4867 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
4868 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
4871 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
4873 reviewed by David Schleef
4875 * ext/mad/gstid3tag.c: Add stdlib.h
4876 * gst/rtp/gstrtpgsmenc.c: same
4877 * gst/tags/gstid3tag.c: same
4878 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
4879 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
4880 GST_DISABLE_LOADSAVE use.
4881 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
4882 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
4883 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
4885 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
4886 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
4888 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
4889 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
4891 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
4894 2004-04-20 David Schleef <ds@schleef.org>
4896 * gst/realmedia/rmdemux.c: This was supposed to part of the
4897 last checkin. Same idea.
4899 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
4901 reviewed by David Schleef
4903 * configure.ac: bump required gstreamer version to 0.8.1.1
4904 because of following changes [--ds]
4906 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
4907 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
4908 (gst_riff_read_header): Use GST_READ_UINT*
4909 macros to access possibly unaligned memory.
4911 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
4912 (mp3_type_find): Use GST_READ_UINT*
4913 macros to access possibly unaligned memory.
4914 (mp3_type_find, mpeg1_parse_header, qt_type_find)
4915 (speex_type_find): Likewise
4917 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
4919 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
4920 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
4921 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
4922 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
4923 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
4924 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
4925 macros to access possibly unaligned memory.
4927 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
4930 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
4931 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
4933 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4936 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
4937 (gst_mpeg2subt_chain_subtitle): Likewise.
4939 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
4940 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
4943 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
4946 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
4949 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
4952 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4955 update required version of GStreamer because of GST_TIME_FORMAT
4957 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
4959 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
4960 remove leftover g_print
4961 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4962 don't try setting only a subset of the caps. We don't want to kill
4963 autoplugging on purpose
4965 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4967 * sys/ximage/ximagesink.c: (plugin_init):
4968 * sys/xvimage/xvimagesink.c: (plugin_init):
4969 add debugging categories
4971 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
4975 Adding en_GB translation (Gareth Owen)
4977 2004-04-20 David Schleef <ds@schleef.org>
4979 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
4980 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
4981 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
4982 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
4983 A number of new features and hacks to extract the esds atom and
4984 put it into the caps. (bug #137724)
4986 2004-04-19 David Schleef <ds@schleef.org>
4988 * gconf/Makefile.am: Fix for non-GNU make
4989 * gst-libs/gst/Makefile.am: Change directory order to handle
4990 GstPlay linking with gstinterfaces
4991 * gst-libs/gst/audio/make_filter: make use of tr portable
4992 * gst-libs/gst/play/Makefile.am: Add intended \
4993 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
4994 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
4995 function prototype instead of void *.
4996 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
4998 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4999 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
5000 * gst/videofilter/make_filter: make use of tr portable
5001 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
5003 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
5007 Added Ukrainian translation (Maxim V. Dziumanenko)
5009 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
5011 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
5012 (gst_gsmdec_link), (gst_gsmdec_chain):
5013 Fix capsnego, simplify chain function slightly.
5014 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
5017 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
5019 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
5020 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
5021 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
5022 Hack to make wavparse work with spider (always -> sometimes pad).
5023 Fixes #135862 && #140411.
5025 2004-04-18 Benjamin Otte <otte@gnome.org>
5027 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
5028 (gst_osselement_rate_probe_check),
5029 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
5030 get rid of \n in debug output
5032 2004-04-17 Iain <iain@prettypeople.org>
5034 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
5037 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
5039 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
5040 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
5041 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
5042 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
5043 (gst_id3_tag_src_link), (gst_id3_tag_chain),
5044 (gst_id3_tag_change_state), (plugin_init):
5045 deprecate id3tag element and replace with id3demux/id3mux.
5046 great side effect: this ugly file is now even uglier, yay!
5048 remove non-available function
5049 update for new get_type
5051 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
5054 require mpeg2dec >= 0.4.0
5056 2004-04-17 Benjamin Otte <otte@gnome.org>
5058 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5059 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
5060 (gst_xvimagesink_set_xwindow_id):
5061 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
5062 assorted cleanup fixes.
5064 2004-04-16 David Schleef <ds@schleef.org>
5066 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
5067 * sys/xvimage/xvimagesink.h: same
5069 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
5071 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
5072 Fix GST_ELEMENT_ERROR with (NULL)
5074 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
5076 * gst-libs/gst/riff/riff-media.c:
5077 (gst_riff_create_video_caps_with_data):
5078 Add div[3456] as fourccs for DivX 3 (fixes #140137).
5080 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
5082 * gst-libs/gst/riff/riff-media.c:
5083 (gst_riff_create_video_caps_with_data),
5084 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
5085 (gst_riff_create_video_template_caps),
5086 (gst_riff_create_audio_template_caps):
5087 * gst-libs/gst/riff/riff-media.h:
5088 * gst-libs/gst/riff/riff-read.c:
5089 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
5090 * gst-libs/gst/riff/riff-read.h:
5091 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
5092 Add MS RLE support. I added some functions to read out strf chunks
5093 into strf chunks and the data behind it. This is usually color
5094 palettes (as in RLE, but also in 8-bit RGB). Also use those during
5095 caps creation. Lastly, add ADPCM (similar to wavparse - which
5096 should eventually be rifflib based).
5097 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
5098 (gst_matroska_demux_init), (gst_matroska_demux_reset):
5099 * gst/matroska/matroska-demux.h:
5100 Remove placeholders for some prehistoric tagging system. Didn't add
5101 support for any tag system really anyway.
5102 * gst/qtdemux/qtdemux.c:
5103 Add support for audio/x-m4a (MPEG-4) through spider.
5104 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
5105 (gst_wavparse_loop):
5106 ADPCM support (#135862). Increase max. buffer size because we
5107 cannot split buffers for ADPCM (screws references) and I've seen
5108 files with 2048 byte chunks. 4096 seems safe for now.
5110 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
5112 * configure.ac: bump nano to 1
5114 === release 0.8.1 ===
5116 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
5118 * configure.ac: releasing 0.8.1, "Comforting Sounds"
5120 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
5122 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5123 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
5126 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
5128 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
5129 lower rank of dvddemux so that it's not used for mpeg playback.
5131 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
5134 save libs correctly when checking mad
5136 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
5138 * ext/mad/gstid3tag.c: (plugin_init):
5139 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
5141 2004-04-13 David Schleef <ds@schleef.org>
5143 * common/m4/gst-feature.m4: Call -config scripts with
5144 --plugin-libs if it is supported.
5145 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
5146 JPEG images are image/jpeg.
5147 * gst/debug/Makefile.am:
5148 * gst/debug/negotiation.c: (gst_negotiation_class_init),
5149 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
5150 (gst_negotiation_update_caps), (gst_negotiation_get_property),
5151 (gst_negotiation_plugin_init): Add a property that acts like
5153 * testsuite/gst-lint: Move license checking to be a standard
5156 2004-04-13 David Schleef <ds@schleef.org>
5158 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
5159 patch from Sebastien Cote (bug #139958)
5161 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
5163 * examples/gstplay/Makefile.am:
5164 * examples/gstplay/player.c: (main):
5165 make the commandline player example use gconf settings
5167 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
5169 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
5170 (gst_cacasink_sinkconnect), (gst_cacasink_init),
5171 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
5172 init/end library during state transition, not object
5173 creation/disposal. get rid of custom dispose handler.
5176 2004-04-12 Christian Schaller <Uraeus@gnome.org>
5178 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
5181 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
5183 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
5184 Handle JUNK chunks inside data section. Prevents warnings.
5186 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
5188 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5189 (gst_riff_create_video_template_caps):
5191 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5192 (gst_avi_demux_stream_data):
5193 Add support for "rec-list" chunks.
5195 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
5197 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5198 Fix another codecname mismatch.
5200 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
5202 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5203 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
5204 so that MJPEG plays back.
5206 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5208 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
5209 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
5210 * gst/mpeg1videoparse/gstmp1videoparse.h:
5211 Fix for some slight mis-cuts in buffer parsing, and for some
5212 potential overflows or faults-causers. Adds disconts. Also fixes
5213 #139105 while we're at it.
5215 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5218 * sys/v4l2/gstv4l2element.h:
5219 Workaround for missing struct v4l2_buffer declaration in Suse 9
5220 and Mandrake 10 linux/videodev2.h header file (#135919).
5222 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5224 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
5225 Bail out if no filename was given.
5227 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5229 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5230 (gst_v4l2_fourcc_from_structure):
5231 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
5234 2004-04-09 Benjamin Otte <otte@gnome.org>
5236 * ext/gnomevfs/gstgnomevfssink.c:
5237 (_gst_boolean_allow_overwrite_accumulator),
5238 (gst_gnomevfssink_class_init):
5239 fix erase signal - if any handler returns false the file will not be
5240 overwritten. If no handler is connected, the file will not be
5242 renamed signal to "allow-overwrite"
5243 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
5244 free string when adding it to ID3 failed
5245 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
5246 unref event when done
5247 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
5249 * gst/typefind/gsttypefindfunctions.c:
5250 (mpeg_video_stream_type_find):
5253 2004-04-08 David Schleef <ds@schleef.org>
5255 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5256 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
5258 2004-04-08 David Schleef <ds@schleef.org>
5260 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
5261 we don't support (bug #139532)
5263 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
5265 * ext/mad/gstmad.c: (gst_mad_handle_event),
5266 (gst_mad_check_caps_reset), (gst_mad_chain),
5267 (gst_mad_change_state):
5268 only set explicit caps if they haven't been set before for
5269 this stream. MPEG-audio sample rate/channels aren't allowed
5270 to change in-stream.
5273 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
5275 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
5276 (_gst_boolean_did_something_accumulator),
5277 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
5278 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
5279 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
5280 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
5281 (gst_gnomevfssink_change_state):
5282 Fix erase signal. Don't erase by default. Remove handoff signal.
5283 Remove erase property. Don't segfault. General cleanup.
5285 2004-04-07 Benjamin Otte <otte@gnome.org>
5287 * gst-libs/gst/gconf/test-gconf.c: (main):
5288 add missing gst_init
5290 2004-04-07 Benjamin Otte <otte@gnome.org>
5292 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
5293 free the mutexes, too
5295 2004-04-07 Benjamin Otte <otte@gnome.org>
5297 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
5298 actually free the URI string
5299 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
5300 compute offset correctly when passing discont events
5301 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
5302 don't leak discont events
5303 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
5304 add some missing breaks so caps aren't copied randomly
5305 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
5306 if we realloc memory, we better use it
5308 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
5310 * ext/mad/gstmad.c: (normal_seek):
5311 fix GST_FORMAT_TIME usage
5313 2004-04-05 David Schleef <ds@schleef.org>
5315 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
5316 a deprecated function (hack!)
5318 2004-04-05 Benjamin Otte <otte@gnome.org>
5320 * ext/esd/esdmon.c: (gst_esdmon_get):
5321 fix nonterminated vararg and memleak
5323 2004-04-05 Benjamin Otte <otte@gnome.org>
5325 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
5326 (gst_ladspa_init), (gst_ladspa_force_src_caps),
5327 (gst_ladspa_set_property), (gst_ladspa_get_property),
5328 (gst_ladspa_instantiate), (gst_ladspa_activate),
5329 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
5332 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
5334 reviewed by Benjamin Otte <otte@gnome.org>
5336 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
5337 check for broken LADSPA parameters (fixes #138635)
5339 2004-04-05 Benjamin Otte <otte@gnome.org>
5341 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
5342 advertise buffer-frames correctly on sinkpads
5344 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
5346 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
5347 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
5348 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
5349 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
5350 (gst_mad_check_caps_reset), (gst_mad_chain):
5351 add more debugging, only reset caps when we're not in error state
5353 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
5355 * ext/mad/gstmad.c: add debugging category, comment + cleanups
5357 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
5359 reviewed by Benjamin Otte <otte@gnome.org>
5362 fix == in test(1) operator
5364 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
5366 reviewed by Benjamin Otte <otte@gnome.org>
5369 fix --export-symblos-regex to a working regex.
5371 2004-04-04 Benjamin Otte <otte@gnome.org>
5373 * sys/oss/.cvsignore:
5376 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
5378 reviewed by Benjamin Otte <otte@gnome.org>
5380 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
5381 add missing 'new_media' argument (fixes #138168)
5382 * gst/matroska/matroska-demux.c:
5383 (gst_matroska_demux_handle_seek_event):
5384 add vararg terminator (fixes #138169)
5386 2004-04-02 David Schleef <ds@schleef.org>
5388 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
5389 disted (bug #138914)
5391 2004-04-01 Benjamin Otte <otte@gnome.org>
5393 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
5394 (gst_alsa_close_audio):
5395 handle case better where a soundcard can't pause
5396 * ext/ogg/gstoggdemux.c:
5397 don't crash when we get events but don't have pads yet
5399 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
5401 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
5402 throw an error if we couldn't probe any caps.
5404 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
5406 * ext/dvdnav/gst-dvd:
5407 Add a really simple sample DVD player
5409 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
5411 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
5412 (gst_a52dec_push), (gst_a52dec_handle_event),
5413 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
5414 (gst_a52dec_change_state):
5415 * ext/a52dec/gsta52dec.h:
5416 Use a debug category, Output timestamps correctly
5417 Emit tag info, Handle events, tell liba52dec about cpu
5418 capabilities so it can use MMX etc.
5419 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
5420 Fix a crasher accessing invalid memory
5421 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
5422 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
5423 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
5424 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
5426 Some support for byte-format seeking.
5427 Small fixes for still frames and menu button overlays
5428 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
5429 (gst_mpeg2dec_alloc_buffer):
5430 Use a debug category. Adjust the report level of several items to
5431 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
5432 so it doesn't lose the GstBuffer pointer
5433 * gst/debug/Makefile.am:
5434 * gst/debug/gstdebug.c: (plugin_init):
5435 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
5436 (gst_navseek_base_init), (gst_navseek_class_init),
5437 (gst_navseek_init), (gst_navseek_seek),
5438 (gst_navseek_handle_src_event), (gst_navseek_set_property),
5439 (gst_navseek_get_property), (gst_navseek_chain),
5440 (gst_navseek_plugin_init):
5441 * gst/debug/gstnavseek.h:
5442 Add the navseek debug element for seeking back and forth in a
5443 video stream using arrow keys.
5444 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
5445 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
5446 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
5447 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
5448 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
5449 (gst_mpeg2subt_parse_header), (gst_get_nibble),
5450 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
5451 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
5452 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
5453 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
5454 * gst/mpeg2sub/gstmpeg2subt.h:
5455 Pretty much a complete rewrite. Now a loopbased element. May still
5456 require work to properly synchronise subtitle buffers.
5457 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
5458 (gst_dvd_demux_send_subbuffer):
5459 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
5460 Don't attempt to create subbuffers of size 0
5461 Reduce a couple of error outputs to warnings.
5462 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
5463 (gst_y4mencode_chain):
5464 Output the y4m frame header correctly.
5466 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
5468 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
5469 throw errors instead of allowing SIGFPE
5471 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
5473 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
5474 (gst_gconf_render_bin_from_key):
5475 leak plugging and style fixing
5477 2004-03-31 David Schleef <ds@schleef.org>
5479 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
5480 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
5482 * gst/debug/Makefile.am:
5483 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
5484 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
5486 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
5487 (gst_negotiation_base_init), (gst_negotiation_class_init),
5488 (gst_negotiation_init), (gst_negotiation_getcaps),
5489 (gst_negotiation_pad_link), (gst_negotiation_chain),
5490 (gst_negotiation_set_property), (gst_negotiation_get_property),
5491 (gst_negotiation_plugin_init): New element to talk about random
5492 negotiation things happening in a pipeline.
5494 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
5496 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
5497 fix integer addition with help of Stefan Kost
5499 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
5501 * po/nl.po: updated Dutch translation (Elros Cyriatan)
5503 2004-03-30 David Schleef <ds@schleef.org>
5505 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
5506 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
5507 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
5509 * ext/mpeg2dec/gstmpeg2dec.h:
5511 2004-03-30 David Schleef <ds@schleef.org>
5513 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
5515 2004-03-30 David Schleef <ds@schleef.org>
5517 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
5518 Michael Petullo) to handle .mov
5520 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5522 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
5523 (gst_osselement_rate_check_rate):
5524 probe caps correctly for sound cards that only support one format
5526 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5528 * ext/kio/kiosrc.cpp: (process_events):
5529 update handling event processing if inside KDE - untested
5531 2004-03-29 David Schleef <ds@schleef.org>
5533 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
5534 by 2 to not interfere with other colorspaces.
5535 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
5536 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
5537 one to not interfere with ffmpeg_colorspace.
5539 2004-03-29 David Schleef <ds@schleef.org>
5541 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
5543 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
5544 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
5546 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5548 * gst-libs/gst/riff/riff-media.c:
5549 fail on error, don't try to set stuff on NULL caps
5551 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5555 * ext/kio/Makefile.am:
5556 * ext/kio/kioreceiver.cpp:
5557 * ext/kio/kioreceiver.h:
5558 * ext/kio/kiosrc.cpp:
5560 add experimental kiosrc plugin
5561 * ext/alsa/gstalsaplugin.c: (plugin_init):
5562 initialize debugging category only when we're sure registering the
5565 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
5567 * examples/gstplay/player.c: (main):
5568 * gst-libs/gst/play/play.c: (gst_play_class_init),
5569 (gst_play_set_location), (gst_play_set_data_src),
5570 (gst_play_set_video_sink), (gst_play_set_audio_sink),
5571 (gst_play_set_visualization), (gst_play_connect_visualization):
5572 check return values of element_set_state and return FALSE where
5575 2004-03-29 Benjamin Otte <otte@gnome.org>
5577 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
5578 try harder to check if an event is really a discont
5580 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
5582 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
5585 2004-03-28 Benjamin Otte <otte@gnome.org>
5587 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
5588 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
5589 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
5590 get rid of non-standard "..." ranges in case statements.
5592 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
5594 * gst/mpegstream/gstmpegdemux.c:
5595 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
5596 specific functionality split to the new dvddemux element.
5597 * gst/mpegstream/gstdvddemux.c:
5598 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
5599 streams, derived from mpegdemux.
5600 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
5601 up. SCR based timestamp rewriting can be turned off (will probably
5602 completely disappear soon).
5603 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
5604 hacking. General cleanup. All printf statements replaced by
5605 debugging messages. Almost complete libdvdnav support.
5606 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
5607 by events. New properties for audio and subpicture languages.
5608 (dvdnavsrc_update_highlight): Now uses events.
5609 (dvdnavsrc_user_op): Cleaned up.
5610 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
5611 based). Lots of cleanup, and propper support for most libdvdnav
5613 (dvdnavsrc_make_dvd_event): New function.
5614 (dvdnavsrc_make_dvd_nav_packet_event): New function.
5615 (dvdnavsrc_make_clut_change_event): New function.
5617 2004-03-26 Benjamin Otte <otte@gnome.org>
5619 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
5620 fix bug where typefinding would claim it's theora whenever less then
5621 7 bytes of data were available
5623 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
5625 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
5626 (gst_alawdec_base_init), (gst_alawdec_class_init),
5627 (gst_alawdec_init), (gst_alawdec_chain):
5628 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
5629 (gst_alawenc_base_init), (gst_alawenc_class_init),
5630 (gst_alawenc_init), (gst_alawenc_chain):
5631 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
5632 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
5633 (gst_mulawdec_init), (gst_mulawdec_chain):
5634 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
5635 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
5636 (gst_mulawenc_init), (gst_mulawenc_chain):
5637 Fix capsnego in all four, remove the unused property functions and
5638 simplify the chain functions slightly. I guess we could use macros
5639 or something similar for those, since the code is so similar, but
5640 I'm currently too lazy...
5642 2004-03-24 David Schleef <ds@schleef.org>
5644 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
5645 (gst_osselement_close_audio), (gst_osselement_probe_caps),
5646 (gst_osselement_get_format_structure),
5647 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
5648 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
5649 (gst_osselement_rate_int_compare): Add code to handle rate probing
5651 * sys/oss/gstosselement.h: same
5652 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
5653 Use rate probing provided by osselement.
5654 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
5656 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
5658 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
5659 (gst_xvidenc_get_property):
5662 2004-03-24 David Schleef <ds@schleef.org>
5664 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
5665 (gst_speexdec_init):
5666 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
5667 (gst_speexenc_init): Create the pad template correctly (from
5668 the static pad template, not a NULL pointer.)
5670 2004-03-25 Benjamin Otte <otte@gnome.org>
5672 * gst/debug/Makefile.am:
5673 * gst/debug/breakmydata.c:
5674 add element that quasi-randomly changes bytes in the stream.
5675 Intended use is robustness checking of demuxers and decoders in
5678 2004-03-24 Benjamin Otte <otte@gnome.org>
5680 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5681 (gst_alsa_probe_hw_params):
5682 * ext/alsa/gstalsa.h:
5683 debugging output fixes
5685 2004-03-24 Benjamin Otte <otte@gnome.org>
5687 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
5688 don't g_return_if_fail if element is PLAYING, fail silently as every
5690 * gst/effectv/gstquark.c: (gst_quarktv_chain):
5691 only fix needed for cast lvalue issues in gst-plugins
5692 * gst/volenv/gstvolenv.c: (gst_volenv_init):
5695 2004-03-24 Benjamin Otte <otte@gnome.org>
5697 * gst/level/gstlevel.c: (gst_level_init):
5698 add proxying getcaps function, so level doesn't advertise impossible
5701 2004-03-24 David Schleef <ds@schleef.org>
5703 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
5704 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
5705 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
5706 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
5707 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
5708 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
5709 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
5710 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
5711 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
5712 messages. Divide the chunk size by the compression ratio
5713 (needed for MACE audio)
5715 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
5717 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
5718 Fix buffer overflow read error.
5720 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
5722 * ext/alsa/gstalsa.h:
5723 Remove unused entry.
5724 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5726 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5727 (gst_videodrop_link), (gst_videodrop_chain):
5728 Fix, sort of. Was horribly broken with new capsnego. Bah...
5730 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
5732 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
5734 Add a monkeysaudio typefind function
5736 2004-03-23 Johan Dahlin <johan@gnome.org>
5738 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
5739 (gst_play_video_fixate): Check so the structure has the field
5740 before trying to fixate them, this makes it possible to have
5741 fakesinks for video and audio output without printing errors on
5744 2004-03-22 David Schleef <ds@schleef.org>
5746 * sys/oss/Makefile.am:
5747 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
5748 (check_rate), (add_rate): Rate probing test app.
5750 2004-03-21 Benjamin Otte <otte@gnome.org>
5752 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5753 (_fixate_caps_to_int), (gst_audio_convert_fixate):
5754 add a fixation function that pretty much does the right thing (fixes
5757 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
5759 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
5761 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
5763 reviewed by: Benjamin Otte <otte@gnome.org>
5765 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5766 terminate gst_event_new_discontinuous correctly (fixes parts of
5769 2004-03-19 David Schleef <ds@schleef.org>
5771 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
5772 since it doesn't depend on X, and it's part of our ABI.
5774 2004-03-19 Iain <iain@prettypeople.org>
5776 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
5777 is_int in the structure, not the local variable.
5779 2004-03-19 David Schleef <ds@schleef.org>
5781 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
5782 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
5783 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
5784 Improvements in caps negotiation.
5786 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5790 adding Afrikaans (Petri Jooste)
5792 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5794 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5795 (gst_ffmpegcolorspace_chain):
5796 throw error instead of g_critical (#137588)
5798 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
5802 dist common and m4 correctly
5805 2004-03-17 David Schleef <ds@schleef.org>
5807 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
5810 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
5814 adding Swedish translation (Christian Rose)
5816 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
5818 * Makefile.am: use release.mak
5820 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5823 * common/gst-autogen.sh:
5824 add some explanation about the version detection
5828 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5830 * configure.ac: bump nano to 1
5832 === release 0.8.0 ===
5834 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5836 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
5838 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
5841 update libtool version
5842 * gst-libs/gst/media-info/Makefile.am:
5843 actually use libtool version
5845 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5847 * configure.ac: fix speex detection to work with 1.0 but not 1.1
5849 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5852 * gst-plugins.spec.in:
5853 * pkgconfig/Makefile.am:
5854 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
5855 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5856 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
5857 * pkgconfig/gstreamer-libs.pc.in:
5858 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5859 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5860 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
5861 * pkgconfig/gstreamer-plugins.pc.in:
5862 remove @VERSION@ from some of the pc files since core and plugins
5864 created gstreamer-plugins.pc as it's a better name, but keeping
5865 -libs around for now to get fixes upstream done first.
5867 2004-03-15 Julien MOUTTE <julien@moutte.net>
5869 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
5870 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
5871 * gst-libs/gst/play/play.h:
5873 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5875 * *.c, *.cc: don't mix tabs and spaces
5877 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5879 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
5880 use the new ffmpegcolorspace
5881 * gst-plugins.spec.in:
5882 package new colorspace and media-info
5884 * pkgconfig/Makefile.am:
5885 fix some more disting issues
5886 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5887 * pkgconfig/gstreamer-media-info.pc.in:
5888 generate media-info pc files
5890 2004-03-15 Johan Dahlin <johan@gnome.org>
5892 * *.h: Revert indenting
5894 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5897 adding ffmpegcolorspace element
5898 * gst/ffmpegcolorspace/Makefile.am:
5899 * gst/ffmpegcolorspace/avcodec.h:
5900 * gst/ffmpegcolorspace/common.h:
5901 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
5902 * gst/ffmpegcolorspace/dsputil.h:
5903 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
5904 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5905 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
5906 (gst_ffmpeg_caps_to_pix_fmt):
5907 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
5908 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5909 (gst_ffmpegcolorspace_caps_remove_format_info),
5910 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
5911 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
5912 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
5913 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
5914 (gst_ffmpegcolorspace_set_property),
5915 (gst_ffmpegcolorspace_get_property),
5916 (gst_ffmpegcolorspace_register):
5917 * gst/ffmpegcolorspace/imgconvert.c:
5918 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
5919 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
5920 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
5921 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
5922 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
5923 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
5924 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
5925 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
5926 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
5927 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
5928 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
5929 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
5930 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
5931 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
5932 (img_get_alpha_info), (deinterlace_line),
5933 (deinterlace_line_inplace), (deinterlace_bottom_field),
5934 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
5935 * gst/ffmpegcolorspace/imgconvert_template.h:
5936 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
5937 * gst/ffmpegcolorspace/mmx.h:
5938 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
5939 adding ffmpegcolorspace element supplied by Ronald after cleaning
5940 up and pulling in the right bits of upstream source.
5941 I'm sure a better C/compiler wizard could do some cleaning up (for
5942 example use GLIB's malloc stuff), but as a first pass this
5945 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
5947 * ext/alsa/gstalsa.h:
5948 I assume Ronald forgot to commit the change to have cardname
5949 as a struct member. Expect some public spanking at the next
5952 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
5954 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
5955 (gst_alsa_open_audio), (gst_alsa_close_audio):
5956 * ext/alsa/gstalsa.c:
5957 Don't open the device if we're a mixer (= padless).
5958 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
5959 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
5960 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
5961 Open mixer during state change rather than during object
5962 initialization. Also, get a device name. Currently in a somewhat
5963 hackish fashion, but I didn't really find something better.
5965 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
5967 * *.c, *.h: run gst-indent
5969 2004-03-14 Benjamin Otte <otte@gnome.org>
5971 * gst/modplug/gstmodplug.cc:
5972 * gst/modplug/gstmodplug.h:
5973 set correct timestamps on outgoing buffers
5975 2004-03-14 Benjamin Otte <otte@gnome.org>
5977 * gst/modplug/gstmodplug.cc:
5978 handle events - don't do crap when a discont arrives that's not
5980 This allows correct loading and playback of mods in Rhythmbox
5982 2004-03-14 Benjamin Otte <otte@gnome.org>
5985 * gst-libs/gst/gconf/Makefile.am:
5986 * pkgconfig/Makefile.am:
5987 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
5988 they get rebuilt properly
5990 when checking for vorbis, try pkgconfig first.
5991 * gst/modplug/gstmodplug.cc:
5994 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
5996 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5997 Fix for obvious mistake, where we first shift the offset and then
5998 read a samplesize element assuming the old offset. Note that this
5999 part still has something weird, i.e. my movies containing those
6000 don't actually play well, but at least there's something that looks
6003 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
6004 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
6006 Add a typefind function for speex format
6008 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
6010 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
6011 (gst_asf_demux_setup_pad):
6012 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
6013 instead of 0. Reason is simple: some elements have a fps range
6014 of 1-max instead of 0-max. So now ASF video actually works.
6016 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
6020 adding serbian as a language
6022 2004-03-13 Benjamin Otte <otte@gnome.org>
6024 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
6025 return taglist correctly from _get function, don't gst_pad_push it.
6028 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
6029 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6031 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
6033 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
6034 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
6035 (gst_alsa_mixer_track_new):
6036 * ext/alsa/gstalsamixertrack.h:
6037 Fix ancient leftovers... MixerTrack is a GObject.
6039 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
6041 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6042 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6043 Don't block during probing...
6045 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
6047 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
6048 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
6049 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
6050 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
6051 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
6052 (gst_alsa_open_audio), (gst_alsa_close_audio):
6053 * ext/alsa/gstalsa.h:
6054 Add propertyprobe interface implementation, add some device-name
6055 property, all this so that it looks good in gnome-volume-control.
6057 2004-03-12 David Schleef <ds@schleef.org>
6059 * configure.ac: the Hermes library controls hermescolorspace, not
6061 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
6062 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
6064 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
6065 * ext/sdl/sdlvideosink.h: ditto.
6066 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
6068 2004-03-12 Benjamin Otte <otte@gnome.org>
6070 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
6071 (gst_x_overlay_got_xwindow_id):
6072 * gst-libs/gst/xoverlay/xoverlay.h:
6073 replace XID with unsigned long to get rid of the xlibs dependency in
6074 XOverlay (fixes #137004)
6076 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
6077 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
6078 (gst_agingtv_setup):
6079 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
6080 (gst_dicetv_base_init), (gst_dicetv_class_init),
6081 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
6082 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
6083 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
6084 (gst_edgetv_setup), (gst_edgetv_rgb32):
6085 * gst/effectv/gsteffectv.c:
6086 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
6087 (gst_quarktv_set_property):
6088 * gst/effectv/gstrev.c: (gst_revtv_get_type),
6089 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
6090 (gst_revtv_setup), (gst_revtv_rgb32):
6091 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
6092 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
6093 (gst_shagadelictv_init), (gst_shagadelictv_setup),
6094 (gst_shagadelictv_rgb32):
6095 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
6096 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
6097 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
6098 * gst/effectv/gstwarp.c:
6099 Port everything that can be ported to videofilter and fix up the caps.
6100 Can someone with a big-endian machine please check these?
6102 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6104 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
6105 (gst_osssink_chain), (gst_osssink_change_state):
6106 Latest fixes for A/V sync, audio playback and such. This is about
6107 all... MPEG playback issues are mostly related to the async build-
6108 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
6110 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
6112 patch from: Stephane Loeuillet
6115 use pkg-config for some libraries, falling back to the old .m4 way
6120 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
6123 * tools/Makefile.am:
6124 * tools/Makefile.in:
6125 * tools/gst-launch-ext-m.m:
6126 * tools/gst-launch-ext.1.in:
6127 * tools/gst-visualise-m.m:
6128 * tools/gst-visualise.1:
6129 * tools/gst-visualise.1.in:
6130 reorganizing generation of script tools
6132 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6134 * ext/divx/gstdivxdec.c:
6135 Downgrade priority. We prefer ffdec_mpeg4.
6136 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
6137 (gst_faad_chain), (gst_faad_change_state):
6138 Fix capsnego. Doesn't work for some sounds because we don't have
6139 a 5:1 to stereo element.
6140 * ext/xvid/gstxvid.c: (plugin_init):
6142 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
6143 (gst_osssink_change_state):
6144 Add discont handling.
6146 2004-03-09 Colin Walters <walters@verbum.org>
6148 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
6151 2004-03-09 Benjamin Otte <otte@gnome.org>
6153 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
6154 the signals take 2 arguments
6156 2004-03-09 David Schleef <ds@schleef.org>
6158 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
6159 (gst_alsa_fixate): Add fixate function. (bug #136686)
6160 * ext/alsa/gstalsa.h:
6161 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
6163 2004-03-09 Benjamin Otte <otte@gnome.org>
6165 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
6166 (gst_mikmod_change_state):
6167 * ext/mikmod/gstmikmod.h:
6168 make mikmod's loop function not loop infinitely and call
6169 gst_element_yield anymore
6170 * gst/modplug/gstmodplug.cc:
6171 fix pad negotiation (fixes #136590)
6173 2004-03-09 David Schleef <ds@schleef.org>
6175 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
6176 doesn't conflict with the internal colorspace plugin.
6177 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
6178 satisfy the crappy-ass shell shipped by a certain vendor.
6179 * gst/videofilter/make_filter: same (bug #135299)
6181 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
6183 * configure.ac: bump nano to 1
6185 === release 0.7.6 ===
6187 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
6189 * configure.in: releasing 0.7.6, "There"
6191 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
6193 * pkgconfig/gstreamer-play-uninstalled.pc.in:
6194 * pkgconfig/gstreamer-play.pc.in:
6197 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
6199 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
6200 (cdparanoia_open), (cdparanoia_event):
6201 fix/add error handling
6203 add cdparanoia source
6204 * tools/Makefile.am:
6205 make scripts executable
6207 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
6210 * ext/vorbis/Makefile.am:
6212 remove id3types, vorbisfile and xvideosink from the build (#133783)
6214 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
6216 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
6217 Fix metadata read crash (#136537).
6219 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
6221 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
6222 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
6223 adding mime types, fixing the one-stop function
6225 2004-03-08 Christian Schaller <Uraeus@gnome.org>
6227 * ext/nas/nassink.c and /ext/nas/nassink.h:
6228 More NAS love from Arwed von Merkatz
6229 So lets all sing 'Can you feel the NAS tonight'
6231 2004-03-08 Christian Schaller <Uraeus@gnome.org>
6233 * tools/gst-launch-ext.in:
6234 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
6236 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
6238 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
6239 (gst_mpeg2dec_init):
6240 remove the user_data pad for now, because it is being used in
6241 fixating causing MPEG playback to fixate on 1000 Hz for playback.
6242 If someone knows how to fix this properly, please do.
6244 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
6246 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
6247 (gst_osssink_get_time):
6248 add a warning, IMO this won't get triggered anymore, remove later
6250 2004-03-07 David Schleef <ds@schleef.org>
6252 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
6253 format (bug #136470)
6255 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
6257 * gst-libs/Makefile.am:
6258 * gst-libs/gst/media-info/Makefile.am:
6259 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
6260 (error_callback), (gst_media_info_error_create),
6261 (gst_media_info_error_element), (gmip_init), (gmip_reset),
6262 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
6263 * gst-libs/gst/media-info/media-info-priv.h:
6264 * gst-libs/gst/media-info/media-info-test.c: (main):
6265 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
6266 (gst_media_info_class_init), (gst_media_info_instance_init),
6267 (gst_media_info_set_source), (gst_media_info_read_with_idler),
6268 (gst_media_info_read_idler), (gst_media_info_read):
6269 * gst-libs/gst/media-info/media-info.h:
6270 fixed, should work now
6272 2004-03-07 Christian Schaller <Uraeus@gnome.org>
6274 * ext/nas/nassink.c:
6275 A bunch of NAS fixes from Arwed von Merkatz
6277 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
6279 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
6280 (qtdemux_parse_trak):
6281 Fix crash (j might be greater than n_samples, in which case we're
6282 writing outside the allocated space for the array) and memleak.
6284 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
6286 * sys/oss/gstosssink.c: (gst_osssink_chain):
6287 And another caller that couldn't handle delay < 0 (unsigned
6288 integer overflow). Video now continues playing on an audio
6289 buffer underrun, and the clock continues working. Audio still
6292 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
6294 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
6295 (gst_osssink_get_time):
6296 get_delay() may return values lower than 0. In those cases, we
6297 should not actually cast to *unsigned* int64, that will break
6298 stuff horribly. In my case, it screwed up A/V sync in movies
6299 in totem rather badly.
6301 2004-03-06 Christophe Fergeau <teuf@gnome.org>
6303 * ext/faac/gstfaac.c: (gst_faac_chain):
6304 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
6305 * ext/libpng/gstpngenc.c: (user_write_data):
6306 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
6307 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
6308 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
6309 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
6310 Fix several misuse of gst_buffer_merge (it doesn't take ownership
6311 of any buffer), should fix some leaks. I hope I didn't unref buffers
6312 that shouldn't be...
6314 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6316 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
6317 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
6318 (error_callback), (gmi_reset), (gmi_seek_to_track),
6319 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
6320 (gmip_find_type_post), (gmip_find_stream_post),
6321 (gmip_find_track_streaminfo_post):
6322 * gst-libs/gst/media-info/media-info-priv.h:
6323 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
6324 (info_print), (main):
6325 * gst-libs/gst/media-info/media-info.c:
6326 (gst_media_info_error_create), (gst_media_info_error_element),
6327 (gst_media_info_instance_init), (gst_media_info_get_property),
6328 (gst_media_info_new), (gst_media_info_set_source),
6329 (gst_media_info_read_idler), (gst_media_info_read):
6330 * gst-libs/gst/media-info/media-info.h:
6331 first pass at making this work again. This seems to work on
6332 tagged ogg/vorbis and mp3 files.
6334 2004-03-06 Benjamin Otte <otte@gnome.org>
6336 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6337 fix huge leak: gst_buffer_merge doesn't unref the first argument
6340 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6342 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
6343 report layer/mode/emphasis
6345 2004-03-06 Christophe Fergeau <teuf@gnome.org>
6347 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
6349 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6351 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
6354 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6356 * ext/vorbis/vorbis.c: (plugin_init):
6357 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
6358 (gst_vorbis_dec_init), (vorbis_dec_event):
6360 make vorbisdec handle _BYTE and _TIME queries
6362 2004-03-06 Christophe Fergeau <teuf@gnome.org>
6364 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
6365 from the xing header
6367 2004-03-06 Benjamin Otte <otte@gnome.org>
6369 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
6370 (gst_audio_convert_link), (gst_audio_convert_change_state),
6371 (gst_audio_convert_buffer_from_default_format):
6372 do conversions from/to float correctly, fix some caps nego errors,
6373 export correct supported caps in template and getcaps, use correct
6374 caps in try_set_caps functions
6376 2004-03-06 Christophe Fergeau <teuf@gnome.org>
6378 For some reason, I only committed a ChangeLog entry yesterday and
6379 not the corresponding code...
6380 * ext/mad/gstmad.c: Fix detection of Xing headers
6381 * gst/tags/gstid3tag.c: Changes to support TLEN tags
6383 2004-03-06 Benjamin Otte <otte@gnome.org>
6385 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
6386 (gst_ogg_demux_src_query):
6387 make sure to handle the case where there's no current chain
6390 2004-03-05 David Schleef <ds@schleef.org>
6392 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
6393 Add fixate function. (bug #131128)
6394 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
6395 (gst_sdlvideosink_fixate): Add fixate function.
6396 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6397 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
6398 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
6399 Fix missing break that was causing ulaw to be interpreted as
6402 2004-03-05 David Schleef <ds@schleef.org>
6404 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
6405 Fix code that ignores return value of gst_buffer_merge().
6407 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
6408 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
6409 * testsuite/gst-lint: Check for above.
6411 2004-03-05 David Schleef <ds@schleef.org>
6413 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
6414 caps and throw an element error. (bug #136334)
6416 2004-03-05 David Schleef <ds@schleef.org>
6418 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
6419 (gst_faad_chain): Fix negotiation.
6420 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
6421 key and button events.
6422 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
6424 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
6426 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
6427 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
6428 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
6429 function to encourage better negotiation, particularly between
6430 audioconvert and osssink.
6431 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6432 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
6434 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
6436 * gst/vbidec/vbiscreen.c: Add glib header
6437 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
6439 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
6441 * ext/mad/gstmad.c: Fix detection of Xing headers
6442 * gst/tags/gstid3tag.c: Changes to support TLEN tags
6444 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
6446 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
6447 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
6450 2004-03-06 Christophe Fergeau <teuf@gnome.org>
6452 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
6453 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
6454 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
6455 files, and report the parsed length as a GST_TAG_DURATION tag.
6456 * gst/tags/gstid3tag.c: support TLEN (duration) tag
6458 2004-03-05 Benjamin Otte <otte@gnome.org>
6460 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
6461 convert channels correctly. convert correctly to unsigned.
6463 2004-03-05 Julien MOUTTE <julien@moutte.net>
6465 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
6466 we have a window before clearing it.
6468 2004-03-05 Julien MOUTTE <julien@moutte.net>
6470 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
6471 have a window before clearing it.
6473 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
6475 * gconf/gstreamer.schemas.in:
6476 * gst-libs/gst/gconf/Makefile.am:
6477 version installation path the same way as for 0.6
6478 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
6479 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6480 * pkgconfig/gstreamer-play-uninstalled.pc.in:
6481 remove comment that was fixed
6483 2004-03-05 David Schleef <ds@schleef.org>
6485 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
6486 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
6487 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
6488 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
6489 Add prototype code for handling seeking and querying.
6491 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
6493 * examples/gstplay/player.c: (main):
6494 Initialize variables to NULL. Prevents a segfault because the
6495 (uninitialized) variable is not NULL, resulting in a crash on
6496 trying to reach error->message.
6498 2004-03-05 Benjamin Otte <otte@gnome.org>
6500 * gst/audioconvert/gstaudioconvert.c:
6501 (gst_audio_convert_buffer_to_default_format):
6502 make float=>int conversion work correctly even in cornercases.
6504 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
6506 * debian/README.Debian:
6507 * debian/build-deps:
6510 * debian/control.in:
6512 * debian/gstreamer-a52dec.files:
6513 * debian/gstreamer-aa.files:
6514 * debian/gstreamer-alsa.files:
6515 * debian/gstreamer-alsa.manpages:
6516 * debian/gstreamer-arts.files:
6517 * debian/gstreamer-artsd.files:
6518 * debian/gstreamer-audiofile.files:
6519 * debian/gstreamer-avifile.files:
6520 * debian/gstreamer-cdparanoia.files:
6521 * debian/gstreamer-colorspace.files:
6522 * debian/gstreamer-doc.files:
6523 * debian/gstreamer-dv.files:
6524 * debian/gstreamer-dvd.files:
6525 * debian/gstreamer-esd.files:
6526 * debian/gstreamer-festival.files:
6527 * debian/gstreamer-flac.files:
6528 * debian/gstreamer-gconf.conffiles:
6529 * debian/gstreamer-gconf.files:
6530 * debian/gstreamer-gconf.postinst:
6531 * debian/gstreamer-gnomevfs.files:
6532 * debian/gstreamer-gsm.files:
6533 * debian/gstreamer-http.files:
6534 * debian/gstreamer-jack.files:
6535 * debian/gstreamer-jpeg.files:
6536 * debian/gstreamer-mad.files:
6537 * debian/gstreamer-mikmod.files:
6538 * debian/gstreamer-misc.files:
6539 * debian/gstreamer-mpeg2dec.files:
6540 * debian/gstreamer-oss.files:
6541 * debian/gstreamer-plugin-apps.files:
6542 * debian/gstreamer-plugin-apps.manpages:
6543 * debian/gstreamer-plugin-libs-dev.files:
6544 * debian/gstreamer-plugin-libs.files:
6545 * debian/gstreamer-plugin-template.postinst:
6546 * debian/gstreamer-plugin-template.postrm:
6547 * debian/gstreamer-sdl.files:
6548 * debian/gstreamer-sid.files:
6549 * debian/gstreamer-vorbis.files:
6550 * debian/gstreamer-x.files:
6551 * debian/mk.control:
6553 Debian package info not maintained here.
6555 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
6557 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
6558 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
6559 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
6560 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
6561 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
6562 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
6563 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
6564 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
6565 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
6566 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
6567 * gst-libs/gst/colorbalance/colorbalance.c:
6568 (gst_color_balance_class_init):
6569 * gst-libs/gst/colorbalance/colorbalancechannel.c:
6570 (gst_color_balance_channel_class_init):
6571 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
6572 * gst-libs/gst/play/play.c: (gst_play_class_init):
6573 * gst-libs/gst/propertyprobe/propertyprobe.c:
6574 (gst_property_probe_iface_init):
6575 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
6576 * gst-libs/gst/tuner/tunerchannel.c:
6577 (gst_tuner_channel_class_init):
6578 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
6579 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
6580 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
6581 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
6582 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
6583 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6584 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6585 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
6586 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
6587 fix signals to use - instead of _
6588 * ext/libcaca/gstcacasink.h:
6589 * ext/sdl/sdlvideosink.h:
6592 2004-03-04 David Schleef <ds@schleef.org>
6594 * testsuite/gst-lint: Add a check for bad signal names.
6596 2004-03-04 <kost@imn.htwk-leipzig.de>
6598 reviewed by David Schleef
6600 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
6601 modified the alpha channel and caused a warning. (bug #136192)
6603 2004-04-03 Christian Schaller <Uraeus@gnome.org>
6605 * gst-plugins.spec.in:
6606 Change names of plugins to actually be correct. Try to keep things
6607 alphabetical to avoid getting beat up by Thomas
6609 2004-03-03 Julien MOUTTE <julien@moutte.net>
6611 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
6612 Using ximagesink as a default if no gconf key found. We should
6613 probably consider using alsasink instead of osssink for the audio
6616 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
6619 fix --with-plugins, don't think it ever worked before
6620 * gst-plugins.spec.in:
6623 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
6625 * ext/sdl/sdlvideosink.h:
6626 * sys/ximage/ximagesink.h:
6627 * sys/xvideo/xvideosink.h:
6628 * sys/xvimage/xvimagesink.h:
6629 Fix for move of gstvideosink.h -> videosink.h.
6631 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
6633 * gst-libs/gst/xwindowlistener/Makefile.am:
6634 this is a plugin library, not a library
6636 2004-03-01 David Schleef <ds@schleef.org>
6638 * AUTHORS: Added some names. Add yourself if you're still
6641 2004-03-01 David Schleef <ds@schleef.org>
6645 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
6647 * gst-plugins.spec.in: clean up spec file
6649 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
6651 * gst-libs/gst/video/Makefile.am:
6652 * gst-libs/gst/video/gstvideosink.c:
6653 * gst-libs/gst/video/gstvideosink.h:
6654 rename gstvideosink.h to videosink.h to match other headers
6655 * gst/mixmatrix/Makefile.am:
6657 * gst/tags/Makefile.am: fix plugin filename
6659 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
6661 * gst/tags/Makefile.am: fix plugin filename
6663 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
6665 * examples/gstplay/player.c: (got_time_tick), (main):
6667 display time_tick more readably
6668 * gst/mixmatrix/Makefile.am:
6669 fix plugin file name
6671 2004-02-29 Christophe Fergeau <teuf@gnome.org>
6673 * sys/oss/gstosselement.c: (gst_osselement_probe),
6674 (device_combination_append), (gst_osselement_class_probe_devices):
6675 * sys/oss/gstosselement.h:
6676 Reworked enumeration of oss dsps and mixers so that gst-mixer works
6677 on my system using alsa oss emulation, fixes bug #135597
6679 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
6681 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
6682 (gst_videodrop_chain), (gst_videodrop_change_state):
6683 * gst/videodrop/gstvideodrop.h:
6684 Work based on timestamp of input data, not based on the expected
6685 framerate from the input. The consequence is that this element now
6686 not only scales framerates, but also functions as a framerate
6687 corrector or framerate stabilizer/constantizer.
6689 2004-02-27 David Schleef <ds@schleef.org>
6691 patches from jmmv@menta.net (Julio M. Merino Vidal)
6693 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
6694 GST_ELEMENT_ERROR call (bug #135634)
6695 * gst/interleave/interleave.c: (interleave_buffered_loop),
6696 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
6697 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
6698 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
6699 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
6700 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
6701 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
6702 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
6703 Fix GST_ELEMENT_ERROR call.
6704 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
6705 GST_ELEMENT_ERROR call.
6707 2004-02-27 Benjamin Otte <otte@gnome.org>
6709 * gst-libs/gst/audio/audio.h:
6710 add macro to make sure header isn't included twice
6711 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
6712 don't use gst_buffer_free
6713 * gst/playondemand/filter.func:
6714 don't use gst_data_free. Free data only once.
6716 2004-02-26 David Schleef <ds@schleef.org>
6718 * gst-libs/gst/colorbalance/Makefile.am:
6719 * gst-libs/gst/mixer/Makefile.am:
6720 * gst-libs/gst/tuner/Makefile.am:
6721 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
6722 should not be disted, -marshal.h files should not be installed,
6723 and -enum.h files _should_ be installed. Fix to make this the
6726 === release 0.7.5 ===
6728 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
6730 * configure.ac: release 0.7.5, "Under The Sea"
6732 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
6734 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6735 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
6736 * gst/videoscale/gstvideoscale.c:
6737 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
6738 assorted debug/warning fixes
6740 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
6742 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
6743 (gst_videoscale_init), (gst_videoscale_chain),
6744 (gst_videoscale_set_property), (plugin_init):
6745 * gst/videoscale/gstvideoscale.h:
6746 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
6747 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
6748 (gst_videoscale_planar400), (gst_videoscale_packed422),
6749 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
6750 (gst_videoscale_24bit), (gst_videoscale_16bit),
6751 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
6752 (gst_videoscale_scale_plane_slow),
6753 (gst_videoscale_scale_point_sample),
6754 (gst_videoscale_scale_nearest),
6755 (gst_videoscale_scale_nearest_str2),
6756 (gst_videoscale_scale_nearest_str4),
6757 (gst_videoscale_scale_nearest_32bit),
6758 (gst_videoscale_scale_nearest_24bit),
6759 (gst_videoscale_scale_nearest_16bit):
6760 add debugging category and use it properly
6761 fix use of GST_PTR_FORMAT
6763 2004-02-25 Andy Wingo <wingo@pobox.com>
6765 * gst/interleave/interleave.c (interleave_buffered_loop): Always
6766 push only when channel->buffer is NULL. Prevents segfaults doing
6767 the state change after a nonlocal exit, like a scheme exception.
6769 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
6770 Handle the case where the intersected caps is empty.
6772 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
6774 * gst/law/mulaw-decode.c: (mulawdec_link):
6775 * gst/law/mulaw.c: (plugin_init):
6776 fix mulawdec so it actually works again
6778 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
6780 reviewed by: David Schleef <ds@schleef.org>
6782 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
6783 (gst_gamma_init), (gst_gamma_set_property),
6784 (gst_gamma_get_property), (gst_gamma_calculate_tables),
6785 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
6786 for RGB, with separate r g and b correction factors. (#131167)
6788 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
6790 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6791 only signal tags for bitrate if they're > 0 (#134894)
6793 2004-02-24 David Schleef <ds@schleef.org>
6795 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
6796 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
6797 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
6798 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
6799 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
6800 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
6801 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
6802 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
6803 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
6804 category. Attempt to fix timestamp calculation.
6806 2004-02-24 Johan Dahlin <johan@gnome.org>
6808 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
6810 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
6813 * gconf/Makefile.am:
6814 * gconf/gstreamer.schemas:
6815 * gst-libs/gst/gconf/Makefile.am:
6816 * gst-libs/gst/gconf/gconf.c:
6817 version gconf schemas and install locations
6819 2004-02-23 Benjamin Otte <otte@gnome.org>
6821 * ext/xine/xineinput.c: (gst_xine_input_dispose):
6822 (gst_xine_input_subclass_init):
6823 call parent dispose.
6824 change pad template for CD reader correctly
6825 * ext/xine/Makefile.am:
6826 * ext/xine/gstxine.h:
6827 * ext/xine/xine.c: (plugin_init):
6828 * ext/xine/xineaudiosink.c:
6829 wrap audio sinks, too
6830 * gst-libs/gst/resample/private.h:
6831 * gst-libs/gst/resample/resample.c: (gst_resample_init),
6832 (gst_resample_reinit), (gst_resample_scale),
6833 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
6834 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
6835 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
6836 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
6837 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
6838 * gst-libs/gst/resample/resample.h:
6839 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
6840 (gst_audioscale_class_init), (gst_audioscale_link),
6841 (gst_audioscale_get_buffer), (gst_audioscale_init),
6842 (gst_audioscale_chain), (gst_audioscale_set_property),
6843 (gst_audioscale_get_property):
6844 * gst/audioscale/gstaudioscale.h:
6845 s/resample_*/gst_resample_*/i to not clobber namespaces
6847 2004-02-23 Julien MOUTTE <julien@moutte.net>
6849 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6850 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
6851 (gst_riff_create_video_template_caps),
6852 (gst_riff_create_audio_template_caps),
6853 (gst_riff_create_iavs_template_caps):
6854 * gst-libs/gst/riff/riff-media.h:
6855 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
6856 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
6857 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
6858 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6859 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6860 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
6861 (gst_matroska_demux_plugin_init): First batch implementing audio and
6862 video codec tags in demuxers.
6864 2004-02-22 Benjamin Otte <otte@gnome.org>
6866 * ext/xine/Makefile.am:
6867 * ext/xine/gstxine.h:
6868 * ext/xine/xine.c: (plugin_init):
6869 * ext/xine/xineinput.c:
6870 add input plugin wrapper. Playback from files, http, mms and cdda
6872 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
6873 remove leftover G_GNUC_UNUSED
6874 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
6875 (gst_asf_demux_identify_guid):
6876 improve debugging output
6878 2004-02-22 Benjamin Otte <otte@gnome.org>
6880 reported by: Padraig O'Briain <padraig.obriain@sun.com>
6883 replace test -e with test -x for mkinstalldirs to be more portable.
6886 2004-02-22 Benjamin Otte <otte@gnome.org>
6888 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
6890 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
6892 * gst/volume/gstvolume.c: (plugin_init):
6896 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
6898 reviewed by Benjamin Otte <otte@gnome.org>
6900 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
6901 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
6903 2004-02-22 Benjamin Otte <otte@gnome.org>
6906 export [_]*{gst,Gst,GST}.* symbols from plugins
6908 2004-02-22 Christophe Fergeau <teuf@gnome.org>
6910 reviewed by: Benjamin Otte <otte@gnome.org>
6912 * ext/lame/gstlame.c: (add_one_tag):
6913 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
6914 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
6915 (gst_vorbisenc_metadata_set1):
6916 * gst/tags/gstid3tag.c:
6917 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
6918 apply fixes from bugs #135042 (lame can't write tags) and #133817
6919 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
6921 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
6923 * configure.ac: Export only gst_plugin_desc from plugins.
6924 Note that this change only makes any effect with Linux using libtool
6925 1.5.2 or higher. Otherwise it is silently ignored, but it would build
6926 fine. And don't try to have several versions of libtool in different
6929 2004-02-20 Andy Wingo <wingo@pobox.com>
6931 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
6932 interleave respectively.
6934 * gst/interleave/deinterleave.c: New plugin: deinterleave
6935 (replaces on oneton).
6936 * gst/interleave/interleave.c: New plugin: interleave.
6937 * gst/interleave/plugin.h: Support file.
6938 * gst/interleave/plugin.c: Support file.
6940 * configure.ac: Remove intfloat and oneton, add interleave.
6942 * ext/sndfile/gstsf.c: Handle events better.
6944 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
6945 and float2int operation. int2float has scheduling problems as
6946 noted in in2float_chain.
6948 2004-02-20 Benjamin Otte <otte@gnome.org>
6950 * ext/xine/Makefile.am:
6951 * ext/xine/gstxine.h:
6953 * ext/xine/xineaudiodec.c:
6954 * ext/xine/xinecaps.c:
6955 add first version of xine plugin wrapper. Currently only wraps the
6956 QDM2 win32 DLL, and even that only in proof-of-concept quality.
6959 add xine plugin wrapper, disabled by default. Use --enable-xine to
6960 build. Note that it'll segfault on gst-register if you don't remove
6961 the goom and tvtime post plugins from xine.
6962 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6963 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
6964 add extradata parsing for QDM2.
6965 change around debugging prints.
6967 2004-02-19 Benjamin Otte <otte@gnome.org>
6969 * ext/lame/gstlame.c: (gst_lame_chain):
6970 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
6971 use gst_tag_list_insert when you want to insert tags
6973 2004-02-18 David Schleef <ds@schleef.org>
6975 * configure.ac: Move massink to gst-rotten
6977 * ext/mas/Makefile.am:
6978 * ext/mas/massink.c:
6979 * ext/mas/massink.h:
6981 2004-02-18 David Schleef <ds@schleef.org>
6983 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
6984 typefinding, since it seems to be worse than nothing.
6985 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
6986 atom to recognize .mp4 and .m4a files as video/quicktime.
6988 2004-02-18 David Schleef <ds@schleef.org>
6990 * gst/sine/demo-dparams.c: (quit_live),
6991 (dynparm_log_value_changed), (dynparm_value_changed), (main):
6992 Use double dparams, not float.
6993 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6994 (gst_sinesrc_init): Change sync default to FALSE, since multiple
6995 sync'd elements don't really work correctly.
6996 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
6997 (volume_update_volume), (volume_get_property): Change dparam
7000 2004-02-18 Julien MOUTTE <julien@moutte.net>
7002 * sys/ximage/ximagesink.c:
7003 (gst_ximagesink_xwindow_update_geometry),
7004 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
7005 (gst_ximagesink_change_state), (gst_ximagesink_expose),
7006 (gst_ximagesink_init): Rework the way software video scaling works. So
7007 now we check on each chain call if the video frames are feeling the
7008 window. If not we try to renegotiate caps. On failure we memorize that
7009 and we won't try again for that PLAYING sessions.
7010 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
7012 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
7015 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
7017 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
7018 break up _link so we can give a better debug message for errors
7020 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
7022 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
7023 set up debug category
7025 2004-02-18 Julien MOUTTE <julien@moutte.net>
7027 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7028 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
7029 the way renegotiation work. The event handling function is not taking
7030 care of external windows and renegotiate method check for pad flags
7031 NEGOTIATING. Should fix : #133209
7033 2004-02-17 Julien MOUTTE <julien@moutte.net>
7035 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
7036 pad is negotiating before trying renegotiation.
7038 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
7040 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
7041 pass on all possible mime types as typefind hints
7043 2004-02-17 Julien MOUTTE <julien@moutte.net>
7045 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
7046 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
7047 possible SHM leak if we crash. All other apps using XShm are doing
7050 2004-02-17 Julien MOUTTE <julien@moutte.net>
7052 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7053 (gst_ximagesink_expose): Renegotiate size on expose.
7054 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
7057 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
7059 * testsuite/alsa/sinesrc.c:
7060 cosmetic fix to fix compile issue with gcc 2.95.4
7062 2004-02-16 Julien MOUTTE <julien@moutte.net>
7064 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7065 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
7066 failed opening the audio device.
7067 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7068 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
7069 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
7070 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
7071 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
7072 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
7073 (gst_ximagesink_change_state), (gst_ximagesink_chain),
7074 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
7075 Removing some useless g_return_if_fail like wingo suggested.
7076 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7077 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
7078 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
7079 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
7080 (gst_xvimagesink_update_colorbalance),
7081 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
7082 (gst_xvimagesink_xcontext_clear),
7083 (gst_xvimagesink_get_fourcc_from_caps),
7084 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
7085 (gst_xvimagesink_set_xwindow_id),
7086 (gst_xvimagesink_colorbalance_list_channels),
7087 (gst_xvimagesink_colorbalance_set_value),
7088 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
7089 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
7091 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
7093 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
7094 throw error when not negotiated instead of asserting
7096 2004-02-15 Julien MOUTTE <julien@moutte.net>
7098 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
7099 correct data refcounting.
7101 2004-02-15 Julien MOUTTE <julien@moutte.net>
7103 * gst/switch/gstswitch.c: (gst_switch_change_state),
7104 (gst_switch_class_init): Cleaning the sinkpads correctly on state
7105 change, mostly the EOS flag.
7107 2004-02-15 Julien MOUTTE <julien@moutte.net>
7109 * examples/gstplay/player.c: (got_eos), (main): Adding some
7110 output for debugging.
7111 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
7112 timeouts if we go to any state different from PLAYING.
7113 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
7114 more EOS bugs in riff lib.
7116 2004-02-14 Julien MOUTTE <julien@moutte.net>
7118 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
7119 visualization until i find a way to fix switch correctly.
7120 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
7122 * gst/switch/gstswitch.c: (gst_switch_release_pad),
7123 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
7124 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
7125 Reworked switch to get a more correct behaviour with events and refing
7126 of data stored in sinkpads.
7127 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
7128 we don't pull from a pad in EOS.
7130 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
7132 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7133 remove v1 tag even if we can't read it (makes sure we don't detect
7136 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
7138 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
7139 (gst_alsa_xrun_recovery):
7140 * ext/alsa/gstalsa.h:
7141 try xrun recovery when wait failed. Make xrun recovery function
7142 return TRUE/FALSE to indicate success. (might fix #134354)
7144 2004-02-13 David Schleef <ds@schleef.org>
7146 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
7147 (dynparm_value_changed), (main): Convert from float to double.
7148 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
7150 2004-02-13 David Schleef <ds@schleef.org>
7152 * gst/silence/gstsilence.c: (gst_silence_class_init),
7153 (gst_silence_set_clock), (gst_silence_get),
7154 (gst_silence_set_property), (gst_silence_get_property):
7155 * gst/silence/gstsilence.h: Add sync property.
7156 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7157 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
7158 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
7159 * gst/sine/gstsinesrc.h: Add sync property.
7161 2004-02-13 David Schleef <ds@schleef.org>
7163 * gst/intfloat/gstint2float.c: (conv_f32_s16),
7164 (gst_int2float_chain_gint16): Change stdint usage to glib types.
7166 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
7170 * gst-libs/ext/Makefile.am:
7171 move ffmpeg plugin to gst-ffmpeg module
7173 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
7175 * configure.ac: use GST_ARCH to detect architecture
7177 2004-02-12 Julien MOUTTE <julien@moutte.net>
7179 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
7181 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
7183 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
7184 classify LADSPA plugins based on number of src/sink pads
7185 (#133663, Stefan Kost)
7186 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
7187 fix dparams registration
7188 (#133528, Stefan Kost)
7189 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
7190 fix use of isprint and use g_ascii_isprint instead
7191 (#133316, Stefan Kost)
7193 2004-02-11 David Schleef <ds@schleef.org>
7195 Convert a few inner loops to use liboil. This is currently
7196 optional, and is only enabled if liboil is present (duh!).
7197 * configure.ac: Check for liboil-0.1
7198 * gst/intfloat/Makefile.am:
7199 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
7200 (gst_int2float_chain_gint16):
7201 * gst/videofilter/Makefile.am:
7202 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
7203 (tablelookup_u8), (gst_videobalance_planar411):
7204 * gst/videotestsrc/Makefile.am:
7205 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
7206 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
7207 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
7208 (paint_hline_RGB565), (paint_hline_xRGB1555):
7210 2004-02-11 David Schleef <ds@schleef.org>
7212 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
7213 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
7214 (gst_colorspace_getcaps), (gst_colorspace_link),
7215 (gst_colorspace_base_init), (gst_colorspace_init),
7216 (gst_colorspace_chain), (gst_colorspace_change_state),
7217 (plugin_init): Merge Ronald's patch (bug #117897) and update
7218 for new caps and negotiation. Seems to work, although it
7219 shows off bugs in lcs.
7221 2004-02-11 David Schleef <ds@schleef.org>
7223 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
7224 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
7226 2004-02-11 David Schleef <ds@schleef.org>
7228 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
7229 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
7230 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
7231 Add server and port properties
7233 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
7239 * m4/as-slurp-ffmpeg.m4:
7240 * m4/check-libheader.m4:
7247 * m4/gst-ivorbis.m4:
7248 * m4/gst-matroska.m4:
7258 fix underquotedness of macros (#133800)
7261 removed because no longer used
7263 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
7266 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
7267 by autopoint (fixes #132996)
7269 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
7271 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
7272 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
7273 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
7274 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
7277 2004-02-11 David Schleef <ds@schleef.org>
7279 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
7280 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
7281 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
7282 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
7283 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
7284 (gst_jpegenc_class_init), (gst_jpegenc_init),
7285 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
7286 (gst_jpegenc_chain), (gst_jpegenc_set_property),
7287 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
7288 * ext/jpeg/gstjpegenc.h: Fix negotiation.
7290 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
7292 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
7293 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
7294 * ext/mikmod/gstmikmod.h:
7295 fix caps negotiation in mikmod
7296 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
7297 output debug information
7299 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
7301 * gst-libs/gst/colorbalance/Makefile.am:
7302 * gst-libs/gst/navigation/Makefile.am:
7303 * gst-libs/gst/xoverlay/Makefile.am:
7304 remove unused GST_OPT_CFLAGS from Makefiles
7305 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
7307 2004-02-07 David Schleef <ds@schleef.org>
7309 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
7310 push events to pads that haven't been created (#133508)
7312 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
7314 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
7315 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
7316 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
7317 (gst_dvdec_loop), (gst_dvdec_change_state):
7318 Second attempt at committing a working dvdec element.
7320 2004-02-06 David Schleef <ds@schleef.org>
7322 Build fixes for OS X: (see #129600)
7323 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
7324 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
7325 (gst_riff_read_strf_iavs):
7326 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
7327 (gst_avi_demux_stream_odml):
7328 * gst/playondemand/Makefile.am:
7329 * gst/rtp/rtp-packet.c:
7331 2004-02-05 David Schleef <ds@schleef.org>
7333 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
7334 last change, because it Just Doesn't Compile.
7336 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
7338 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7339 skip undecodable id3v2 tag instead of keeping it
7341 2004-02-05 David Schleef <ds@schleef.org>
7343 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7344 Unref leaked buffer. (Noticed by Ronald)
7346 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
7348 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7349 Sync requires with other checks. >= vs =.
7351 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
7353 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
7354 (gst_dvdec_video_link), (gst_dvdec_loop):
7355 * ext/dv/gstdvdec.h:
7356 rework the caps negotiation so that dvdec works again instead
7357 of just segfaulting.
7359 === release 0.7.4 ===
7361 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
7363 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
7364 * configure.ac: changed for release
7366 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
7368 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
7369 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7370 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7371 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7372 reworked patch by David Lehn to fix libdir and includedir for
7373 uninstalled libraries
7374 removed play and gconf from gstreamer-libs since they have their
7377 2004-02-04 David Schleef <ds@schleef.org>
7379 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
7382 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
7384 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7385 use correct GST_TAG_ENCODER tag
7387 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
7389 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7390 be sure to stop the clock when going to paused
7391 * sys/oss/gstosssink.c: (gst_osssink_change_state):
7392 reset number of transmitted when going to ready.
7395 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
7397 reviewed by Benjamin Otte
7399 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
7400 extract track count (fixes #133410)
7402 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
7404 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
7405 that should be !=, not == (fixes #132519)
7407 2004-02-04 David Schleef <ds@schleef.org>
7409 Make sure set_explicit_caps() is called before adding pad.
7410 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
7411 * gst/id3/gstid3types.c: (gst_id3types_loop):
7412 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
7413 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
7415 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
7418 bump nano to 2, first prerelease
7419 put back AM_PROG_LIBTOOL
7421 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
7423 * testsuite/alsa/Makefile.am:
7424 these are user test apps, not automatic testsuite tests
7426 2004-02-04 David Schleef <ds@schleef.org>
7428 Convert GST_DEBUG_CAPS() to GST_DEBUG():
7429 * gst/mpeg1videoparse/gstmp1videoparse.c:
7430 (mp1videoparse_parse_seq):
7431 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
7432 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
7433 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
7434 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
7435 (gst_xvideosink_getcaps):
7436 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
7437 * testsuite/gst-lint: more tests
7439 2004-02-04 David Schleef <ds@schleef.org>
7441 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
7442 with the code that they would expand to.
7443 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
7444 (gst_flacdec_get_src_query_types),
7445 (gst_flacdec_get_src_event_masks):
7446 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
7447 (gst_gnomevfssrc_get_query_types),
7448 (gst_gnomevfssrc_get_event_mask):
7450 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
7452 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7453 (gst_sinesrc_dispose):
7454 fix memleak by properly disposing sinesrc
7456 2004-02-04 Julien MOUTTE <julien@moutte.net>
7458 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
7459 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
7460 an overlay to redraw the image because it has been exposed.
7461 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
7462 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
7463 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
7464 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
7466 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
7467 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
7468 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
7469 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
7472 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7474 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
7477 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7479 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
7480 * gst/typefind/gsttypefindfunctions.c:
7481 fix memleaks shown by gst-typefind
7483 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
7485 * common/glib-gen.mak:
7486 add hack rule to touch .Plo files
7487 * gst-libs/gst/colorbalance/Makefile.am:
7488 * gst-libs/gst/mixer/Makefile.am:
7489 * gst-libs/gst/play/Makefile.am:
7490 * gst-libs/gst/tuner/Makefile.am:
7491 remove glib_root variable
7493 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7495 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
7496 set explicit caps before adding the element, so the autopluggers can
7498 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
7499 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
7500 (mpeg_video_type_find), (mpeg_video_stream_type_find),
7502 fix memleaks in typefind functions. gst_type_find_suggest takes a const
7505 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
7507 * gst-libs/gst/colorbalance/Makefile.am:
7508 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
7509 * gst-libs/gst/colorbalance/colorbalance.c:
7510 * gst-libs/gst/colorbalance/colorbalance.h:
7511 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
7512 * gst-libs/gst/mixer/Makefile.am:
7513 * gst-libs/gst/mixer/mixer-marshal.list:
7514 * gst-libs/gst/mixer/mixer.c:
7515 * gst-libs/gst/mixer/mixer.h:
7516 * gst-libs/gst/mixer/mixermarshal.list:
7517 * gst-libs/gst/play/Makefile.am:
7518 * gst-libs/gst/play/play.h:
7519 * gst-libs/gst/tuner/Makefile.am:
7520 * gst-libs/gst/tuner/tuner-marshal.list:
7521 * gst-libs/gst/tuner/tuner.c:
7522 * gst-libs/gst/tuner/tuner.h:
7523 * gst-libs/gst/tuner/tunermarshal.list:
7524 use new glib-gen.mak snippet to clean up Makefile.am
7525 fix various bugs in Makefile.am's
7527 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7529 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
7530 handle chain parsing correctly in the multichain case
7531 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
7532 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
7533 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
7535 handle events and queries correctly
7537 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
7540 Ignore generated file _stdint.h.
7542 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
7544 * gst-libs/gst/colorbalance/Makefile.am:
7545 * gst-libs/gst/colorbalance/colorbalance.h:
7546 * gst-libs/gst/mixer/Makefile.am:
7547 * gst-libs/gst/mixer/mixer.h:
7548 * gst-libs/gst/play/Makefile.am:
7549 * gst-libs/gst/play/play.h:
7550 * gst-libs/gst/tuner/Makefile.am:
7551 * gst-libs/gst/tuner/tuner.h:
7552 Generate enum type code with glib-mkenums.
7553 * gst-libs/gst/colorbalance/.cvsignore:
7554 * gst-libs/gst/mixer/.cvsignore:
7555 * gst-libs/gst/play/.cvsignore:
7556 * gst-libs/gst/tuner/.cvsignore:
7557 Ignore generated files.
7559 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
7561 * gst-libs/gst/audio/.cvsignore:
7562 Ignore generated file.
7563 * gst-libs/gst/audio/Makefile.am:
7564 Do not install example filter.
7566 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
7568 * examples/switch/.cvsignore:
7569 Ignore generated file.
7571 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
7573 * common/m4/ax_create_stdint_h.m4:
7575 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
7578 remove generated _stdint.h in DISTCLEANFILES
7579 * ext/a52dec/gsta52dec.c:
7580 include _stdint.h for a52dec. (should fix #133064)
7582 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
7584 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
7585 (gst_tag_to_vorbis_comments):
7586 Add replaygain support to vorbistag
7588 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
7589 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
7590 (gst_ffmpeg_caps_to_extradata):
7591 Fix SVQ3 caps flag properties
7592 Use glib macro for bytes swap
7594 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7596 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
7597 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
7598 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7599 * ext/sndfile/gstsf.c: (plugin_init):
7600 * gst/avi/gstavi.c: (plugin_init):
7601 * sys/dxr3/dxr3init.c: (plugin_init):
7602 * sys/oss/gstossaudio.c: (plugin_init):
7603 * sys/v4l/gstv4l.c: (plugin_init):
7604 * sys/v4l2/gstv4l2.c: (plugin_init):
7605 remove textdomain calls
7607 update Dutch translation
7609 2004-02-02 Julien MOUTTE <julien@moutte.net>
7611 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
7612 (gst_play_set_audio_sink): Moving volume in the audio thread for
7613 instantaneous volume change. Maybe i will add another volume in front
7614 of visualization later, not sure yet though.
7616 2004-02-02 Julien MOUTTE <julien@moutte.net>
7618 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7619 (gst_ximagesink_handle_xevents): Better X events handling, only take
7620 the latest events for configure and motion.
7621 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
7623 2004-02-02 Jon Trowbridge <trow@gnu.org>
7625 reviewed by: David Schleef <ds@schleef.org>
7628 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
7629 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
7631 2004-02-02 David Schleef <ds@schleef.org>
7633 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
7635 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
7636 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7637 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
7638 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
7639 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
7640 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
7641 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
7642 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
7643 (gst_float2_2_int_link):
7644 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
7645 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
7646 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
7647 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
7648 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
7649 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
7650 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
7651 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
7652 * testsuite/gst-lint: Add tests for bzero and ;;
7654 2004-02-02 David Schleef <ds@schleef.org>
7656 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
7658 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7660 * ext/aalib/gstaasink.c: (gst_aasink_open):
7661 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
7662 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7663 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
7664 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
7665 (gst_afsink_close_file):
7666 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
7667 (gst_afsrc_close_file):
7668 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
7669 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
7670 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
7671 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
7672 * ext/esd/esdmon.c: (gst_esdmon_get):
7673 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
7674 * ext/faac/gstfaac.c: (gst_faac_chain):
7675 * ext/faad/gstfaad.c: (gst_faad_chain):
7676 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
7677 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
7678 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
7679 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
7681 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
7682 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7683 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
7684 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
7685 (gst_gnomevfssink_close_file):
7686 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7687 (gst_gnomevfssrc_open_file):
7688 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
7689 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
7690 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
7691 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
7692 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
7693 * ext/mad/gstmad.c: (gst_mad_chain):
7694 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
7695 * ext/mpeg2dec/gstmpeg2dec.c:
7696 * ext/mpeg2enc/gstmpeg2enc.cc:
7697 * ext/mplex/gstmplex.cc:
7698 * ext/mplex/gstmplexibitstream.cc:
7699 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
7700 (gst_ogg_demux_push):
7701 * ext/raw1394/gstdv1394src.c:
7702 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
7703 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
7704 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
7706 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
7707 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
7708 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
7709 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
7710 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7711 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
7712 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
7713 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
7714 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
7715 (gst_riff_read_element_data), (gst_riff_read_seek),
7716 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
7717 * gst/adder/gstadder.c: (gst_adder_loop):
7718 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
7719 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
7720 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
7721 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
7722 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
7723 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
7724 * gst/goom/gstgoom.c: (gst_goom_chain):
7725 * gst/id3/gstid3types.c: (gst_id3types_loop):
7726 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
7727 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
7728 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
7729 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
7730 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
7731 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
7732 (gst_ebml_read_float), (gst_ebml_read_header):
7733 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
7734 (gst_matroska_demux_parse_blockgroup):
7735 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
7736 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
7737 * gst/oneton/gstoneton.c: (gst_oneton_chain):
7738 * gst/silence/gstsilence.c: (gst_silence_get):
7739 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7740 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
7741 * gst/speed/gstspeed.c: (speed_loop):
7742 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
7743 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
7744 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
7745 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
7746 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7747 (gst_wavparse_loop):
7748 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
7749 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
7750 (dxr3audiosink_close):
7751 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
7752 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
7753 (dxr3videosink_close), (dxr3videosink_write_data):
7754 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
7755 * sys/oss/gstosssink.c: (gst_osssink_chain):
7756 * sys/oss/gstosssrc.c: (gst_osssrc_get):
7757 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
7758 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
7759 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
7760 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
7761 (gst_v4l_set_window), (gst_v4l_enable_overlay):
7762 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
7763 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
7764 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
7765 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
7766 (gst_v4l_set_audio):
7767 * sys/v4l/v4l_calls.h:
7768 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
7769 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
7770 (gst_v4lmjpegsink_playback_init),
7771 (gst_v4lmjpegsink_playback_start):
7772 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
7773 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
7774 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
7775 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
7776 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
7777 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
7778 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
7779 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7780 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
7781 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
7782 (gst_v4l2_get_output), (gst_v4l2_set_output),
7783 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
7784 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
7785 (gst_v4l2_set_attribute):
7786 * sys/v4l2/v4l2_calls.h:
7787 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7788 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7789 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7790 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
7791 (gst_v4l2src_capture_stop):
7792 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
7793 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
7794 (gst_ximagesink_chain):
7795 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
7796 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
7797 (gst_xvideosink_xwindow_new):
7798 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7799 (gst_xvimagesink_chain):
7801 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7803 * gst/volume/gstvolume.c: (gst_volume_set_volume),
7804 (gst_volume_get_volume), (volume_class_init), (volume_init),
7805 (volume_chain_int16), (volume_update_volume):
7806 * gst/volume/gstvolume.h:
7807 make code more readable by removing magic numbers
7808 make mixer interface export 0-100 range
7809 make it internally map to 0.0-1.0 range so users don't distort
7810 output by putting the sliders at full volume
7812 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7814 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
7815 (gst_play_state_change), (gst_play_seek_to_time):
7816 block the tick callback for 0.5 secs after doing a seek
7818 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
7820 * gst-libs/gst/play/play.c: (gst_play_new):
7823 2004-02-01 Julien MOUTTE <julien@moutte.net>
7825 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
7826 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
7827 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7828 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
7829 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7830 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
7832 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
7835 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7836 check for a function added in vorbis 1.1
7838 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
7840 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
7841 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
7842 really start/stop clock only on PLAYING <=> PAUSED
7843 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7844 remove \n from debugging lines
7845 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
7846 make it work when seeking does not
7847 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7850 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
7852 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
7853 start clock on PAUSED=>PLAYING, not later
7854 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7855 extract correct time for different discont formats
7856 (gst_alsa_sink_get_time):
7857 don't segfault when no format is negotiated yet, just return 0
7858 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7859 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
7861 handle flush and discont events correctly
7862 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
7863 handle discont events correctly
7865 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
7867 * gst-libs/gst/play/play.c: (gst_play_error_quark),
7868 (gst_play_error_create), (gst_play_error_plugin),
7869 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
7870 * gst-libs/gst/play/play.h:
7871 add error handling during creation
7872 * examples/gstplay/player.c: (main):
7873 use new gst_play_new
7876 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
7878 * ext/theora/theoradec.c: (theora_dec_chain):
7880 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7881 (vorbis_dec_src_event), (vorbis_dec_chain):
7882 add encoder tag, fix tag reading to be more error tolerant, change
7883 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
7884 gst_pad_event_default.
7885 * gst/tags/gstvorbistag.c:
7886 (gst_tag_list_from_vorbiscomment_buffer):
7887 undefine function specific define at end of function
7889 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
7891 * ext/flac/gstflac.c: (plugin_init):
7892 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
7893 * ext/flac/gstflacdec.h:
7894 * ext/flac/gstflacenc.h:
7897 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
7899 * examples/gstplay/player.c: s/gstplay.h/play.h/
7901 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7903 * gst-libs/gst/play/Makefile.am:
7904 * gst-libs/gst/play/gstplay.c:
7905 * gst-libs/gst/play/gstplay.h:
7906 * gst-libs/gst/play/play.c:
7907 more surgery, operation complete
7909 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7911 * gst-libs/gst/play/play.old.c:
7912 * gst-libs/gst/play/play.old.h:
7913 after CVS surgery by moving, remove
7914 * gst-libs/gst/play/playpipelines.c:
7917 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
7918 add negotiation error
7920 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7922 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7923 (gst_ogg_demux_push):
7924 add some seeking debug info
7925 send a flush when seeking
7927 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7933 * ext/theora/Makefile.am:
7934 * ext/theora/theoradec.c:
7935 add theora video decoder. Does just do simple decoding for now and
7936 has been tested against Theora cvs only. It only works when theora
7937 is compiled with --enable-static.
7938 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7939 always reset packetno on DISCONT
7941 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7943 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
7946 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7948 * gst/mpegaudioparse/gstmpegaudioparse.c:
7949 (mp3_type_frame_length_from_header):
7950 Fix header parsing - stolen from ffmpeg (thank you! :) ).
7952 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7954 * ext/esd/esdsink.c: (gst_esdsink_init):
7955 Since we have static pad template caps, we don't need to negotiate;
7956 either the core errors out or we know the format.
7958 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
7960 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
7961 (gst_riff_read_seek):
7962 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
7963 (gst_ebml_read_seek):
7966 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7968 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
7969 removee video/x-theora from vp3 decoder, it doesn't handle raw
7971 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
7972 fix bug with finalizing element that never went to PAUSED
7973 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
7974 length and position queries were swapped
7975 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7976 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
7977 (vorbis_dec_src_event):
7978 implement querying time and bytes
7980 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
7982 * just about every source file:
7983 gst_element_error -> GST_ELEMENT_ERROR
7985 2004-01-29 Julien MOUTTE <julien@moutte.net>
7987 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
7988 emiting FLUSH and even before DISCONT.
7989 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
7990 get the best instant seeking as possible yay!
7992 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
7994 * gst/mpeg1videoparse/gstmp1videoparse.c:
7995 (gst_mp1videoparse_real_chain):
7996 Committed wrong version last week... Grr... Didn't notice until now.
7998 2004-01-29 Julien MOUTTE <julien@moutte.net>
8000 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
8001 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
8002 have_xwindow_id signal in xwindow_create.
8004 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
8006 * ext/ogg/gstoggdemux.c:
8007 lots of changes - mainly support for chained bitstreams, seeking,
8008 querying and bugfixes of course
8009 * ext/vorbis/Makefile.am:
8010 * ext/vorbis/vorbisdec.c:
8011 * ext/vorbis/vorbisdec.h:
8012 add vorbisdec raw vorbis decoder
8013 * ext/vorbis/vorbis.c: (plugin_init):
8014 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
8015 * gst/intfloat/Makefile.am:
8016 * gst/intfloat/float22int.c:
8017 * gst/intfloat/float22int.h:
8018 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
8019 add float2intnew plugin. It converts multichannel interleaved float to
8020 multichannel interleaved int. The name should probably be changed.
8021 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
8023 add typefinding for raw theora video so oggdemux can detect it.
8025 2004-01-28 Julien MOUTTE <julien@moutte.net>
8027 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
8029 * gst/videoscale/gstvideoscale.c:
8030 (gst_videoscale_handle_src_event): Fixing src event handler.
8032 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
8034 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
8035 (gst_v4lsrc_open), (gst_v4lsrc_close),
8036 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
8037 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
8038 * sys/v4l/gstv4lsrc.h:
8039 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
8040 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
8041 Implement resizing... Hack. But that's why v4l is b0rked...
8043 2004-01-28 Julien MOUTTE <julien@moutte.net>
8045 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
8046 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
8047 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
8048 (gst_ximagesink_xwindow_destroy):
8049 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8050 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
8051 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
8052 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
8053 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
8054 correctly cleaning the image created to check xshm calls on succes,
8055 added a lot of XSync calls in X11 functions, and fixed a segfault when
8056 no image format was defined before negotiation happened.
8058 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
8060 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
8061 use gst_element_get_time to get correct time
8063 2004-01-28 Julien MOUTTE <julien@moutte.net>
8065 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
8066 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
8067 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
8068 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
8069 (gst_xvimagesink_check_xshm_calls),
8070 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
8071 X plugins are now able to detect that XShm calls will fail even if the
8072 server claims that it has XShm support (remote displays most of the
8073 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
8074 so that we use non XShm functions. This feature is almost useless for
8075 xvimagesink as Xv is not supported on remote displays anyway, but
8076 it might happen than even on the local display XShm calls fail.
8078 2004-01-27 David Schleef <ds@schleef.org>
8080 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
8081 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
8082 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
8083 changed esdsink to only use 44100,16,2, since esd sucks at rate
8084 conversion and esdsink has had difficulty negotiating.
8086 2004-01-27 Julien MOUTTE <julien@moutte.net>
8088 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
8089 (gst_play_seek_to_time): Fixing the way to get current position.
8091 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
8093 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
8094 use gst_element_get_time to get correct time
8096 2004-01-27 Julien MOUTTE <julien@moutte.net>
8098 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
8099 fix ever... Inverting 2 lines of code make spider autoplug correctly
8102 2004-01-27 David Schleef <ds@schleef.org>
8104 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8105 Use gst_pad_try_set_caps_nonfixed().
8107 2004-01-27 David Schleef <ds@schleef.org>
8109 * gst/ac3parse/gstac3parse.c: update to checklist 5
8110 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
8111 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
8112 * gst/audioscale/gstaudioscale.c: same
8113 * gst/auparse/gstauparse.c: same
8114 * gst/avi/gstavidemux.c: same
8116 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
8118 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
8119 stop processing after EOS
8121 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
8123 * gst/asfdemux/asfheaders.h:
8124 * gst/asfdemux/gstasfdemux.c:
8125 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
8126 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
8127 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
8128 lot's of fixes to make data extraction simpler and get the code
8129 architecture and compiler independant. Add debugging category
8130 * gst/goom/gstgoom.c: (gst_goom_change_state):
8131 reset channel count on PAUSED=>READY, not READY=>PAUSED
8133 2004-01-26 Colin Walters <walters@verbum.org>
8135 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
8136 code to pull a bigger buffer in iradio mode. This as a side effect
8137 makes typefinding work.
8139 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
8141 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
8142 Fix SVQ3 decoding on PPC
8144 2004-01-26 Julien MOUTTE <julien@moutte.net>
8146 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
8147 that one managed to stay there... Fixed.
8149 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
8151 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
8152 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
8153 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
8154 (qtdemux_video_caps):
8155 * gst/qtdemux/qtdemux.h:
8156 Add SVQ3 specific flags to qtdemux and ffmpeg
8158 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
8160 * gst-libs/gst/audio/audio.h:
8161 remove buffer-frames from audio caps
8162 * gst/audioconvert/gstaudioconvert.c:
8163 fix plugin to really work.
8165 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
8167 * gst-libs/gst/mixer/mixer.c:
8168 * gst-libs/gst/propertyprobe/propertyprobe.c:
8169 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
8170 (gst_tuner_find_channel_by_name):
8171 * gst-libs/gst/tuner/tuner.h:
8172 Add gtk-doc style comments. Also fix a function name.
8174 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
8176 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
8177 (gst_divxdec_negotiate):
8178 Fix for new capsnego - also fixes gst-player with divxdec.
8180 2004-01-25 Julien MOUTTE <julien@moutte.net>
8182 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
8183 (gst_play_identity_handoff), (gst_play_set_location),
8184 (gst_play_set_visualization), (gst_play_connect_visualization): Another
8185 try in visualization implementation. Still have an issue with switch
8186 blocking when pulling from video_queue and only audio comes out of
8188 * gst/switch/gstswitch.c: (gst_switch_release_pad),
8189 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
8190 release method. And check if the pad is usable before pulling.
8192 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
8194 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
8195 (gst_videobalance_init),
8196 (gst_videobalance_colorbalance_list_channels),
8197 (gst_videobalance_colorbalance_set_value),
8198 (gst_videobalance_colorbalance_get_value),
8199 (gst_videobalance_update_properties),
8200 (gst_videobalance_update_tables_planar411),
8201 (gst_videobalance_planar411):
8202 * gst/videofilter/gstvideobalance.h:
8203 Implement lookup-tables. +/- 10x faster.
8205 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
8207 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
8208 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
8209 The index reading was broken. The rest worked fine, but the whole
8210 goal of my rewrite was to make avidemux readable, and this was
8211 not at all readable. Please use typed variables.
8213 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
8215 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8216 Additional pad usability check.
8217 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
8218 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
8219 (gst_mp1videoparse_real_chain):
8220 Fix MPEG video stream parsing. The original plugin had several
8221 issues, including not timestamping streams where the source was
8222 not timestamped (this happens with PTS values in mpeg system
8223 streams, but MPEG video is also a valid stream on its own so
8224 that needs timestamps too). We use the display time code for that
8225 for now. Also, if one incoming buffer contains multiple valid
8226 frames, we push them all on correctly now, including proper EOS
8227 handling. Lastly, several potential segfaults were fixed, and we
8228 properly sync on new sequence/gop headers to include them in next,
8229 not previous frames (since they're header for the next frame, not
8230 the previous). Also see #119206.
8231 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
8233 Move caps setting so we only do it after finding several valid
8234 MPEG-1 fraes sequentially, not right after the first one (which
8235 might be coincidental).
8236 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
8237 (mpeg_video_type_find), (mpeg_video_stream_type_find),
8239 Add unsynced MPEG video stream typefinding, and change some
8240 probability values so we detect streams rightly. The idea is as
8241 follows: I can have an unsynced system stream which contains
8242 video. In the current code, I would randomly get a type for either
8243 system or video stream type found, because the probabilities are
8244 being calculated rather randomly. I now use fixed values, so we
8245 always prefer system stream if that was found (and that is how it
8246 should be). If no system stream was found, we can still identity the stream as video-only.
8248 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
8250 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
8251 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
8252 don't write to buffer. Extract data without the need of
8253 __attribute__ ((packed))
8255 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8257 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
8258 (mpeg1_sys_type_find):
8259 Fix MPEG-1 stream typefinding.
8261 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8263 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8264 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
8266 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
8268 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
8269 * ext/esd/gstesd.c: (plugin_init):
8270 private debugging, better error reporting
8272 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8274 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
8275 (gst_riff_read_init), (gst_riff_read_change_state):
8276 * gst-libs/gst/riff/riff-read.h:
8277 Remove stuff fromold metadata system.
8279 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8281 * ext/ogg/gstoggdemux.c:
8282 Fix wrong file comment.
8283 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8284 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
8285 Add metadata reading properly.
8287 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
8290 Fix nas DIST_SUBDIRS
8292 Fix bug where make distcheck doesn't get run on adding stuff to
8295 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
8297 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
8298 * ext/divx/gstdivxdec.h:
8299 Fix divx3 ("msmpeg4") playback using divxdec.
8301 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
8303 * gst/typefind/gsttypefindfunctions.c:
8304 (mp3_type_frame_length_from_header): fix bug in length computation
8305 (mp3_type_find): improve debugging output
8307 2004-01-23 Julien MOUTTE <julien@moutte.net>
8309 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
8310 (gst_play_set_location), (gst_play_seek_to_time),
8311 (gst_play_set_audio_sink), (gst_play_set_visualization),
8312 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
8313 the pipeline from scratch. Visualization is back and switch went out as
8314 i realized it was not possible to use the way i wanted.
8315 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
8316 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
8317 clearing in state change from READY to NULL. So that one can clean the
8318 X ressources keeping the element.
8319 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8320 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
8321 (gst_xvimagesink_colorbalance_set_value),
8322 (gst_xvimagesink_colorbalance_get_value),
8323 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
8324 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
8325 change from READY to NULL and fixed some stupid bugs in colorbalance
8326 get/set values. Also added the following feature : when nobody tries to
8327 set some values to the colorbalance levels before the xcontext is
8328 grabbed, then when creating channels list from Xv attributes we set the
8329 internal values to the Xv defaults. This way we handle buggy Xv drivers
8330 that set default hue values far from the middle of the range (Thanks
8331 to Jon Trowbridge for pointing that issue).
8332 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
8333 colorbalance levels have been set before xcontext is grabbed.
8335 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
8337 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
8338 Fix the ossmixer case where we shouldn't open /dev/dsp* because
8339 it might block operations (which is bad for a mixer).
8341 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
8343 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
8344 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
8345 (gmip_find_type_pre):
8346 * gst-libs/gst/media-info/media-info-priv.h:
8347 * gst-libs/gst/media-info/media-info.c:
8348 (gst_media_info_instance_init), (gst_media_info_read_idler):
8349 add fakesink to get caps on decoder src pad again
8350 fix callback prototype to match new have_type signal signature
8352 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
8354 * gst/adder/gstadder.c: (gst_adder_link):
8355 fix non-compile and cut-n-paste code
8357 2004-01-21 David Schleef <ds@schleef.org>
8359 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
8360 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
8361 (gst_swfdec_init), (gst_swfdec_change_state):
8362 * ext/swfdec/gstswfdec.h:
8364 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
8365 (gst_adder_request_new_pad): Fix negotiation.
8366 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
8367 Add a fixate function.
8368 * gst/intfloat/gstfloat2int.c:
8369 * gst/intfloat/gstfloat2int.h:
8370 * gst/intfloat/gstint2float.c:
8371 * gst/intfloat/gstint2float.h:
8372 Completely rewrite the negotiation. Doesn't quite work yet,
8373 due to some buffer-frames problem.
8375 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
8377 * ext/gnomevfs/gstgnomevfssrc.c:
8378 * sys/v4l2/v4l2_calls.h:
8379 fix includes for distcheck
8381 2004-01-21 Christian Schaller <uraeus@gnome.org>
8384 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
8385 based on earlier patch from Laurent Vivier
8387 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
8389 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
8390 Fix wma caps property
8391 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
8392 Fix typo (flags1 and flags2)
8394 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
8396 * gst-libs/gst/media-info/media-info-priv.c:
8397 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
8398 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
8399 (gmip_find_stream), (gmip_find_track_metadata),
8400 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
8401 (gmip_find_track_format):
8402 * gst-libs/gst/media-info/media-info-priv.h:
8403 * gst-libs/gst/media-info/media-info-test.c: (main):
8404 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
8405 (gst_media_info_read_idler), (gst_media_info_read):
8406 * gst-libs/gst/media-info/media-info.h:
8407 register debugging category and use it for debugging
8409 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
8411 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
8412 (gst_vorbisfile_new_link):
8413 signal streaminfo through tags
8415 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
8417 * ext/mplex/gstmplex.cc:
8418 * ext/mplex/gstmplexibitstream.cc:
8419 g++ doesn't like NULL in our i18n/error macros, should be
8420 either (NULL) or ("").
8422 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
8424 * sys/dxr3/dxr3audiosink.c:
8425 * sys/dxr3/dxr3init.c:
8426 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
8427 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
8428 Fix more error error error errors (missing includes here).
8430 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
8432 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8433 fix thomas' error errors.
8435 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
8437 * ext/mpeg2enc/gstmpeg2enc.cc:
8440 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
8442 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
8443 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
8444 Fix for new error system.
8446 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
8448 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
8449 fix for new error reporting
8451 2004-01-20 David Schleef <ds@schleef.org>
8453 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
8454 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
8455 (gst_ximagesink_set_xwindow_id): Change to using a framerate
8456 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
8457 and neither is 100+, most likely.
8458 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8459 (gst_xvimagesink_getcaps): same
8461 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
8464 Up version requirement to 2.0.3 (not yet released) to avoid symbol
8465 clashes with ffmpeg.
8467 2004-01-20 Julien MOUTTE <julien@moutte.net>
8469 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
8470 (gst_switch_init): Fixed switch element : proxying link and setting
8471 caps from src to sink on request.
8473 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8475 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
8476 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
8477 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
8480 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8482 * sys/v4l/v4l_calls.h:
8483 * sys/v4l2/v4l2_calls.h:
8486 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8488 * gst-libs/gst/gst-i18n-plugin.h:
8490 remove config.h inclusion
8492 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8495 adding autopoint invocation
8498 * gst-libs/gst/gettext.h:
8500 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
8501 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
8502 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8503 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
8504 (gst_gnomevfssink_close_file):
8505 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
8506 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
8507 * gst-libs/gst/gst-i18n-plugin.h:
8508 * gst/avi/gstavi.c: (plugin_init):
8509 * sys/dxr3/dxr3init.c: (plugin_init):
8510 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
8511 * sys/oss/gstossaudio.c: (plugin_init):
8512 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
8513 * sys/v4l/gstv4l.c: (plugin_init):
8514 * sys/v4l/v4l_calls.c: (gst_v4l_open):
8515 * sys/v4l2/gstv4l2.c: (plugin_init):
8516 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
8517 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
8518 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
8519 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
8520 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
8521 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
8522 make sure locale and translation domain are set
8523 fix translated strings
8529 put translation files into place
8530 * sys/xvideo/imagetest.c: (main):
8531 * ext/dv/demo-play.c: (main):
8532 fix unnecessary translations
8534 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8536 * ext/sndfile/gstsf.c:
8537 * gst/avi/gstavimux.c:
8538 * ext/audiofile/gstafsink.c:
8539 * ext/audiofile/gstafsrc.c:
8540 * ext/gnomevfs/gstgnomevfssink.c:
8541 * ext/gnomevfs/gstgnomevfssrc.c:
8542 * sys/oss/gstosselement.c:
8543 * sys/v4l/v4l_calls.h:
8546 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8548 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
8549 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
8550 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
8551 (gst_v4l2_get_output), (gst_v4l2_set_output),
8552 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
8553 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
8554 (gst_v4l2_set_attribute):
8555 update to new error handling
8557 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8559 * ext/sidplay/gstsiddec.cc:
8560 * gst/modplug/gstmodplug.cc:
8561 parenthese NULL because C++ seems angry about it
8563 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
8565 * gst-libs/gst/gst-i18n-plugin.h:
8566 add skeleton i18n stuff, but needs to be further implemented
8568 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
8570 * examples/gstplay/player.c: (main):
8571 * ext/aalib/gstaasink.c: (gst_aasink_open):
8572 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
8573 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8574 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
8575 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
8576 (gst_afsink_close_file):
8577 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
8578 (gst_afsrc_close_file):
8579 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
8580 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
8581 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
8582 * ext/esd/esdmon.c: (gst_esdmon_get):
8583 * ext/esd/esdsink.c: (gst_esdsink_chain):
8584 * ext/faac/gstfaac.c: (gst_faac_chain):
8585 * ext/faad/gstfaad.c: (gst_faad_chain):
8586 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
8587 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
8588 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
8589 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
8591 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8592 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8593 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
8594 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
8595 (gst_gnomevfssink_close_file):
8596 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
8597 (gst_gnomevfssrc_open_file):
8598 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
8599 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
8600 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
8601 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
8602 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
8603 * ext/mad/gstmad.c: (gst_mad_chain):
8604 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
8605 * ext/mpeg2dec/gstmpeg2dec.c:
8606 * ext/mpeg2enc/gstmpeg2enc.cc:
8607 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8608 * ext/mplex/gstmplex.cc:
8609 * ext/mplex/gstmplexibitstream.cc:
8610 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
8611 (gst_ogg_demux_push), (gst_ogg_pad_push):
8612 * ext/raw1394/gstdv1394src.c:
8613 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
8614 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
8615 * ext/sidplay/gstsiddec.cc:
8616 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
8618 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
8619 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
8620 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
8621 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8622 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
8623 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
8624 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
8625 * gst-libs/gst/Makefile.am:
8626 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
8627 (gst_riff_read_element_data), (gst_riff_read_seek),
8628 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
8629 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
8630 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
8631 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
8632 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
8633 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
8634 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
8635 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
8636 * gst/goom/gstgoom.c: (gst_goom_chain):
8637 * gst/id3/gstid3types.c: (gst_id3types_loop):
8638 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
8639 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
8640 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
8641 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
8642 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
8643 (gst_ebml_read_float), (gst_ebml_read_header):
8644 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
8645 (gst_matroska_demux_parse_blockgroup):
8646 * gst/modplug/gstmodplug.cc:
8647 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8648 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
8649 * gst/oneton/gstoneton.c: (gst_oneton_chain):
8650 * gst/silence/gstsilence.c: (gst_silence_get):
8651 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8652 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
8653 * gst/speed/gstspeed.c: (speed_loop):
8654 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
8655 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
8656 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
8657 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
8658 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8659 (gst_wavparse_loop):
8660 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
8661 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
8662 (dxr3audiosink_close):
8663 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
8664 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
8665 (dxr3videosink_close), (dxr3videosink_write_data):
8666 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
8667 * sys/oss/gstosselement.h:
8668 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
8669 (gst_osssink_chain):
8670 * sys/oss/gstosssrc.c: (gst_osssrc_get):
8671 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
8672 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
8673 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
8674 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
8675 (gst_v4l_enable_overlay):
8676 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
8677 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
8678 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
8679 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
8680 (gst_v4l_set_audio):
8681 * sys/v4l/v4l_calls.h:
8682 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
8683 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
8684 (gst_v4lmjpegsink_playback_init),
8685 (gst_v4lmjpegsink_playback_start):
8686 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
8687 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
8688 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
8689 (gst_v4lmjpegsrc_requeue_frame):
8690 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
8691 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
8692 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
8693 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
8694 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8695 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
8696 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
8697 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
8698 (gst_v4l2src_capture_stop):
8699 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
8700 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
8701 (gst_ximagesink_chain):
8702 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
8703 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
8704 (gst_xvideosink_xwindow_new):
8705 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8706 (gst_xvimagesink_chain):
8707 use new error signal, function and categories
8709 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
8713 * ext/musicbrainz/gsttrm.c:
8714 * ext/musicbrainz/gsttrm.h:
8715 * ext/musicbrainz/Makefile.am:
8718 2004-01-18 Julien MOUTTE <julien@moutte.net>
8720 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
8721 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
8722 synchronous property for debugging.
8723 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
8724 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8725 (gst_xvimagesink_set_property): Moving a pointer declaration to a
8726 smaller block, fixing indent.
8728 2004-01-16 David Schleef <ds@schleef.org>
8730 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
8731 property affects the video stream.
8732 * sys/xvimage/xvimagesink.c:
8733 * sys/xvimage/xvimagesink.h:
8734 Add synchronous property for debugging. Should probably be
8735 disabled in non-CVS builds. Make sure that the Xv attribute
8736 exists before we set it (crash!). Fix a silly float bug that
8737 caused colorbalance to just not work.
8739 2004-01-17 Christian Schaller <Uraeus@gnome.org>
8741 * tools/gst-launch-ext.in - update for new plugins
8743 2004-01-16 David Schleef <ds@schleef.org>
8745 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
8748 2994-01-16 Christian Schaller <Uraeus@gnome.org>
8750 * Update spec for new colorspace plugin and libcaca plugin
8751 * Fix compilation of libcaca plugin (clock -> id)
8753 2004-01-16 Julien MOUTTE <julien@moutte.net>
8755 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
8756 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
8757 (gst_xvimagesink_set_xwindow_id),
8758 (gst_xvimagesink_colorbalance_set_value),
8759 (gst_xvimagesink_colorbalance_get_value),
8760 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8761 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
8762 correct colorbalance properties. They can now be set when the element
8763 is still in NULL state. The values will be committed to the Xv Port
8764 when xcontext is initialized.
8765 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
8766 brightness int values in the GstXvImagesink structure.
8768 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
8770 * gst-libs/gst/Makefile.am:
8771 restructure so having local patches works easier.
8773 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
8775 * ext/mpeg2enc/Makefile.am:
8776 * ext/mpeg2enc/gstmpeg2enc.cc:
8777 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8778 Bugfix with respect to EOS handling.
8780 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
8782 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
8783 Link with right caps (else, it segfaults).
8784 * ext/mplex/gstmplexjob.cc:
8785 Fix for slight API change in 1.6.1.93 release of mjpegtools.
8787 2004-01-15 David Schleef <ds@schleef.org>
8789 * gst-libs/gst/audio/Makefile.am:
8790 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
8792 * gst-libs/gst/audio/gstaudiofilter.c:
8793 * gst-libs/gst/audio/gstaudiofilter.h:
8794 Add bytes_per_sample and size and n_samples calculation.
8795 * gst-libs/gst/audio/gstaudiofilterexample.c:
8796 Remove, now autogenerated.
8797 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8798 Moved from gstaudiofilterexample, object name changed, code added
8799 so that it actually works.
8800 * gst-libs/gst/audio/make_filter:
8801 Script to build an audiofilter subclass from the template.
8802 * gst/colorspace/Makefile.am:
8803 * gst/colorspace/yuv2yuv.c:
8804 Remove file, since it's GPL, and we don't use it.
8806 2004-01-15 Julien MOUTTE <julien@moutte.net>
8808 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8809 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
8810 them use the buffer free function to test how the buffer was allocated.
8812 2004-01-15 David Schleef <ds@schleef.org>
8814 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
8815 that handles osssink fallback.
8816 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8817 (gst_audio_convert_getcaps):
8818 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
8819 Add audio/x-qdm2 for QDM2 audio.
8820 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8821 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
8822 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8823 Decrease minimum size to 16x16.
8824 * gst/wavparse/gstwavparse.c:
8825 Convert disabled pad template caps to new caps.
8826 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
8827 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8828 (gst_xvimagesink_chain): Throw element error when display cannot
8829 be opened. Increase minimum framerate to 1.0. Check the data
8830 free function on a buffer to make sure it is the type we expect
8831 before manipulating it.
8833 2004-01-15 Julien MOUTTE <julien@moutte.net>
8835 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
8836 (gst_videobalance_colorbalance_set_value): Implement passthru if
8837 settings are in the middle.
8838 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
8840 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8842 * gst/videofilter/Makefile.am:
8843 * gst/volume/Makefile.am:
8844 Since we use videofilter symbols, link to it.
8846 2004-01-15 Julien MOUTTE <julien@moutte.net>
8848 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
8849 mixer interface type to HARDWARE.
8850 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
8852 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
8853 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
8854 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
8855 (gst_volume_interface_init), (gst_volume_list_tracks),
8856 (gst_volume_set_volume), (gst_volume_get_volume),
8857 (gst_volume_set_mute), (gst_volume_mixer_init),
8858 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
8859 (volume_init): Implementing mixer interface.
8860 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
8861 * sys/oss/gstosselement.c: (gst_osselement_get_type),
8862 (gst_osselement_change_state): Removing some trailing commas in
8864 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
8865 interface type to HARDWARE.
8866 * sys/v4l/gstv4lcolorbalance.c:
8867 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
8869 * sys/v4l2/gstv4l2colorbalance.c:
8870 (gst_v4l2_color_balance_interface_init): Setting colorbalance
8871 interface type to HARDWARE.
8872 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
8873 same code than ximagesink for event handling.
8875 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8877 * ext/snapshot/Makefile.am:
8878 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
8879 (gst_snapshot_chain):
8880 * ext/snapshot/gstsnapshot.h:
8881 This has to be a joke... Snapshot should be connected to a tee,
8882 colorspace element before it and EOS after that, where the other
8883 src of the tee receives normal data.
8884 The current way is *wrong*.
8886 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8888 * ext/hermes/gsthermescolorspace.c:
8889 Fix another compile error. Same as below.
8891 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8893 * gst/colorspace/gstcolorspace.c:
8894 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
8895 (gst_colorspace_i420_to_yv12):
8896 Fix compiling... Didn't test if it actually works.
8898 2004-01-15 David Schleef <ds@schleef.org>
8901 * gst/colorspace/Makefile.am:
8902 * gst/colorspace/gstcolorspace.c:
8903 * gst/colorspace/gstcolorspace.h:
8904 * gst/colorspace/yuv2rgb.c:
8905 * gst/colorspace/yuv2rgb.h:
8906 Duplicate the ext/hermes colorspace plugin, and remove Hermes
8907 code and GPL code. Fix for new caps negotiation. Rewrite
8908 much of the format handling code, and some of the conversion
8909 code. Basically, rewrote almost everything. This element
8910 handles I420, YV12 to RGB conversions.
8911 * ext/hermes/Makefile.am:
8912 * ext/hermes/gsthermescolorspace.c:
8913 Rename colorspace to hermescolorspace. Fix negotiation issues.
8914 Remove non-Hermes related code. This element handles lots of
8915 RGB to RGB conversions, but no YUV.
8916 * ext/hermes/gstcolorspace.c:
8917 * ext/hermes/gstcolorspace.h:
8918 * ext/hermes/rgb2yuv.c:
8919 * ext/hermes/yuv2rgb.c:
8920 * ext/hermes/yuv2rgb.h:
8921 * ext/hermes/yuv2rgb_mmx16.s:
8922 * ext/hermes/yuv2yuv.c:
8923 * ext/hermes/yuv2yuv.h:
8926 2004-01-14 Colin Walters <walters@verbum.org>
8928 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
8929 they've already been.
8931 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
8933 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
8934 assume tag mode when pad is not connected
8936 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
8938 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8939 Don't update the time of the clock
8940 (gst_alsa_sink_loop):
8941 sync to the clock given to alsasink, not the own clock
8942 * sys/oss/gstosssink.c: (gst_osssink_chain):
8944 (gst_osssink_change_state):
8946 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8947 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
8948 remove bogus code that made DISCONT events unhandled
8949 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
8950 explicitly case to double in _set_simple. (fixes 2nd warning in bug
8952 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
8953 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
8954 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
8955 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
8956 2nd warning in bug #131502)
8958 2004-01-14 Julien MOUTTE <julien@moutte.net>
8960 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
8961 (gst_videobalance_colorbalance_set_value),
8962 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
8963 for colorbalance interface implementation.
8964 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
8965 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
8966 (gst_ximagesink_dispose), (gst_ximagesink_init),
8967 (gst_ximagesink_class_init): Adding DISPLAY property.
8968 * sys/ximage/ximagesink.h: Adding display_name to store display.
8969 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8970 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8971 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
8972 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
8973 properties (they still need polishing though for gst-launch use : no
8974 xcontext yet, i ll do that tomorrow).
8975 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
8977 2004-01-14 Julien MOUTTE <julien@moutte.net>
8979 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
8980 (gst_play_set_location), (gst_play_set_visualization): Preparing
8981 switch integration, adding videobalance in the pipeline.
8983 2004-01-14 Julien MOUTTE <julien@moutte.net>
8985 * gst-libs/gst/colorbalance/colorbalance.c:
8986 (gst_color_balance_class_init): Adding a default type.
8987 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
8989 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
8990 (gst_videobalance_dispose), (gst_videobalance_class_init),
8991 (gst_videobalance_init), (gst_videobalance_interface_supported),
8992 (gst_videobalance_interface_init),
8993 (gst_videobalance_colorbalance_list_channels),
8994 (gst_videobalance_colorbalance_set_value),
8995 (gst_videobalance_colorbalance_get_value),
8996 (gst_videobalance_colorbalance_init): Implementing colorbalance
8998 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
9000 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
9001 bug which was triggering a BadAccess X error when setting an overlay
9002 before pad was really negotiated.
9003 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
9004 Using the colorbalance type macro.
9006 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
9008 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
9009 (gst_flacenc_chain):
9010 handle tags correctly
9011 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
9012 extract ID3v1 tags correctly
9014 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
9016 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
9018 Improve matroska typefinding for odd-typed headers...
9020 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
9022 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9023 Fix for using incremental number on padnames.
9025 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
9027 * ext/divx/gstdivxdec.c:
9028 * ext/divx/gstdivxenc.c:
9029 Set category to divx4linux instead of divx (too generic).
9030 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9031 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
9032 (gst_wavparse_loop), (gst_wavparse_change_state):
9033 * gst/wavparse/gstwavparse.h:
9034 fix parsing of WAV files with non-standard fmt-tag size and fix
9035 skipping of unrecognized chunks... Someone please fix this thing
9036 to use rifflib so all this is automated.
9037 * sys/v4l/Makefile.am:
9038 * sys/v4l2/Makefile.am:
9039 Add X_CFLAGS because we depend on X (for overlay).
9041 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
9043 * ext/mpeg2dec/gstmpeg2dec.c:
9044 Don't issue a timestamp unless we tagged the frame
9047 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
9049 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
9050 Query the audio element to get the time, not the clock. We're
9051 interested in the element's time here.
9053 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
9055 * ext/aalib/gstaasink.c: (gst_aasink_chain):
9056 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9057 * ext/esd/esdsink.c: (gst_esdsink_chain):
9058 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
9059 * ext/mas/massink.c: (gst_massink_chain):
9060 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
9061 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
9062 (gst_matroska_demux_parse_metadata):
9063 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
9064 (gst_mpeg_parse_release_locks):
9065 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
9066 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
9067 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9068 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
9069 (gst_osssink_change_state):
9070 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9071 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
9072 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
9073 (gst_xvideosink_release_locks):
9074 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
9076 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
9077 (gst_alsa_clock_stop):
9078 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
9079 (gst_audio_clock_get_internal_time):
9080 simplify for use with new clocking code.
9081 * testsuite/alsa/Makefile.am:
9082 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
9083 fix testsuite for new caps system
9085 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
9087 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9088 * ext/flac/gstflacenc.c: (add_one_tag):
9089 length is already host endian, no need to convert. Fixes playback of
9090 tagged files on PPC. (bug #128384)
9092 2004-01-13 Julien MOUTTE <julien@moutte.net>
9094 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
9095 colorbalance interface stating if it is hardware based or software
9097 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
9098 Removing a trailing comma.
9099 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9100 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
9101 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
9102 the documentation seems to be wrong on the -1000 to 1000 interval.
9104 2004-01-12 David Schleef <ds@schleef.org>
9106 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
9107 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
9108 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
9109 Fix negotiation. Add a bufferalloc function for the sink pad,
9110 and generally clean up some of the code.
9112 2004-01-12 Julien MOUTTE <julien@moutte.net>
9114 * gst-libs/gst/colorbalance/colorbalancechannel.c:
9115 (gst_color_balance_channel_dispose): Adding safety check in dispose
9117 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9118 (gst_xvimagesink_xcontext_clear),
9119 (gst_xvimagesink_interface_supported),
9120 (gst_xvimagesink_colorbalance_list_channels),
9121 (gst_xvimagesink_colorbalance_set_value),
9122 (gst_xvimagesink_colorbalance_get_value),
9123 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
9124 Adding colorbalance interface support to set XV parameters such as
9125 HUE, BRIGHTNESS, CONTRAST, SATURATION.
9126 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
9129 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
9131 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
9132 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
9133 (gst_audio_convert_init), (gst_audio_convert_set_property),
9134 (gst_audio_convert_get_property), (gst_audio_convert_chain),
9135 (gst_audio_convert_link),
9136 (gst_audio_convert_buffer_to_default_format),
9137 (gst_audio_convert_buffer_from_default_format), (plugin_init):
9138 - implement _getcaps and use it
9140 - remove float caps since no float conversion is actually done
9141 - remove properties and arguments that were to be used for rate
9144 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
9146 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
9147 (gst_audio_structure_set_int):
9148 * gst-libs/gst/audio/audio.h:
9149 add helper functions for _getcaps matching the standard audio
9152 2004-01-12 David Schleef <ds@schleef.org>
9154 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9155 Test that pad is negotiated before getting its caps.
9157 2004-01-12 Julien MOUTTE <julien@moutte.net>
9159 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
9160 analyzing the pads of an element the bin is mostly in READY state so
9161 no caps were negotiated. This helper function needs to work with
9162 _get_caps directly then. I was not freeing them though, added that to
9165 2004-01-12 Julien MOUTTE <julien@moutte.net>
9167 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
9168 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
9169 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
9172 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
9174 * sys/oss/gstossaudio.c: (plugin_init):
9175 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
9176 * sys/oss/gstosselement.h:
9177 make an oss debugging category
9178 make failure more descriptive
9180 2004-01-11 David Schleef <ds@schleef.org>
9182 * ext/ffmpeg/gstffmpeg.c:
9183 * ext/ffmpeg/gstffmpegcodecmap.c:
9184 * ext/ffmpeg/gstffmpegdec.c:
9185 * ext/ffmpeg/gstffmpegenc.c:
9186 * ext/ffmpeg/gstffmpegprotocol.c:
9187 * ext/gdk_pixbuf/gstgdkanimation.c:
9188 * ext/jpeg/gstjpeg.c:
9189 * ext/libpng/gstpng.c:
9190 * ext/mpeg2dec/perftest.c:
9191 * ext/speex/gstspeex.c:
9192 * gst-libs/gst/resample/dtos.c:
9193 * gst/intfloat/gstintfloatconvert.c:
9194 * gst/oneton/gstoneton.c:
9195 * gst/rtjpeg/RTjpeg.c:
9197 * sys/dxr3/dxr3init.c:
9198 * sys/glsink/gstgl_nvimage.c:
9199 * sys/glsink/gstgl_pdrimage.c:
9200 * sys/glsink/gstglsink.c:
9201 * testsuite/gst-lint:
9202 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
9204 2004-01-11 David Schleef <ds@schleef.org>
9206 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
9207 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
9208 * ext/gdk_pixbuf/gstgdkanimation.c:
9209 (gst_gdk_animation_iter_create_pixbuf):
9210 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
9211 (gst_gdk_pixbuf_chain):
9212 * ext/gdk_pixbuf/gstgdkpixbuf.h:
9213 * ext/jack/gstjack.c: (gst_jack_change_state):
9214 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
9215 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
9216 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
9217 * gst/videofilter/gstvideofilter.c:
9218 (gst_videofilter_set_output_size):
9219 Remove all usage of gst_pad_get_caps(), and replace it with
9220 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
9222 2004-01-11 David Schleef <ds@schleef.org>
9225 * ext/Makefile.am: Fixes to make ext/libcaca compile.
9226 * ext/divx/gstdivxdec.c:
9227 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
9228 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
9229 handle images that span multiple buffers. Now work with both
9230 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
9231 * ext/gdk_pixbuf/gstgdkpixbuf.h:
9232 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
9233 video/video.h changes
9234 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
9235 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
9236 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
9237 of GstData free function.
9238 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
9241 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
9243 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
9244 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
9245 (gst_v4l2element_get_property):
9246 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
9247 add norm, channel and frequency properties.
9248 * sys/v4l2/gstv4l2tuner.c:
9249 fixes for tuner interface changes
9250 * sys/v4l2/gstv4l2element.h:
9251 * sys/v4l2/gstv4l2src.c:
9252 * sys/v4l2/gstv4l2src.h:
9253 * sys/v4l2/v4l2src_calls.c:
9254 * sys/v4l2/v4l2src_calls.h:
9255 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
9257 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
9259 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
9260 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
9261 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
9262 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
9263 * gst-libs/gst/tuner/tuner.h:
9264 GObjects aren't const.
9265 Add find_by_name functions.
9266 Add checks to _changed functions.
9267 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
9268 (gst_v4l_tuner_get_norm):
9271 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
9273 * gst-libs/gst/video/video.h:
9274 Fix caps template names to be understandable.
9275 Prefix everything with GST_VIDEO.
9276 * ext/aalib/gstaasink.c:
9277 * ext/divx/gstdivxdec.c:
9278 * ext/divx/gstdivxenc.c:
9279 * ext/gdk_pixbuf/gstgdkpixbuf.c:
9280 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
9281 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
9282 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
9283 * ext/libcaca/gstcacasink.c:
9284 * ext/libpng/gstpngenc.c: (raw_caps_factory):
9285 * ext/snapshot/gstsnapshot.c:
9286 * ext/swfdec/gstswfdec.c:
9287 * ext/xvid/gstxviddec.c:
9288 * ext/xvid/gstxvidenc.c:
9289 * gst/chart/gstchart.c:
9290 * gst/deinterlace/gstdeinterlace.c:
9291 * gst/effectv/gsteffectv.c:
9292 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9293 * gst/goom/gstgoom.c:
9294 * gst/median/gstmedian.c:
9295 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
9296 (gst_monoscope_srcconnect), (gst_monoscope_chain):
9297 * gst/overlay/gstoverlay.c:
9298 * gst/smooth/gstsmooth.c:
9299 * gst/smpte/gstsmpte.c:
9300 * gst/synaesthesia/gstsynaesthesia.c:
9301 * gst/videocrop/gstvideocrop.c:
9302 * gst/videodrop/gstvideodrop.c:
9303 * gst/y4m/gsty4mencode.c:
9304 * sys/qcam/gstqcamsrc.c:
9305 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
9306 Make them work with new video.h file.
9307 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9308 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
9309 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9310 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
9311 Make it work with new buffer allocation system.
9313 2004-01-11 Julien MOUTTE <julien@moutte.net>
9315 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
9316 pad_alloc_buffer implementation to use ->srcpad
9317 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
9318 pad_alloc_buffer implementation to use ->srcpad
9319 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
9320 pad_alloc_buffer implementation to use ->srcpad
9321 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9322 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
9323 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
9324 a reference to everything we need.
9325 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
9326 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9327 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9328 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
9329 a reference to everything we need.
9330 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
9332 2004-01-11 David Schleef <ds@schleef.org>
9334 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
9335 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
9336 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
9338 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
9339 value during a resize/renegotiation.
9340 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
9341 gst_pad_alloc_buffer();
9342 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
9343 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
9345 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
9346 Fix for rename of buffer private structure members.
9347 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9348 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
9349 Fix for rename of buffer private structure members.
9350 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9351 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
9352 Fix for rename of buffer private structure members.
9354 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
9356 reviewed by: David Schleef <ds@schleef.org>
9358 * gst/videofilter/Makefile.am:
9359 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
9360 from the patch by ds to fit in with recent make_filter changes.
9362 2004-01-11 Julien MOUTTE <julien@moutte.net>
9364 * configure.ac: Adding examples/switch/Makefile
9365 * examples/Makefile.am: Adding examples/switch
9366 * examples/switch/Makefile.am: Adding switcher example.
9367 * examples/switch/switcher.c: (got_eos), (idle_iterate),
9368 (switch_timer), (main): Adding an example demonstrating switch usage
9369 with 2 videotestsrc showing different patterns.
9370 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
9371 (gst_switch_init): Fixing switch with the new caps system.
9373 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
9375 * gst-libs/gst/video/video.h:
9376 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
9377 They should probably be like
9378 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
9380 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
9382 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9383 (qtdemux_parse_trak):
9384 fix audio chunk size/timestamp calculation
9386 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
9388 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
9391 2004-01-11 Steve Baker <steve@stevebaker.org>
9393 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
9394 (gst_agingtv_base_init), (gst_agingtv_class_init),
9395 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
9396 (gst_agingtv_set_property), (gst_agingtv_get_property):
9397 Port agingTV to videofilter
9399 2004-01-09 Julien MOUTTE <julien@moutte.net>
9401 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
9402 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
9404 2004-01-09 Julien MOUTTE <julien@moutte.net>
9406 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
9407 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
9408 * gst-libs/gst/xoverlay/xoverlay.c:
9409 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
9410 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9411 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
9412 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9413 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
9414 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9415 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
9416 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
9417 the bufferalloc_function to replace bufferpools, fixing the XOverlay
9418 interface implementation to handle xid being 0 and fix some bugs
9419 triggered by Benjamin's testcase.
9420 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9421 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9422 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
9423 the bufferalloc_function to replace bufferpools, fixing the XOverlay
9424 interface implementation to handle xid being 0 and fix some bugs
9425 triggered by Benjamin's testcase.
9427 2004-01-09 David Schleef <ds@schleef.org>
9429 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
9430 mouse pointer events. It works.
9432 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
9434 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
9435 Use explicit caps - fix capsnego.
9436 * ext/xvid/gstxviddec.c:
9437 * ext/xvid/gstxvidenc.c:
9438 Remove macro-inside-macro which caused compile errors.
9439 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
9440 Error out if it's not a RIFF file. Else we error out without
9441 gst_element_error() which is not good...
9443 2004-01-08 David Schleef <ds@schleef.org>
9445 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
9446 Fix pad_link function to handle formats that ffmpeg returns
9447 as multiple caps structures.
9448 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
9449 Only complain if source buffer is _smaller_ than expected.
9450 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
9451 (gst_videoscale_handle_src_event): Resize navigation events
9452 when passing them upstream.
9453 * gst/videotestsrc/gstvideotestsrc.c:
9454 * gst/videotestsrc/gstvideotestsrc.h:
9455 * gst/videotestsrc/videotestsrc.c:
9456 * gst/videotestsrc/videotestsrc.h:
9457 Rewrite many of the buffer painting functions to handle odd
9458 sizes (for many formats, size%4!=0 or size%8!=0). Most have
9459 been verified to work with my video card.
9460 * testsuite/gst-lint: Add check for elements calling
9461 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
9463 2004-01-08 David Schleef <ds@schleef.org>
9465 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
9466 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
9468 2004-01-08 Julien MOUTTE <julien@moutte.net>
9470 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
9471 configure event is not emiting the desired size signal. That fixes
9472 aspect ratio issues with gst-player.
9474 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
9476 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
9479 2004-01-08 Julien MOUTTE <julien@moutte.net>
9481 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
9482 public method to fire size signal.
9484 2004-01-07 Julien MOUTTE <julien@moutte.net>
9486 * examples/gstplay/Makefile.am: Adding the interface library.
9487 * gst-libs/gst/play/Makefile.am: Adding the interface library.
9488 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
9489 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
9490 GST_IS_X_OVERLAY before signal connect.
9491 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
9492 Removing the have_video_size signal.
9493 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
9494 and associated public method.
9495 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
9496 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
9498 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
9499 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
9501 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
9502 Using XOverlay public method to fire size signal.
9504 2004-01-07 David Schleef <ds@schleef.org>
9506 * gst/videofilter/Makefile.am:
9507 * gst/videofilter/gstvideotemplate.c:
9508 * gst/videofilter/make_filter:
9509 Create gstvideoexample.c in a srcdir!=builddir friendly way.
9510 Convert make_filter to /bin/sh script.
9512 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
9514 * gst/modplug/gstmodplug.cc: fix element description
9516 2004-01-07 Julien MOUTTE <julien@moutte.net>
9518 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
9519 (got_video_size): Adding some new lines in g_print calls.
9520 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9521 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
9522 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
9523 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
9524 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
9525 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
9526 Complete code review, reverting some stuff i disagree with, adding
9527 some fixes : time synchronization on invalid timestamps, renegotiation
9529 * sys/ximage/ximagesink.h:
9530 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
9531 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
9532 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
9533 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
9534 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
9535 (gst_xvimagesink_buffer_new),
9536 (gst_xvimagesink_navigation_send_event),
9537 (gst_xvimagesink_set_xwindow_id),
9538 (gst_xvimagesink_get_desired_size),
9539 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
9540 stuff i disagree with, adding some fixes : Renegotiation of private
9541 window, implementing get_desired_size.
9543 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
9545 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
9546 (gst_afsink_handle_event):
9547 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
9548 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
9549 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
9550 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
9551 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
9552 Fix for instantiate-test (see core). Also remove dead code from
9553 jpegenc (which still needs fixing, but that's lower on my TODO
9555 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9556 Never return NULL as caps.
9558 2004-01-07 David Schleef <ds@schleef.org>
9562 * ext/librfb/Makefile.am:
9563 * ext/librfb/gstrfbsrc.c:
9564 New source plugin based on librfb-0.1. RFB (remote framebuffer)
9565 is the protocol used by VNC.
9567 2004-01-07 David Schleef <ds@schleef.org>
9569 * gst/videofilter/gstvideotemplate.c:
9570 * gst/videofilter/gstvideotemplate.h:
9571 * gst/videofilter/make_filter:
9572 Merge videotemplate header into source file.
9573 * gst/effectv/Makefile.am:
9574 * gst/effectv/gsteffectv.c: (plugin_init):
9575 * gst/effectv/gstwarp.c:
9576 Make warpTV a subclass of videofilter.
9578 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
9580 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9581 Add guard against invalid utf-8 conversions in mad. Just in case.
9583 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
9585 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
9586 Fix for bug shown by poisoning
9588 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9590 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
9591 (gst_v4lmjpegsrc_buffer_free):
9592 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
9593 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
9594 (gst_v4lsrc_buffer_free):
9595 Fix for removed bufferpools.
9597 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
9599 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9600 Fix caps negotiation.
9602 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
9603 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
9604 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
9606 * ext/mpeg2dec/gstmpeg2dec.c:
9607 * gst-libs/gst/navigation/navigation.c:
9608 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
9609 * gst-libs/gst/navigation/navigation.h:
9610 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
9611 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
9612 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
9613 Super-simple first version of mouse and keyboard events. Clicking
9614 on a DVD menu now works, although it may not take you where you
9617 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
9618 * gst/videotestsrc/gstvideotestsrc.c:
9619 (gst_videotestsrc_src_fixate):
9620 These fixate functions were broken - they never actually
9623 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9625 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
9626 (gst_icecastsend_init):
9627 fix for new caps system.
9628 * gst-libs/gst/mixer/mixertrack.h:
9629 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
9630 Add 'master track' flag (for tools like ACME that only want to
9631 change the main volume).
9633 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
9635 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
9636 (gst_xvid_csp_to_caps):
9637 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
9638 * ext/xvid/gstxvidenc.c:
9639 ifdef out ARGB type when it isn't available
9640 in xvidcore 1.0.0beta2
9642 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
9644 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9645 When we have received a new SCR right in the first buffer after
9646 a seek (so in the same cycle that handles the discont), we should
9647 handle the buffer instead of unreffing it, else we lose data.
9649 2004-01-06 Iain <iain@prettypeople.org>
9651 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
9652 buffer-frames caps too.
9654 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
9655 caps that we need, don't destroy them all and rebuild them. And when
9656 creating src pads, use the src pad template rather than the sink...
9658 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
9660 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9661 Add pad to element *after* setting functions such as event handler.
9662 Without this, the scheduler (opt) will link pads, set the event
9663 handler from the default event function (dispatcher in gstpad.c)
9664 and *after* that, we will set our own event function, which will
9665 thus never be used (and thus mpegdemux doesn't handle events).
9667 2004-01-04 David Schleef <ds@schleef.org>
9669 Fix the fixate functions to handle new prototype:
9670 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
9671 * gst/videotestsrc/gstvideotestsrc.c:
9672 (gst_videotestsrc_src_fixate):
9673 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
9674 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
9675 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
9677 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9679 * sys/ximage/ximagesink.h:
9680 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9681 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
9682 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
9683 (gst_ximagesink_xoverlay_init):
9684 assorted fixes to make (re)embedding work
9685 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
9686 (gst_ximagesink_get_desired_size):
9687 implement desired size additions to XOverlay
9689 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9691 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
9692 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
9693 (gst_x_overlay_got_desired_size):
9694 * gst-libs/gst/xoverlay/xoverlay.h:
9695 Add optional "desired size" signal and querying.
9697 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9699 * gst/matroska/matroska-demux.c:
9700 (gst_matroska_demux_parse_blockgroup):
9701 Fix EBML-laced block parsing. Diffs are relative to previous
9702 lace, not the first lace. Thanks to Mosu from the Matroska
9703 team for detecting this.
9704 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9705 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
9706 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
9707 (gst_wavparse_change_state):
9708 * gst/wavparse/gstwavparse.h:
9709 Quickfix for capsnego.
9711 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9713 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
9714 Fix indenting, fix pad creation.
9716 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9718 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
9719 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
9720 (gst_xviddec_sink_link):
9721 Implement src_getcaps() so proper size caps is negotiated.
9723 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9725 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
9726 Finish flac decoder on EOS. See #116178.
9728 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9730 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
9731 (gst_matroska_demux_add_stream):
9732 * gst/matroska/matroska-ids.h:
9733 Add getcaps() function to fix capsnego...
9735 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
9737 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9738 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
9739 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
9740 Fix more integer overflows. Again, see #126967.
9742 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9744 * ext/mpeg2dec/gstmpeg2dec.c:
9745 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
9748 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9751 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
9752 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
9753 * ext/xvid/gstxvid.h:
9754 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
9755 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
9756 (gst_xviddec_src_link), (gst_xviddec_sink_link),
9757 (gst_xviddec_change_state):
9758 * ext/xvid/gstxviddec.h:
9759 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
9760 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
9761 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
9762 (gst_xvidenc_link), (gst_xvidenc_set_property),
9763 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
9764 * ext/xvid/gstxvidenc.h:
9765 Update xvid plugin to latest xvid (1.0.0-beta3) API.
9767 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9769 * gst/rtp/rtp-packet.c:
9770 Add sys/types.h include, since OS X doesn't define in_addr_t
9771 in netinet/in.h, like it does on Linux (see #129600).
9773 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
9775 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9777 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
9778 Correct logic of dispose function (see #129306).
9780 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9782 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
9783 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
9784 (gst_mpeg_parse_init):
9785 * gst/mpegstream/gstmpegparse.h:
9786 Remove clock (which was never provided, i.e. dead code), and
9787 also fix integer overflows at high PTS values (see #126967).
9789 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9791 * ext/flac/gstflacdec.c:
9792 * ext/libpng/gstpngenc.h:
9793 * ext/mikmod/gstmikmod.h:
9794 OS X fixes (see #126628).
9796 2004-01-02 David Schleef <ds@schleef.org>
9798 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
9799 (gst_alsa_src_base_init): Remove bogus "src" request pad.
9800 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
9801 (gst_mpeg_parse_class_init): Move pad template registration
9802 to class_init, since the derived class (mpegdemux) doesn't
9805 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
9807 * sys/ximage/Makefile.am:
9808 * sys/xvideo/Makefile.am:
9809 * sys/xvimage/Makefile.am:
9810 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
9811 after installation (see #127664).
9813 2004-01-02 David Schleef <ds@schleef.org>
9815 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
9816 (gst_ffmpegenc_connect): Negotiation fixes.
9817 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
9818 Remove inappropriate gst_caps_free().
9819 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9820 Reenable Ronald's internal resize code, since the core handles
9823 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9825 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
9826 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
9827 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
9828 Fix pad template stuff.
9830 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9832 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9833 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
9834 fix signed integer reading/writing.
9836 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
9839 Remove outdated document
9841 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
9843 * gst/cutter/gstcutter.c: (gst_cutter_init):
9844 src pad was being created twice - oops.
9846 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9848 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9849 Comment out internal resize. It doesn't handle the resulting
9850 XEvent internally, does another try_set_caps() which leads to
9852 Real fix will come when Julien and Dave are awake. ;).
9854 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9856 * ext/mpeg2enc/gstmpeg2enc.cc:
9857 fix const/nonconst compile issue.
9859 2004-01-02 David Schleef <ds@schleef.org>
9861 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
9862 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
9863 Add fixate function and a check for bad formats.
9865 2004-01-01 David Schleef <ds@schleef.org>
9868 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9869 (gst_audiofilter_init):
9870 * gst/debug/efence.c: (gst_efence_init):
9871 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
9872 (gst_deinterlace_init):
9873 * gst/volume/gstvolume.c: (volume_connect):
9875 2004-01-01 David Schleef <ds@schleef.org>
9877 Convert elements to use gst_pad_use_explicit_caps() where
9879 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
9880 * ext/audiofile/gstafparse.c: (gst_afparse_init),
9881 (gst_afparse_open_file):
9882 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
9883 (gst_afsrc_open_file):
9884 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
9885 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
9886 (gst_ffmpegdec_chain):
9887 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9888 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
9889 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
9890 (gst_gdk_pixbuf_chain):
9891 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
9892 (gst_jpegdec_chain):
9893 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
9894 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
9895 (gst_mikmod_negotiate):
9896 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9897 (gst_mpeg2dec_negotiate_format):
9898 * ext/mpeg2enc/gstmpeg2enc.cc:
9899 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9900 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
9901 (gst_speexdec_sinkconnect):
9902 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
9903 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
9904 (gst_vorbisfile_new_link):
9905 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
9906 (gst_ac3parse_chain):
9907 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
9908 (gst_asf_demux_setup_pad):
9909 * gst/auparse/gstauparse.c: (gst_auparse_init),
9910 (gst_auparse_chain):
9911 * gst/id3/gstid3types.c: (gst_id3types_loop):
9912 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9913 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9914 (mp1videoparse_parse_seq):
9915 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
9917 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9918 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
9919 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
9920 (gst_mpeg_parse_send_data):
9921 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9922 (gst_qtdemux_add_stream):
9923 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9924 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9925 (gst_wavparse_parse_fmt):
9927 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
9930 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
9931 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
9932 it therefore uses the wrong include paths. Too bad... Note
9933 that 1.6.1.93 is not release yet. ;).
9934 Also add a check for mplex, which is now using the lib'ified
9935 mplex from mjpegtools, too.
9936 * ext/ffmpeg/gstffmpegcodecmap.c:
9937 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
9938 issues. I don't think ffmpeg handles 3ivx correctly, so this
9939 probably won't work. But it won't hurt either.
9940 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
9941 (gst_ffmpegdec_chain):
9942 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
9943 (gst_ffmpegenc_chain_audio):
9944 Fix memleak in audio encoding. Close codec if open fails, this
9945 calls the cleanup routines so we can re-use the context.
9946 * ext/mpeg2enc/gstmpeg2enc.cc:
9947 Fix pad template names/types, fix memory issue with getcaps().
9948 * ext/mpeg2enc/gstmpeg2encoder.cc:
9949 * ext/mpeg2enc/gstmpeg2encoder.hh:
9950 Fix compile issue with new caps system (const thingy).
9951 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9952 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
9953 We read a first frame right on initing, so that we have a caps
9954 when we init the output. This caps is cached in padprivate and
9955 read as first frame.
9956 * ext/mplex/Makefile.am:
9957 * ext/mplex/gstmplex.cc:
9958 * ext/mplex/gstmplex.h:
9959 * ext/mplex/gstmplex.hh:
9960 * ext/mplex/gstmplexibitstream.cc:
9961 * ext/mplex/gstmplexibitstream.hh:
9962 * ext/mplex/gstmplexjob.cc:
9963 * ext/mplex/gstmplexjob.hh:
9964 * ext/mplex/gstmplexoutputstream.cc:
9965 * ext/mplex/gstmplexoutputstream.hh:
9966 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
9967 had issues, didn't do capsnego, supported only a subset of the
9968 mplex features and required a mplex fork in our local CVS. Plus
9969 that it worked agaist a very old mplex version. Rewriting was
9970 faster than updating it.
9971 * gst-libs/ext/Makefile.am:
9972 * gst-libs/ext/mplex/INSTRUCT:
9973 * gst-libs/ext/mplex/Makefile.am:
9974 * gst-libs/ext/mplex/README:
9975 * gst-libs/ext/mplex/TODO:
9976 * gst-libs/ext/mplex/ac3strm_in.cc:
9977 * gst-libs/ext/mplex/audiostrm.hh:
9978 * gst-libs/ext/mplex/audiostrm_out.cc:
9979 * gst-libs/ext/mplex/aunit.hh:
9980 * gst-libs/ext/mplex/bits.cc:
9981 * gst-libs/ext/mplex/bits.hh:
9982 * gst-libs/ext/mplex/buffer.cc:
9983 * gst-libs/ext/mplex/buffer.hh:
9984 * gst-libs/ext/mplex/fastintfns.h:
9985 * gst-libs/ext/mplex/format_codes.h:
9986 * gst-libs/ext/mplex/inputstrm.cc:
9987 * gst-libs/ext/mplex/inputstrm.hh:
9988 * gst-libs/ext/mplex/lpcmstrm_in.cc:
9989 * gst-libs/ext/mplex/mjpeg_logging.cc:
9990 * gst-libs/ext/mplex/mjpeg_logging.h:
9991 * gst-libs/ext/mplex/mjpeg_types.h:
9992 * gst-libs/ext/mplex/mpastrm_in.cc:
9993 * gst-libs/ext/mplex/mpegconsts.cc:
9994 * gst-libs/ext/mplex/mpegconsts.h:
9995 * gst-libs/ext/mplex/mplexconsts.hh:
9996 * gst-libs/ext/mplex/multplex.cc:
9997 * gst-libs/ext/mplex/outputstream.hh:
9998 * gst-libs/ext/mplex/padstrm.cc:
9999 * gst-libs/ext/mplex/padstrm.hh:
10000 * gst-libs/ext/mplex/stillsstream.cc:
10001 * gst-libs/ext/mplex/stillsstream.hh:
10002 * gst-libs/ext/mplex/systems.cc:
10003 * gst-libs/ext/mplex/systems.hh:
10004 * gst-libs/ext/mplex/vector.cc:
10005 * gst-libs/ext/mplex/vector.hh:
10006 * gst-libs/ext/mplex/videostrm.hh:
10007 * gst-libs/ext/mplex/videostrm_in.cc:
10008 * gst-libs/ext/mplex/videostrm_out.cc:
10009 * gst-libs/ext/mplex/yuv4mpeg.cc:
10010 * gst-libs/ext/mplex/yuv4mpeg.h:
10011 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
10012 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
10013 We don't fork mjpegtools' mplex in our CVS anymore.
10014 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
10015 (gst_avi_demux_add_stream):
10016 * gst/avi/gstavidemux.h:
10017 Add getcaps() function for proper caps nego. This makes some
10018 parts of AVI playback/reading work.
10019 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
10020 Resize window on new capsnego. This is probably wrong, but
10021 I'm still committing it because with current capsnego, the
10022 first successfull capsnego is auto-fixated, therefore rounded
10023 down to the lowest values in the caps. this results in a 16x16
10024 XWindow that is not reized when real capsnego finishes.
10025 Dave, I see more cases of this, do you know a proper solution?
10026 * tools/gst-launch-ext.in:
10027 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
10029 2003-12-31 David Schleef <ds@schleef.org>
10031 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
10032 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
10033 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
10035 2003-12-30 David Schleef <ds@schleef.org>
10037 * ext/ffmpeg/gstffmpegcolorspace.c:
10038 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
10039 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
10040 (gst_ffmpegcsp_chain): Negotiation fixes
10041 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
10042 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10043 (gst_audio_convert_link), (gst_audio_convert_channels):
10044 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
10045 (gst_audioscale_link), (gst_audioscale_get_buffer),
10046 (gst_audioscale_chain): Negotiation fixes
10047 * gst/audioscale/gstaudioscale.h:
10048 * gst/videofilter/gstvideofilter.c:
10049 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
10050 (gst_videofilter_link), (gst_videofilter_init),
10051 (gst_videofilter_set_output_size), (gst_videofilter_setup),
10052 (gst_videofilter_find_format_by_structure):
10053 * gst/videofilter/gstvideofilter.h: Negotiation fixes
10054 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
10055 (gst_videoscale_link):
10056 * gst/videoscale/videoscale.c: (videoscale_get_structure),
10057 (videoscale_find_by_structure), (gst_videoscale_setup):
10058 * gst/videoscale/videoscale.h: Negotiation fixes
10059 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10060 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
10061 function, restrict resizing to a multiple of 4 (hack until
10062 everyone supports odd sizes correctly).
10064 2003-12-29 Colin Walters <walters@verbum.org>
10066 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
10069 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
10071 * ext/sndfile/gstsf.c: (gst_sf_loop):
10072 Fix warning about discarding const qualifier
10074 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
10076 * gst/cutter/gstcutter.c:
10077 * gst/videoscale/gstvideoscale.c:
10078 * gst/volenv/gstvolenv.c:
10079 * gst-libs/gst/audio/audio.c:
10080 * gst-libs/gst/video/video.c:
10083 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
10085 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
10086 Don't send ALSA debugging to stderr.
10087 * ext/alsa/gstalsa.h:
10088 Use GST_WARNING instead of g_warning when ALSA functions fail.
10090 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
10092 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10093 Free XVAdapterInfo correctly.
10095 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
10097 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
10098 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
10099 Make id3tag use correct caps nego.
10101 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
10103 * ext/ivorbis/vorbis.c:
10104 * ext/ivorbis/vorbisenc.h:
10105 * ext/ivorbis/vorbisfile.c:
10106 Modify so that it uses the new caps things
10108 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
10110 * testsuite/spider/spider1.c: (main):
10111 * testsuite/spider/spider2.c: (main):
10112 * testsuite/spider/spider3.c: (main):
10113 Make tests compile again. They probably don't work.
10115 2003-12-24 Colin Walters <walters@verbum.org>
10117 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
10118 we can't fixate the caps anymore.
10120 2003-12-23 David Schleef <ds@schleef.org>
10122 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
10123 * sys/oss/gstosssink.c: (gst_osssink_init),
10124 (gst_osssink_sink_fixate): Add fixate function.
10126 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
10128 * ext/ffmpeg/gstffmpegcodecmap.c:
10129 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
10130 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
10131 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
10132 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
10133 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
10134 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
10135 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
10136 fix typo in RGB masks, and move back to "old" colorspace
10137 capsnego code until whoever wrote this new crap has actually
10138 tested it so that it works.
10139 And yes, this works, keep it that way please.
10141 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
10143 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
10144 (gst_divxdec_init), (gst_divxdec_negotiate):
10145 * ext/divx/gstdivxdec.h:
10146 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
10147 (gst_divxenc_init):
10148 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
10149 (gst_faac_sinkconnect), (gst_faac_srcconnect):
10150 * ext/mpeg2enc/gstmpeg2enc.cc:
10151 * ext/mpeg2enc/gstmpeg2encoder.cc:
10152 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10153 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
10154 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
10155 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
10156 (dxr3spusink_init):
10157 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
10158 (dxr3videosink_init):
10159 Fix caps breakage after Dave's caps branch merge.
10161 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
10163 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10164 Fix for 24bpp display.
10166 2003-12-23 Colin Walters <walters@verbum.org>
10168 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
10169 a GnomeVFSHandle directly.
10171 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
10173 * gst/volume/Makefile.am:
10174 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
10175 (volume_base_init), (volume_init):
10176 Reenable volume element and fix to work with new caps stuff.
10177 Rhythmbox needs this.
10179 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
10181 * gst/qtdemux/qtdemux.c: (plugin_init):
10182 qtdemux requires bytestream
10184 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
10186 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
10187 Fix remaining caps handling errors due to CAPS merge.
10189 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
10191 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
10192 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
10193 (gst_faad_srcconnect):
10194 Port to new caps system.
10196 2003-12-21 Julien MOUTTE <julien@moutte.net>
10198 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
10199 (got_video_size), (main): using g_print instead of g_message.
10200 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
10201 signal which was not emitted because of "switch" element added to the
10202 bin but not connected. (Removing from the bin temporarily)
10204 2003-12-21 Julien MOUTTE <julien@moutte.net>
10206 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
10207 find X development files. I don't understand the previous tests and
10208 they fail on my debian/ppc unstable. This one works.
10209 * examples/gstplay/player.c: (main): Set the pipeline to READY before
10211 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
10212 (gst_play_set_video_sink), (gst_play_set_audio_sink),
10213 (gst_play_set_visualization): Add some safety checks in set_ methods
10214 and state_change. This was throwing some ugly CRITICAL messages when
10215 pipeline was getting disposed and casts were failing.
10217 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
10220 Improve mpeg2enc detection. This is for distributions that do
10221 ship mjpegtools, but without mpeg2enc. Also does object check
10222 for might there ever be ABI incompatibility.
10223 * ext/mpeg2enc/gstmpeg2enc.cc:
10224 Add Andrew as second maintainer (he's helping me), and also add
10225 an error if no caps was set. This happens if I pull before capsnego
10226 and that's something I should solve sometime else.
10227 * gst/matroska/matroska-demux.c:
10228 (gst_matroska_demux_parse_blockgroup):
10230 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
10231 (gst_matroska_mux_track_header):
10232 Add caps to templates.
10233 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
10234 Add mpegversion=1 to prevent confusion with MPEG/AAC.
10235 * gst/mpegstream/gstmpegdemux.c:
10236 Remove layer since it causes warnings about unfixed caps.
10237 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10238 Fix obvious typo (we error out if caps were set, we should of
10239 course error out if *no* caps were set).
10240 * sys/oss/gstosselement.c: (gst_osselement_convert):
10241 Fix format conversion, we confused bits/bytes.
10242 * sys/oss/gstosselement.h:
10243 Improve documentation for 'bps'.
10245 Remove stuff about plugins that need removing - this was done
10247 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
10248 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
10249 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
10250 (gst_v4lsrc_src_query):
10251 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
10252 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
10253 Add get_query_types(), get_formats() and query() functions.
10255 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
10257 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
10258 * moved CVS to freedesktop.org