1 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
4 Include common/win32.mak for CRLF check of win32 project
7 2007-12-17 Sebastian Dröge <slomo@circular-chaos.org>
9 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
10 (gst_ffmpeg_formatid_get_codecids),
11 (gst_ffmpeg_get_codecid_longname):
12 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
13 (gst_ffmpegdemux_register):
14 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
15 (gst_ffmpegmux_register):
16 Add GIF (animations and single images) decoding and encoding support.
19 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
22 Minor typo in disabling cavs decoder. Now compiles AND works on x86 32
23 and 64 bits ! Time to merge :)
25 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
27 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
28 (gst_ffmpeg_caps_to_codecid):
29 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
30 Handle VC-1 properly , which is handled differently from WMV3.
32 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
37 Re-apply -fPIC extra-cflag for ffmpeg while removing support for the
38 flac encoder which is currently broken for x86/32bits with -fPIC.
40 Switch to latest upstream revision so we can have the split-up for
41 flac mmx optimizations.
43 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
46 Hans de Goede <j dot w dot r degoede at hhs dot nl>
48 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pre_me_get_type),
49 (gst_ffmpeg_pred_method_get_type):
50 NULL-terminate the GEnumValue arrays, otherwise they will cause
51 crashes. Fixes #503733.
53 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
56 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
58 2007-11-28 Edward Hervey <bilboed@bilboed.com>
61 Temporarily remove fPIC option for building ffmpeg
63 Switch to latest ffmpeg checkout so people can enjoy all the niceties
64 that have just landed (mmx optimisations for vc1 and h263, bugfixes,..)
65 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
66 (gst_ffmpegmux_change_state):
67 Adjust code to ffmpeg API changes.
69 2007-11-22 Edward Hervey <bilboed@bilboed.com>
71 * ext/ffmpeg/gstffmpegaudioresample.c:
72 (gst_ffmpegaudioresample_get_unit_size),
73 (gst_ffmpegaudioresample_transform):
74 Correct the output size of the buffer.
76 2007-11-15 Edward Hervey <bilboed@bilboed.com>
78 * ext/ffmpeg/Makefile.am:
79 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
80 * ext/ffmpeg/gstffmpeg.h:
81 * ext/ffmpeg/gstffmpegaudioresample.c:
82 (gst_ffmpegaudioresample_base_init),
83 (gst_ffmpegaudioresample_class_init),
84 (gst_ffmpegaudioresample_init), (gst_ffmpegaudioresample_finalize),
85 (gst_ffmpegaudioresample_transform_caps),
86 (gst_ffmpegaudioresample_transform_size),
87 (gst_ffmpegaudioresample_get_unit_size),
88 (gst_ffmpegaudioresample_set_caps),
89 (gst_ffmpegaudioresample_transform),
90 (gst_ffmpegaudioresample_register):
91 Added new ffaudioresample element using the ffmpeg resampling code.
92 It's (way) faster than audioresample, doesn't introduce latency, but
93 might cause a little bit of 'clicking'.
95 2007-11-15 Edward Hervey <bilboed@bilboed.com>
100 * ext/ffmpeg/Makefile.am:
102 * gst-libs/ext/Makefile.am:
103 Initial patch of the new mirror-less build-system for gst-ffmpeg using
104 specific revisions of ffmpeg svn instead.
105 Might still have some issues, we need people to try this.
106 Help by : Dejan Sakelšak <sakdean at gmail dot com>
107 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
108 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
109 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
110 (gst_ffmpeg_get_codecid_longname):
111 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
112 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_audio_frame),
113 (gst_ffmpegdec_register):
114 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
115 (gst_ffmpegdemux_register):
116 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
117 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
118 Update code for new ffmpeg API.
120 2007-12-04 Edward Hervey <bilboed@bilboed.com>
123 And back to development cycle.
125 === release 0.10.3 ===
127 2007-12-04 Edward Hervey <bilboed@bilboed.com>
132 releasing 0.10.3, "My T-Shirt is slowly fading"
134 2007-11-28 Edward Hervey <bilboed@bilboed.com>
139 2007-11-08 Edward Hervey <bilboed@bilboed.com>
141 Patch by: Ole André Vadla Ravnås <ole dot andre dot ravnas at tandberg dot com>
143 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
144 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init):
146 2007-11-03 Edward Hervey <bilboed@bilboed.com>
148 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
149 (gst_ffmpeg_avcodec_close), (gst_ffmpeg_av_find_stream_info),
150 (gst_ffmpeg_log_callback), (plugin_init):
151 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_mb_decision_get_type),
152 (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
153 (gst_ffmpeg_cfg_codec_has_pspec),
154 (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
155 (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
156 (gst_ffmpeg_cfg_fill_context), (gst_ffmpeg_cfg_finalize):
157 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
158 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
159 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_save_incoming_values),
160 (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame):
161 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
162 (gst_ffmpegdemux_src_query):
163 * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
164 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers):
165 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
166 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
167 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
168 (gst_ffmpegdata_close):
171 2007-10-12 Tim-Philipp Müller <tim at centricular dot net>
174 Add big fat warning message with explanation when building
175 against an external copy of ffmpeg. Fixes #407779.
177 2007-10-10 Wim Taymans <wim.taymans@gmail.com>
179 Patch by: Tuomas Kulve <tuomas dot kulve at movial dot fi>
181 * ext/ffmpeg/gstffmpegdec.c:
182 Fix the return type of the setcaps function. Fixes #485033.
184 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
186 Patch by: Yann Gilquin <yann dot gilquin at purplelabs dot com>
188 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event):
189 Don't return FALSE for the LATENCY event but instead forward it
190 upstream. Fixes #482946.
192 2007-10-03 Stefan Kost <ensonic@users.sf.net>
194 * tests/check/generic/libavcodec-locking.c:
195 Print message name and not just number.
197 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
199 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
200 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_get_codecid_longname):
201 Add Real Video 3.0 and remove some bogus caps.
203 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
204 (gst_ffmpegdec_video_frame):
205 When skipping because of QoS, pretend we consumed all bytes for the
206 frame so that the pcache's timestamp is updated correctly.
208 2007-08-14 Edward Hervey <edward@fluendo.com>
210 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
211 Don't set rank of sp5x video decoder to NONE.
213 Re-order the cases of the switch statement so that the default case
216 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
218 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
219 Improve debugging of codec data.
220 realvideo caps are underspecified, use fields of alternative variant
221 before we settle this.
223 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
224 (gst_ffmpegdec_video_frame):
225 Add more debugging of used parsers.
226 Setup the realvideo slices correctly before calling the decoder, fixed
227 realvideo in matroska.
229 2007-08-01 Stefan Kost <ensonic@users.sf.net>
231 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_install_property),
232 (gst_ffmpeg_cfg_finalize):
233 * ext/ffmpeg/gstffmpegcfg.h:
234 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_finalize),
235 (ffmpegenc_setup_working_buf), (gst_ffmpegenc_chain_video),
236 (gst_ffmpegenc_flush_buffers):
237 Free strings atleast when finalizing elements.
239 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
240 (simple_launch_lines_suite):
243 2007-08-01 Stefan Kost <ensonic@users.sf.net>
246 * ext/ffmpeg/Makefile.am:
247 Check for libm and link against it (ffmpeg is using sqrt).
249 2007-07-25 Julien MOUTTE <julien@moutte.net>
251 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
252 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): Handle
253 buffers with invalid duration correctly even in the case where
254 we have a demuxer AND a decoder from ffmpeg linked.
257 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
261 Remove bogus check for libcheck, since we check for
262 gstreamer-check and it pulls in the required info from there, and we
263 weren't actually _using_ the information for libcheck ourselves
266 2007-07-12 Stefan Kost <ensonic@users.sf.net>
269 Use pkg-config to locate check. Bump core requirement.
271 * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
272 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform):
273 Replace deprecated method.
276 2007-07-05 Jan Schmidt <thaytan@mad.scientist.com>
278 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video),
279 (gst_ffmpegenc_flush_buffers):
280 Fix the encoders by actually copying the encoded output data from the
281 working area into the output buffer.
284 2007-06-22 Jan Schmidt <thaytan@mad.scientist.com>
286 * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
287 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers),
288 (gst_ffmpegenc_change_state):
289 * ext/ffmpeg/gstffmpegenc.h:
290 Instead of allocating 512KB buffers and then setting BUFFER_SIZE
291 to what ffmpeg produced, we're better off by far to use a single
292 working buffer and copy data out into neat little buffers.
294 This prevents exhorbitant virtual memory wastage in the form
295 of allocated but untouched buffers.
297 2007-06-20 Stefan Kost <ensonic@users.sf.net>
299 * ext/ffmpeg/gstffmpegcodecmap.c:
300 (gst_ffmpeg_formatid_get_codecids):
301 Enable mjpeg-codec in more containers.
303 2007-06-19 Stefan Kost <ensonic@users.sf.net>
305 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback):
308 * ext/ffmpeg/gstffmpegcodecmap.c:
309 (gst_ffmpeg_formatid_get_codecids):
310 Enable more codecs in containers.
312 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
314 * win32/vs6/gst_ffmpeg.dsw:
315 * win32/vs6/libgstffmpeg.dsp:
316 Convert line endings to CRLF and mark files as binary.
318 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
320 * gst-libs/ext/ffmpeg/configure.ac:
321 * gst-libs/ext/ffmpeg/patches/autotools.patch:
322 * gst-libs/ext/ffmpeg/patches/memalign.patch:
323 Recognise x86_64 builds and set flags appropriately so that the
324 MMX/SSE codepaths get enabled there - makes things considerably
327 2007-06-05 Wim Taymans <wim@fluendo.com>
329 Patch by: <bram at luon dot net>
331 * ext/ffmpeg/gstffmpegcodecmap.c:
332 (gst_ffmpeg_formatid_get_codecids):
333 Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
336 2007-06-05 Wim Taymans <wim@fluendo.com>
338 Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
340 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query):
341 Use total duration when the individual stream duration is not known.
344 2007-06-05 Wim Taymans <wim@fluendo.com>
346 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
348 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_handle_src_event):
349 don't leak refcounts in event handler. Fixes #444332.
351 2007-05-25 Wim Taymans <wim@fluendo.com>
353 * ext/ffmpeg/gstffmpegdec.c: (clip_video_buffer),
354 (gst_ffmpegdec_video_frame):
355 Be a bit smarter when clipping the frame without a duration, we don't
356 want the frame to extend to the end of the segment in this case.
358 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
361 Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs
362 will be built or installed on MingW for our plugins in ext/; also,
363 it looks like the right thing to do and we do it for all our other
364 plugin modules as well. Fixes #440253.
366 2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
368 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
369 Reduce the probability of the MPEG-TS typefinder, because there's a
370 better one in recent base releases.
372 2007-05-17 Edward Hervey <edward@fluendo.com>
375 * ext/ffmpeg/Makefile.am:
376 * ext/libpostproc/Makefile.am:
377 Fix the build on MacOSX.
378 This requires a recent enough version of libtool (ex : 1.5.22), since
379 the one shipped by Apple is from the middle ages and is packed with
383 2007-05-09 Edward Hervey <edward@fluendo.com>
385 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_av_find_stream_info):
386 * ext/ffmpeg/gstffmpeg.h:
387 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
388 Protect calls to ffmpeg functions that will implicitly call
389 avcodec_open/close with the avcodec mutex.
392 2007-05-02 Edward Hervey <edward@fluendo.com>
394 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
395 (gst_ffmpegdec_open), (gst_ffmpegdec_save_incoming_values),
396 (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame),
397 (gst_ffmpegdec_sink_event):
398 Fix timestamping for out-of-order incoming buffers. Instead of blindly
399 copying the incoming buffer timestamps on the outgoing buffers we cache
400 the latest 2 incoming buffer timestamps and duration and make a wise
401 choice as to what the outgoing buffer timestamp and duration should be.
404 2007-04-25 Edward Hervey <edward@fluendo.com>
406 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
407 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
408 Remove cruft inserted by wim's last commit.
410 2007-04-20 Michael Smith <msmith@fluendo.com>
412 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
413 Allow ffmpeg typefinders to try and typefind very short (<4kB)
416 2007-04-12 Wim Taymans <wim@fluendo.com>
418 Patch by: Mark Nauwelaerts <manauw at skynet dot be> and
419 Thomas Vander Stichele <thomas at apestaart dot org>
421 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
422 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
423 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
424 (gst_ffmpeg_get_codecid_longname):
425 Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such
426 configurable as a property. Fixes #393187.
428 2007-04-12 Wim Taymans <wim@fluendo.com>
430 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
432 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps):
433 Draw edges for h264. Fixes #364139.
434 Set the error resilience flag just in case...
436 2007-03-17 Johan Dahlin <jdahlin@async.com.br>
438 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname):
439 Fix typo in Indeo-2 codec name
441 2007-03-02 Edward Hervey <edward@fluendo.com>
443 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
444 Add mpeg1video and mpeg2video to the list of mpeg-derivatives for
445 configuration settings.
446 Renamed the mpeg4 category to mpeg.
449 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
452 Convert to new AG_GST style.
454 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
456 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
457 (gst_ffmpegdec_register):
458 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
459 (gst_ffmpegdemux_register):
460 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
461 (gst_ffmpegenc_register):
462 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
463 (gst_ffmpegmux_register):
464 Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this
465 can break horribly if sizeof(GType) happens to be bigger than
466 sizeof(int), because GPOINTER_TO_INT might then chop off some bits
467 of our GType (the reason this seems to works nevertheless is the
468 put-current-type-also-as-value-0-into-the-hash-table-as-fallback
469 hack used in the current code).
470 In any case, instead of just fixing this, let's not use a hash table
471 with GTypes here at all. g_type_{set|get}_qdata() seems to do the
474 2007-02-14 Edward Hervey <edward@fluendo.com>
476 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
479 2007-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
481 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
482 My console is not your TODO list.
483 If it were your TODO list, you would have DONE it by now.
485 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
487 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
488 ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050
489 or 11025. Fix up the caps in the sink pad template accordingly, so
490 that encoding piplines at least have a chance to automatically
491 negotiate to one of the allowed rates.
493 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
495 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
496 (gst_ffmpegmux_setcaps), (gst_ffmpegmux_collected):
497 Only set the mux->opened flag after we've successfully written the
498 header. This way we don't crash in mysterious ways if we can't write
499 the header for some reason (e.g. due to having accepted caps the
500 format doesn't really allow), then return a GST_FLOW_ERROR, and
501 then still receive another buffer afterwards despite having previously
502 returned FLOW_ERROR (#403168).
503 Also some minor logging improvements.
505 2007-01-26 Wim Taymans <wim@fluendo.com>
507 Patch by: Mark Nauwelaerts <manauw@skynet.be>
509 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
510 register yuv4mpegpipe demuxer with MARGINAL rank to
511 make it also typically available for auto-plugging. Fixes #399108.
513 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
515 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
517 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
518 (gst_ffmpeg_caps_with_codecid):
519 Need to set depth on context for camtasia decoder (fixes #398875).
521 2007-01-11 Wim Taymans <wim@fluendo.com>
523 Patch by: Mark Nauwelaerts <manauw@skynet.be>
525 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
526 Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets
527 the caps correctly. Fixes #394071.
529 2007-01-10 Edward Hervey <edward@fluendo.com>
531 Patch by: Mark Nauwelaerts <manauw@skynet.be>
533 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
534 (gst_ffmpegdemux_aggregated_flow), (gst_ffmpegdemux_get_stream),
535 (gst_ffmpegdemux_loop):
536 Check the aggregated return value of pushes downstream to figure out if
537 we really need to stop the task or not.
540 2007-01-09 Wim Taymans <wim@fluendo.com>
542 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
543 (gst_ffmpeg_set_palette), (gst_ff_vid_caps_new),
544 (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
545 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
546 (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_pixfmt),
547 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
548 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid),
549 (gst_ffmpeg_init_pix_fmt_info), (gst_ffmpeg_avpicture_fill),
550 (gst_ffmpeg_img_convert):
551 * ext/ffmpeg/gstffmpegcodecmap.h:
552 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
553 (gst_ffmpegenc_register):
555 Use codecid as extra parameter when getting caps.
556 Restrict H263 caps to allowed sizes for better negotiation.
557 MP4/3gp can contain AMR-WB as well.
559 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
562 2007-01-09 Wim Taymans <wim@fluendo.com>
564 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
565 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
566 (get_output_buffer), (gst_ffmpegdec_video_frame),
567 (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
568 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
569 (gst_ffmpegdec_register):
570 Use caps to clip output images. Fixes #341736
572 2007-01-08 Edward Hervey <edward@fluendo.com>
574 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_me_method_get_type):
575 Make the name of the motion-estimation method enum values meaningful.
577 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
580 Add win32/MANIFEST to EXTRA_DIST so win32 files will
581 be include in the next release.
583 Add manifest to win32 files in next releases.
584 * win32/vs6/gst_ffmpeg.dsw:
585 * win32/vs6/libgstffmpeg.dsp:
586 Add project files for VS6.
588 2007-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
591 actually properly define HAVE_FFMPEG_UNINSTALLED
592 also use it as a conditional
593 * ext/ffmpeg/Makefile.am:
594 add a dep on the internal lib so the plugin gets rebuilt on
595 code changes to the ffmpeg lib
597 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
599 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
600 (gst_ffmpegenc_finalize):
601 Turn dispose function into finalize function to avoid double-frees
602 and potential crashes caused by them in some circumstances.
605 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
607 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_smpfmt):
608 The "signed" field in raw audio caps is of boolean type, trying to
609 extract the value with _get_int() will fail.
611 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
614 fix quoting so it works for fedora autotools too
616 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
619 * tests/check/Makefile.am:
622 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
626 * gst-ffmpeg.spec.in:
629 2006-12-15 Jan Schmidt <thaytan@mad.scientist.com>
633 * ext/ffmpeg/Makefile.am:
634 * ext/ffmpeg/gstffmpeg.c:
635 * ext/ffmpeg/gstffmpegdemux.c:
636 * ext/libpostproc/Makefile.am:
637 * ext/libpostproc/gstpostproc.c:
639 Allow building against an external FFMpeg install. Fixes: #363363
640 Patch by: Josselin Mouette <joss at debian dot org>
641 When built against an external install, the plugin description will
642 say "system install" instead of "local snapshot"
644 2006-12-14 Jan Schmidt <thaytan@mad.scientist.com>
649 === release 0.10.2 ===
651 2006-12-10 Jan Schmidt <thaytan@mad.scientist.com>
654 releasing 0.10.2, "At the edge of Taymans"
656 2006-12-07 Edward Hervey <edward@fluendo.com>
658 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_get_codecids):
659 Activate "amr" and "3gp" muxers.
660 Add AMR-NB as a valid audio codec for "mp4" muxer
662 2006-12-07 Wim Taymans <wim@fluendo.com>
664 * ext/ffmpeg/gstffmpegcodecmap.c:
665 (gst_ffmpeg_formatid_get_codecids):
666 Add H263p variants as possible format for mov.
669 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
671 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST):
672 Fix the filter caps string for the test. Limit it to 10 fps, which
673 means encoding ~ 50 frames before timeout
675 2006-12-04 Jan Schmidt <thaytan@mad.scientist.com>
678 Update the hacking info with information about how to prepare
679 your quilt setup to hack on the ffmpeg checkout
681 2006-11-27 Jan Schmidt <thaytan@mad.scientist.com>
683 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
684 (gst_ffmpegdec_chain):
685 When H264 is presented without codec_data, use a parser to frame it
686 by assuming that no codec_data implies it is unpacketised.
688 Always use the return value from the parser to advance the input
691 2006-11-17 Thomas Vander Stichele <thomas at apestaart dot org>
693 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
694 My console is not your TODO list.
695 If it were your TODO list, you would have DONE it by now.
697 2006-11-16 Stefan Kost <ensonic@users.sf.net>
699 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
701 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
702 (gst_ffmpeg_caps_to_codecid):
703 Specify H.263 variant and version in the caps (fixes #361636)
705 2006-11-14 Michael Smith <msmith@fluendo.com>
707 * ext/ffmpeg/gstffmpegcodecmap.c:
708 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
709 Add mmf to _get_codecids, so we can use the mmf muxer.
710 Use "audio/x-adpcm" rather than the dubious looking "x-adpcm" as our
711 caps type for the adpcm variants.
713 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
714 Allow muxers that allow either only audio or only video, needed for
717 2006-10-26 Edward Hervey <edward@fluendo.com>
719 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
720 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
721 MPEG4 standard does not accept framerates with a denominator greater
722 than (1<<16 - 1) (according to the ffmpeg encoder...).
723 We therefore scale down the framerate.
724 Small indentation fixes using gst-indent.
726 2006-10-25 Wim Taymans <wim@fluendo.com>
728 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
729 (gst_ffmpeg_caps_to_codecid):
730 Fix AMR caps. Fixes #364956.
732 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
733 Activate pads before adding them.
735 2006-10-24 Edward Hervey <edward@fluendo.com>
737 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
738 The ->frame_size for RAW audio is 1.
739 Should fix behaviour of some muxers.
741 2006-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
743 * gst-ffmpeg.spec.in:
744 Build with -O1 by default since otherwise assembler breaks
746 2006-10-24 Edward Hervey <edward@fluendo.com>
748 * ext/ffmpeg/gstffmpegcfg.c:
749 FLV is in fact h263 and can take the same parameters as other mpeg
751 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
752 (gst_ffmpeg_caps_with_codecid):
753 Add pixel format to video/x-dv,systemstream=False
754 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
755 (gst_ffmpegenc_init):
756 Use EPZS (Enhanced Predictive Zonal Search) as the default motion
757 estimation method, since it's the best quality to speed compromise.
759 2006-10-20 Mark Nauwelaerts <manauw@skynet.be>
761 Reviewed by: Edward Hervey <edward@fluendo.com>
764 postproc filters need liboil to detect the cpu architecture
765 * ext/libpostproc/Makefile.am:
766 Update for liboil requirement, libpostproc being moved around in
767 ffmpeg mirror, and removal of unused header file.
768 * ext/libpostproc/gstpostproc.h:
769 Header file not needed anymore
770 * ext/libpostproc/gstpostproc.c: (gst_pp_scope_get_type),
771 (change_context), (append), (change_mode),
772 (gst_post_proc_base_init), (gst_post_proc_class_init),
773 (gst_post_proc_init), (gst_post_proc_dispose),
774 (gst_post_proc_setcaps), (gst_post_proc_transform_ip),
775 (gst_post_proc_set_property), (gst_post_proc_get_property),
776 (gst_post_proc_deblock_set_property),
777 (gst_post_proc_deblock_get_property),
778 (gst_post_proc_tmpnoise_set_property),
779 (gst_post_proc_tmpnoise_get_property),
780 (gst_post_proc_autolevels_set_property),
781 (gst_post_proc_autolevels_get_property),
782 (gst_post_proc_forcequant_set_property),
783 (gst_post_proc_forcequant_get_property), (gst_post_proc_register),
785 Port of postprocessing elements to 0.10.
787 2006-10-13 Edward Hervey <edward@fluendo.com>
789 * ext/ffmpeg/gstffmpegcodecmap.c:
790 (gst_ffmpeg_formatid_get_codecids):
791 Added some codec mappings for dv and mov muxers.
792 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
793 (gst_ffmpegenc_register):
794 Don't attempt to add caps to a NULL caps.
795 Add video/x-raw-gray to the input raw video types.
797 2006-10-09 Edward Hervey <edward@fluendo.com>
799 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
800 (gst_ffmpeg_formatid_get_codecids):
801 Added proper mime types for mxf and gxf formats.
802 Added known configuration for asf muxer. Implies allowing the ffmpeg asf
803 muxer to take WMV and WMA.
804 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
805 Most demuxers/formats don't give keyframe information on encoded
806 audio streams. We therefore don't discard them, and use the clipping
807 functionnality to drop the decoded buffers we didn't need.
809 2006-10-09 Edward Hervey <edward@fluendo.com>
811 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
812 Set the rank of all demuxers for which we:
813 _ Have no alternate demuxer,
814 _ And are know not to crash like madmans,
817 2006-10-09 Edward Hervey <edward@fluendo.com>
819 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
820 Disable the amr ffmpeg typefind function, it conflicts with
821 gsttypefindfunctions' implementation.
823 2006-10-06 Edward Hervey <edward@fluendo.com>
825 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init):
826 Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't
827 end up passing completely bogus data to the AVCodecContext.
830 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
832 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
833 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
836 2006-10-05 Edward Hervey <edward@fluendo.com>
838 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
839 Implement seeking for WRITE "gst" protocol.
840 This allows muxers to properly seek and output correctly muxed files.
842 2006-10-05 Edward Hervey <edward@fluendo.com>
844 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_change_state):
845 We need to stop the collectpads in PAUSED->READY BEFORE chaining up to
846 the parent class change_state. Else we end up in a locking behaviour
847 with the sink pads stream locks.
849 2006-10-04 Wim Taymans <wim@fluendo.com>
851 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
852 (gst_ffmpegdemux_init), (gst_ffmpegdemux_close),
853 (gst_ffmpegdemux_push_event), (gst_ffmpegdemux_send_event),
854 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_open),
855 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
856 (gst_ffmpegdemux_sink_activate_push),
857 (gst_ffmpegdemux_sink_activate_pull):
858 Don't try to use or remove non-existing pads.
859 Use _scale some more.
860 Don't try to do maths with invalid timestamps. Fixes #359545.
861 Prepare for push based scheduling.
863 2006-09-30 Edward Hervey <edward@fluendo.com>
865 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
866 Clarify some CODEC_ID <=> mime type conversions for image formats.
867 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
868 Cleanup on demuxer registration.
869 Bumped flv demuxer to RANK_MARGINAL since it proved solid enough.
870 Will have to go over more demuxers, for which we don't have any
871 gst-plugins-* alternative, to figure out which ones can move to
874 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
876 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
877 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
878 Don't leak caps in some cases and make build bots happy again.
880 2006-09-23 Edward Hervey <edward@fluendo.com>
882 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
883 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
884 Added definitions for FLASHSV, Flash Screen Video format.
886 2006-09-21 Edward Hervey <edward@fluendo.com>
888 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
889 wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
891 2006-09-20 Edward Hervey <edward@fluendo.com>
893 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
894 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
895 Adding codec mapping for vp5, vp6, vp6f and cavs.
897 2006-09-20 Edward Hervey <edward@fluendo.com>
899 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
900 (gst_ffmpeg_get_codecid_longname):
901 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
902 Seems like the ffmpeg folks finally understood that VC9 does not
903 exist, and that it's in fact VC1 (aka WMV9 or WMV3, but that's yet
906 2006-09-17 Stefan Kost <ensonic@users.sf.net>
908 * ext/ffmpeg/gstffmpegdec.c:
909 * ext/ffmpeg/gstffmpegdeinterlace.c:
910 * ext/ffmpeg/gstffmpegenc.h:
911 * ext/ffmpeg/gstffmpegmux.c:
912 * ext/ffmpeg/gstffmpegscale.c:
913 More G_OBJECT macro fixing.
915 2006-09-13 Wim Taymans <wim@fluendo.com>
917 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
918 (check_keyframe), (gst_ffmpegdec_video_frame),
919 (gst_ffmpegdec_chain):
920 Add some more timestamp debugging.
921 Fixed wrong duration whn not using a parser.
923 2006-09-08 Edward Hervey <edward@fluendo.com>
925 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
926 (gst_ffmpegmux_sink_event), (gst_ffmpegmux_collected):
927 Port tag-writing support in the muxers.
929 2006-09-08 Edward Hervey <edward@fluendo.com>
931 Patch by: Michal Benes <michal dot benes at xeris dot cz>
933 * ext/ffmpeg/Makefile.am:
934 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
935 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
936 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
937 (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
938 (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
939 (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
940 (gst_ffmpegmux_register):
941 Port of FFMpeg muxers to 0.10.
942 Still needs some loving in gstffmpegcodecmap to have them all supported
943 with correct input formats.
946 2006-09-06 Wim Taymans <wim@fluendo.com>
948 Patch by: Sebastien Moutte <sebastien at moutte dot net>
950 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
951 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
952 (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
953 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
954 (gst_ffmpeg_init_pix_fmt_info):
955 * ext/ffmpeg/gstffmpegcodecmap.h:
956 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_send_event):
957 * ext/ffmpeg/gstffmpegprotocol.c:
958 Make stuff compile on Visual Studio 6.
959 Convert some crach macros to functions.
960 Convert some static tables to _init functions.
963 2006-09-06 Wim Taymans <wim@fluendo.com>
965 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
966 Do early keyframe check again, feeding bad data in ffmpeg is not a good
969 2006-09-06 Wim Taymans <wim@fluendo.com>
971 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
973 * ext/ffmpeg/Makefile.am:
974 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pass_get_type),
975 (gst_ffmpeg_lim_pass_get_type), (gst_ffmpeg_mb_decision_get_type),
976 (gst_ffmpeg_mb_cmp_get_type), (gst_ffmpeg_dct_algo_get_type),
977 (gst_ffmpeg_idct_algo_get_type), (gst_ffmpeg_quant_type_get_type),
978 (gst_ffmpeg_pre_me_get_type), (gst_ffmpeg_pred_method_get_type),
979 (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
980 (gst_ffmpeg_cfg_codec_has_pspec),
981 (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
982 (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
983 (gst_ffmpeg_cfg_fill_context):
984 * ext/ffmpeg/gstffmpegcfg.h:
985 Added helper object to handle extra properties.
987 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
988 (gst_ffmpegenc_init), (gst_ffmpegenc_dispose),
989 (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
990 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_chain_audio),
991 (gst_ffmpegenc_flush_buffers), (gst_ffmpegenc_event_video),
992 (gst_ffmpegenc_set_property), (gst_ffmpegenc_get_property),
993 (gst_ffmpegenc_change_state), (gst_ffmpegenc_register):
994 * ext/ffmpeg/gstffmpegenc.h:
995 Exposes (quite some of) the AVCodecContext configurable
996 settings, as well as some additional (though simple) logic for b-frame
998 Most of the properties are only enabled for mpeg4-like codecs.
1001 2006-09-05 Wim Taymans <wim@fluendo.com>
1003 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1004 Disable early keyframe check, it causes crashes and is not really
1007 2006-09-05 Wim Taymans <wim@fluendo.com>
1009 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
1010 (gst_ffmpegdec_chain):
1011 Even more timestamp fixage.
1012 Also keep track of pending durations.
1013 don't lose our timestamp when joining the cache.
1015 2006-09-05 Wim Taymans <wim@fluendo.com>
1017 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
1018 (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
1019 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
1020 More timestamp fixage.
1021 Don't pass around buffers just to pass its timestamp since we
1023 After decoding a buffer, don't use the timestamp of the buffer
1024 anymore but let the interpolation do its work.
1026 2006-09-05 Wim Taymans <wim@fluendo.com>
1028 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1029 Fix timestamping some more by actually using the ffmpeg parsers
1030 correctly. Fixes #341736
1032 2006-08-29 Wim Taymans <wim@fluendo.com>
1034 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1035 (gst_ffmpegdec_negotiate), (clip_video_buffer),
1036 (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
1037 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
1038 (gst_ffmpegdec_chain):
1039 Mark outgoing buffers with DISCONT when needed.
1041 Fix timestamps on audio decoders.
1042 better audio clipping.
1045 2006-08-21 Wim Taymans <wim@fluendo.com>
1047 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
1048 Pad extradata. Allocate dummy empty extradata because some codecs like
1049 to read it and segfault when it's not there.
1051 2006-08-16 Wim Taymans <wim@fluendo.com>
1053 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1055 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
1056 If we are not operating in RTP mode, leave the default rtp encoder
1057 settings as they are so that we don't unintentionally activate it.
1061 2006-08-14 Edward Hervey <edward@fluendo.com>
1064 Don't build programs in ffmpeg checkout, since we're never going to use
1065 them in the gstreamer plugin. Also it allows building the plugin on
1066 systems that don't have UI-specific libraries (like X).
1068 2006-07-19 Wim Taymans <wim@fluendo.com>
1070 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
1071 (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
1072 (gst_ffmpegdec_init), (gst_ffmpegdec_open),
1073 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
1074 (gst_ffmpegdec_do_qos), (clip_video_buffer), (check_keyframe),
1075 (get_output_buffer), (gst_ffmpegdec_video_frame),
1076 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
1077 (gst_ffmpegdec_chain):
1078 Make some enums const.
1079 Cleanups, refactoring.
1080 Better video frame clipping.
1081 Timestamp fixe: use timestamp from incomming buffer even if there
1082 is no input framerate given (as this is totally unrelated).
1084 2006-06-12 Edward Hervey <edward@fluendo.com>
1089 2006-06-06 Edward Hervey <edward@fluendo.com>
1091 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
1092 mpeg4 parsing still utterly broken :(
1094 2006-06-02 Edward Hervey <edward@fluendo.com>
1096 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1097 Nothing to see, pass your way, I didn't screwup the previous commit.
1099 2006-06-02 Edward Hervey <edward@fluendo.com>
1101 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1102 (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
1103 (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
1104 (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
1105 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
1106 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
1107 (gst_ffmpegdec_do_qos), (gst_ffmpegdec_video_frame),
1108 (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
1109 (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
1110 (gst_ffmpegdec_chain):
1111 Split out audio and video frame decoding.
1112 Added dropping/clipping of decoded buffers.
1113 Ran gst-indent on code.
1114 Small non-invasive code cleanups.
1116 2006-06-02 Michael Smith <msmith@fluendo.com>
1118 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1119 One of the ffmpeg 'plugins' changed its name with the latest update
1120 of the snapshot. Change the blacklisted typefind list to match.
1122 2006-06-02 Michael Smith <msmith@fluendo.com>
1124 reviewed by: <delete if not using a buddy>
1126 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1127 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1129 2006-05-26 Edward Hervey <edward@fluendo.com>
1131 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1132 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1133 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
1134 (gst_ffmpeg_get_codecid_longname):
1135 Change all GST_WARNING to GST_LOG. None of these warning are
1136 really critical issues anyway.
1138 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
1141 fix test by finding base plugins
1143 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1145 * tests/check/gst-ffmpeg.supp:
1146 Add missing file (which prepare-ChangeLog didn't pick up
1147 because it's empty).
1149 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1151 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
1152 (simple_launch_lines_suite), (main):
1153 Only run test when encoder element is available (we might
1154 have been configured with --disable-encoders).
1156 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1158 Patch by: Luca Ognibene <luogni at tin dot it>
1160 * tests/check/Makefile.am:
1161 * tests/check/generic/libavcodec-locking.c: (setup_pipeline),
1162 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite),
1164 Add test case for libavcodec locking
1166 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1170 * tests/Makefile.am:
1171 * tests/check/.cvsignore:
1172 * tests/check/Makefile.am:
1173 * tests/check/generic/.cvsignore:
1174 Add test infrastructure to gst-ffmpeg (#324279).
1176 2006-05-08 Edward Hervey <edward@fluendo.com>
1178 * autogen.sh: (CONFIGURE_DEF_OPT):
1179 libtoolize on Darwin/MacOSX is called glibtoolize
1181 2006-05-07 Jan Schmidt <thaytan@mad.scientist.com>
1183 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1184 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_get_codecids),
1185 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1186 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
1187 Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence
1188 warnings when registering.
1189 Only register the 1/2,1/4 size decode and frame-skipping properties
1192 * gst-libs/ext/ffmpeg/configure.ac:
1193 * gst-libs/ext/ffmpeg/libavformat/Makefile.am:
1194 * gst-libs/ext/ffmpeg/patches/autotools.patch:
1195 Merge patch by Sam Morris to allow disabling of decoders.
1198 2006-05-07 Jan Schmidt <thaytan@mad.scientist.com>
1200 * gst-libs/ext/ffmpeg/patches/autotools.patch:
1201 * gst-libs/ext/ffmpeg/patches/noinst.patch:
1202 Refresh patches to incorporate MikeS' automake 1.9 changes from a
1205 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
1207 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1208 Give ffmpeg demuxers a rank of NONE for the time being, so that
1209 they are not auto-plugged; they are not stable enough for that
1210 yet (e.g. #337785). Don't register AAC demuxer, it's not really
1211 useful and can't be used as faad replacement (#338928).
1213 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
1215 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1216 just make it compile with --disable-gst-debug.
1218 2006-04-21 Andy Wingo <wingo@pobox.com>
1220 * configure.ac (GST_MAJORMINOR): Drop the required gstreamer
1221 version back down to the latest release, I don't think thomas'
1222 commit on 1 april was meant to change it.
1224 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank
1225 of the dv video decoder.
1227 2006-04-19 J^ <j@bootlab.org>
1229 reviewed by: Edward Hervey <edward@fluendo.com>
1231 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1232 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
1233 (gst_ffmpeg_get_codecid_longname):
1234 Added proper GstCaps <==> CodecId for Apple QDRaw.
1235 Fixed up proper wrapping for GstCaps <==> FormatId.
1237 2006-04-18 Wim Taymans <wim@fluendo.com>
1239 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
1240 (gst_ffmpegdemux_loop):
1241 Don't try to convert -1 values when seeking.
1242 Adjust timestamps with start_time of the stream.
1244 2006-04-13 Wim Taymans <wim@fluendo.com>
1246 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
1247 (gst_ffmpegdemux_class_init), (gst_ffmpegdemux_init),
1248 (gst_ffmpegdemux_close), (gst_ffmpegdemux_push_event),
1249 (gst_ffmpegdemux_set_flags), (gst_ffmpegdemux_is_eos),
1250 (gst_ffmpegdemux_do_seek), (gst_ffmpegdemux_perform_seek),
1251 (gst_ffmpegdemux_src_event), (gst_ffmpegdemux_send_event),
1252 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
1253 (gst_ffmpegdemux_get_stream), (my_safe_copy),
1254 (gst_ffmpegdemux_read_tags), (gst_ffmpegdemux_open),
1255 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
1256 (gst_ffmpegdemux_sink_activate_pull),
1257 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
1258 Rework the demuxer, implement all seeking stuff including
1261 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
1262 (gst_ffmpegdata_close):
1263 Handle some more cases.
1265 2006-04-11 Wim Taymans <wim@fluendo.com>
1267 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
1268 Actually convert to time instead of pretending.. Also
1269 the bitrate of the context is mostly wrong so don't
1270 bother calculating a stop position.
1273 2006-04-10 Wim Taymans <wim@fluendo.com>
1275 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1276 When we see a keyframe don't wait for another one.
1278 2006-04-08 Stefan Kost <ensonic@users.sf.net>
1280 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init):
1281 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init):
1282 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init):
1283 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
1285 2006-04-08 Wim Taymans <wim@fluendo.com>
1287 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_do_qos):
1288 Too bad we can't use gst_private.h..
1290 2006-04-08 Wim Taymans <wim@fluendo.com>
1292 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
1293 Some other formats, still commented out, though.
1295 2006-04-08 Wim Taymans <wim@fluendo.com>
1297 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
1298 (gst_ffmpegdec_init), (gst_ffmpegdec_finalize),
1299 (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
1300 (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
1301 (gst_ffmpegdec_src_event), (gst_ffmpegdec_open),
1302 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
1303 (gst_ffmpegdec_release_buffer),
1304 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
1305 (gst_ffmpegdec_do_qos), (gst_ffmpegdec_frame),
1306 (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
1307 (gst_ffmpegdec_chain):
1308 Cleanups. Fix refcounting here and there. use DEBUG_OBJECT,
1309 refactor some functions. Use GstSegment.
1310 Implement simple QOS by using the ffmpeg hurry_up field.
1312 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
1314 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1315 Register id3 demuxer, avi demuxer and ogg demuxer with
1316 a rank of GST_RANK_NONE so that they don't get
1317 autoplugged accidentally. We want people to install
1318 the demuxers that are known to work well rather than
1319 mostly untested stuff like ffdemux_*.
1321 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
1323 * ext/ffmpeg/gstffmpeg.c:
1324 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1325 * ext/ffmpeg/gstffmpegdec.c:
1326 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_frame):
1327 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
1328 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform_caps),
1329 (gst_ffmpegscale_handle_src_event):
1330 various compiler fixes
1331 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
1332 (my_safe_copy), (gst_ffmpegdemux_open),
1333 (gst_ffmpegdemux_change_state):
1334 actually return the result. Tee hee.
1336 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1341 === release 0.10.1 ===
1343 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1346 releasing 0.10.1, "Late Train"
1348 2006-03-22 Wim Taymans <wim@fluendo.com>
1350 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
1351 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_change_state):
1352 make _open and _close as functions that should be
1353 called with the object lock instead of them taking a
1354 lock themselves. This fixes a deadlock when
1357 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1359 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1360 Don't use gst_pad_alloc_buffer() for frames with palette,
1361 as we'll artificially shorten the size of buffers in that
1362 case and GstBaseTransform will complain about unit size
1363 issues if we use _alloc_buffer() with the full size.
1365 2006-03-01 Michal Benes <michal dot benes at xeris dot cz>
1367 reviewed by: Edward Hervey <edward@fluendo.com>
1369 * ext/ffmpeg/Makefile.am:
1370 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1371 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
1372 (gst_ffmpeg_formatid_get_codecids):
1373 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
1374 (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
1375 (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
1376 (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
1377 (gst_ffmpegmux_register):
1378 Port of FFMpeg muxers to 0.10.
1379 Still needs some loving in gstffmpegcodecmap to have them all supported
1380 with correct input formats.
1384 2006-03-01 Michal Benes <michal dot benes at xeris dot cz>
1386 Reviewed by : Edward Hervey <edward@fluendo.com>
1388 * ext/ffmpeg/Makefile.am:
1389 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1390 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_base_init),
1391 (gst_ffmpegscale_class_init), (gst_ffmpegscale_init),
1392 (gst_ffmpegscale_finalize), (gst_ffmpegscale_transform_caps),
1393 (gst_ffmpegscale_fixate_caps), (gst_ffmpegscale_get_unit_size),
1394 (gst_ffmpegscale_set_caps), (gst_ffmpegscale_transform),
1395 (gst_ffmpegscale_handle_src_event), (gst_ffmpegscale_register):
1396 Port of ffvideoscale to 0.10.
1399 2006-03-01 Josef Zlomek <josef dot zlomek at itonis dot tv>
1401 Reviewed by : Edward Hervey <edward@fluendo.com>
1403 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio):
1404 Fix segmentation fault and memleak.
1405 Fixes #332995 and #333001
1407 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
1409 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1410 ... can't adjust buffer size of NULL buffers though
1411 (as happens when seeking in video from #327075).
1413 2006-02-24 Michael Smith <msmith@fluendo.com>
1416 * gst-libs/ext/ffmpeg/autogen.sh:
1419 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
1421 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
1422 (gst_ffmpeg_set_palette):
1423 Use AVPALETTE_SIZE macro instead of magic value for clarity.
1425 Based on patch by: Fabrizio Gennari
1426 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1427 In GStreamer, the size of the palette is not part of
1428 GST_BUFFER_SIZE, so adjust buffer size of outgoing buffers
1429 accordingly if there's a palette (fixes #327028)
1431 2006-02-21 Edward Hervey <edward@fluendo.com>
1433 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1434 (gst_ffmpeg_formatid_to_caps):
1435 Added proper formatid to caps conversion for ogg, gif, yuv4mpeg and
1438 2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
1441 Apply patch from Sebastien Cote to handle --with-pkg-config-path
1442 before looking for GStreamer patches. (Re-closes #319248)
1444 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1446 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1447 (gst_ffmpeg_caps_with_codecid):
1448 Add extra detail to the Real format caps. With this info,
1449 filesrc ! ffdemux_rm ! ffdec_cook ! ... works, but using rmdemux
1450 doesn't. The order of the data the demuxers output appears to be
1453 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1455 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1456 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_get_codecid_longname):
1457 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1458 Add new codec ids and fix up some of the codec->mime type mappings
1460 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1462 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1463 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1464 Add codec mapping for RealAudio G2 (Cook) codec.
1466 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1469 Mention ffmpeg snapshot update
1471 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1472 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1473 Add new codec types from FFMpeg snapshot update to 2006-02-17 4:00 GMT
1475 2006-02-17 Wim Taymans <wim@fluendo.com>
1477 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_sink_activate):
1478 Post nice error message when we cannot activate in pull mode.
1480 2006-02-14 Edward Hervey <edward@fluendo.com>
1482 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
1483 If the duration returned by ffmpeg is 0, it doesn't mean the file has
1484 no duration, but that it doesn't know the end.
1485 Fixed accordingly for segment_stop.
1487 2006-02-13 Edward Hervey <edward@fluendo.com>
1489 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
1490 (gst_ffmpegdec_frame):
1491 More fixes for keyframe detection in ffmpeg decoders...
1493 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1495 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
1496 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
1497 respect pixel-aspect-ratio when encoding.
1499 2006-02-12 Edward Hervey <edward@fluendo.com>
1501 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
1502 (gst_ffmpegdemux_close), (gst_ffmpegdemux_handle_seek),
1503 (gst_ffmpegdemux_add), (my_safe_copy), (gst_ffmpegdemux_read_tags),
1504 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
1505 Add Tag support and keyframe seeking (for those formats where ffmpeg
1506 actually fills in the index).
1507 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
1508 (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
1509 Add support for size querying.
1511 2006-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
1513 * ext/ffmpeg/gstffmpeg.c:
1514 set correct version on the plug-in - the GStreamer
1515 FFMpeg version. I could swear I had already done this
1518 2006-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
1520 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1521 (gst_ffmpegenc_init), (gst_ffmpegenc_setcaps):
1522 debug and magic number fixes
1524 2006-02-10 Edward Hervey <edward@fluendo.com>
1526 * ext/ffmpeg/Makefile.am:
1527 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1528 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
1529 (gst_ffmpegdemux_init), (gst_ffmpegdemux_stream_from_pad),
1530 (gst_ffmpegdemux_handle_seek), (gst_ffmpegdemux_src_event),
1531 (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
1532 (gst_ffmpegdemux_add), (gst_ffmpegdemux_open),
1533 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
1534 (gst_ffmpegdemux_sink_activate_pull),
1535 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
1536 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
1537 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
1538 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
1539 (gst_ffmpegdata_close):
1540 Welcome the demuxers to 0.10 :)
1541 For the time being the demuxers work only pull-based.
1542 Seeking, querying works.
1544 2006-02-10 Edward Hervey <edward@fluendo.com>
1546 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1547 added CODEC_ID_FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1549 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
1551 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1552 (gst_ffmpeg_smpfmt_to_caps):
1553 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
1554 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame),
1555 (gst_ffmpegdec_chain):
1556 debug recurring events at LOG level
1557 do some timestamp setting heuristics on the pcache, with the
1558 net result of having more buffers have approximately correct
1560 This allows playback of h263/3gp files taking fps from the demuxer,
1561 which before always set GST_CLOCK_TIME_NONE as timestamp.
1563 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
1565 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette):
1566 Buffers aren't boxed types any longer.
1568 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
1570 * ext/ffmpeg/gstffmpegenc.c:
1571 Just make it compile with --disable-gst-debug.
1573 2006-02-02 Andy Wingo <wingo@pobox.com>
1575 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Reorder case
1576 statements to make control flow more clear.
1578 2006-02-02 Christian Schaller <christian at fluendo dot com>
1580 * Set rank NONE for mp3 and mpeg2video:
1581 They don't work properly and having them autoplugged
1582 gives people a bad impression and leads them to not grab
1583 mad or fluendo mp3. Fixes #162833
1585 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
1588 fix build of deinterlace
1590 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
1592 * docs/plugins/Makefile.am:
1593 * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
1594 first stab at documenting ffmpeg elements. Needs work.
1596 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
1600 * docs/plugins/.cvsignore:
1601 * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
1602 * docs/plugins/gst-ffmpeg-plugins.args:
1603 * docs/plugins/gst-ffmpeg-plugins.hierarchy:
1604 * docs/plugins/gst-ffmpeg-plugins.interfaces:
1605 * docs/plugins/gst-ffmpeg-plugins.prerequisites:
1606 * docs/plugins/gst-ffmpeg-plugins.types:
1607 * docs/plugins/inspect.stamp:
1608 * docs/plugins/inspect/plugin-ffmpeg.xml:
1609 * docs/version.entities.in:
1610 First step at adding docs
1612 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
1614 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
1615 Pad codec data buffer to a size that is a multiple of 16, which
1616 ffmpeg apparently needs for optimized/unchecked access to the
1617 data. Fixes crashes with HD h264 video.
1619 2006-01-23 Edward Hervey <edward@fluendo.com>
1621 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1622 Added CODEC_ID_SMC <==> video/x-smc caps
1623 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1624 I hate ffmpeg... no keyframe information at all for VP3, so we have
1625 to assume they're all keyframes :(
1627 2006-01-20 Martin Zlomek from Itonis (michael.benes@xeris.cz)
1629 reviewed by: Edward Hervey <edward@fluendo.com>
1631 * ext/ffmpeg/Makefile.am:
1632 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1633 * ext/ffmpeg/gstffmpegdeinterlace.c:
1634 (gst_ffmpegdeinterlace_base_init),
1635 (gst_ffmpegdeinterlace_class_init),
1636 (gst_ffmpegdeinterlace_sink_setcaps), (gst_ffmpegdeinterlace_init),
1637 (gst_ffmpegdeinterlace_chain), (gst_ffmpegdeinterlace_register):
1638 ffdeinterlace port to 0.10.
1639 Could be made a subclass of GstBaseTransform later on...
1641 2006-01-20 Michal Benes <michael.benes@xeris.cz>
1643 Reviewed by : Edward Hervey <edward@fluendo.com>
1645 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio):
1646 Caps weren't set on outgoing audio buffers.
1649 2006-01-17 Edward Hervey <edward@fluendo.com>
1651 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1655 2006-01-17 Edward Hervey <edward@fluendo.com>
1658 Add --with-pkg-config-path argument.
1661 2006-01-12 Andy Wingo <wingo@pobox.com>
1663 * libavcodec/utils.c: Fix for CVE-2005-4048 (bugzilla bug
1664 #324209), buffer overflow with small PNG images with palettes.
1665 Patch by: Loïc Minier <lool+gnome at via.ecp.fr>
1667 * libavutil/Makefile.am (INCLUDES): Add ALTIVEC_CFLAGS here, fixes
1668 compilation on ppc (#320238).
1670 2006-01-11 Edward Hervey <edward@fluendo.com>
1672 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1673 Add exception for Indeo3 keyframe detection until upstream ffmpeg
1676 2005-12-19 Edward Hervey <edward@fluendo.com>
1678 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1679 Update ffmpeg_codec_id <=> mimetype conversions
1680 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1681 Finer grained keyframe detection
1683 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
1685 Patch by: Sebastien Cote
1686 Patch by: Luca Ognibene
1687 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
1688 (gst_ffmpeg_avcodec_close):
1689 * ext/ffmpeg/gstffmpeg.h:
1690 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
1691 (gst_ffmpegdec_open):
1692 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose),
1693 (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
1694 (gst_ffmpegenc_change_state):
1695 Do proper locking around avcodec_open() and avcodec_close()
1698 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
1700 * gst-libs/ext/Makefile.am:
1701 We need to use $(MAKE) here instead of 'make' (on some
1702 systems it's gmake that needs to be called, for example)
1704 2005-12-07 Edward Hervey <edward@fluendo.com>
1706 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1707 So, stupid ffmpeg.... Not all [en|de]coders set AVFrame->type.
1708 This should handle the case where AVFrame->reference is set to 1 (which
1709 is the equivalent of a keyframe).
1711 I tried a truckload of other files with this modification and it didn't
1712 seem to break playback.
1714 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
1716 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1717 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1718 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
1719 * ext/ffmpeg/gstffmpegcodecmap.h:
1720 * ext/ffmpeg/gstffmpegdeinterlace.c:
1721 (gst_ffmpegdeinterlace_pad_link), (gst_ffmpegdeinterlace_init),
1722 (gst_ffmpegdeinterlace_chain):
1723 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1724 (gst_ffmpegenc_chain_audio):
1725 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
1726 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
1727 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link),
1728 (gst_ffmpegscale_init), (gst_ffmpegscale_chain),
1729 (gst_ffmpegscale_change_state):
1730 * ext/libpostproc/gstpostproc.c: (change_context), (change_mode),
1731 (gst_postproc_base_init), (gst_postproc_class_init),
1732 (gst_postproc_init), (gst_postproc_link), (gst_postproc_chain),
1733 (gst_postproc_change_state), (gst_postproc_set_property),
1734 (gst_postproc_get_property), (gst_postproc_register):
1737 === release 0.10.0 ===
1739 2005-12-05 <thomas (at) apestaart (dot) org>
1742 releasing 0.10.0, "Rocamadour"
1744 2005-12-05 Andy Wingo <wingo@pobox.com>
1746 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
1747 (gst_ffmpegdec_frame):
1748 * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
1749 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain): Update for
1750 alloc_buffer changes.
1752 === release 0.9.7 ===
1754 2005-12-01 <thomas (at) apestaart (dot) org>
1757 releasing 0.9.7, "Mein Hund Hat Keine Nase"
1759 2005-11-28 Julien MOUTTE <julien@moutte.net>
1761 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1762 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
1763 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_set_property),
1764 (gst_ffmpegenc_get_property): Add rtp-payload-size property.
1766 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
1768 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
1769 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_add_pixel_aspect_ratio),
1770 (gst_ffmpegdec_negotiate):
1771 Improve pixel aspect ratio handling when both the demuxer and the
1772 decoder provide a pixel aspect ratio: if one of the two ratios is
1773 1:1, use the other one; if both are non-1:1, use the one provided
1774 by the decoder (fixes matroska starwars test files); also add some
1775 locking here and there.
1777 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1779 * configure.ac: back to HEAD
1781 === release 0.9.6 ===
1783 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1786 releasing 0.9.6, "Cold Cat"
1788 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
1790 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1793 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
1795 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
1796 Whoops - handle input video caps that don't have a framerate
1798 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
1801 * ext/ffmpeg/gstffmpegcolorspace.c:
1802 Remove mentions of ffmpegcolorspace now that it's in
1805 * ext/ffmpeg/Makefile.am:
1806 Link to gstreamer libraries
1807 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
1808 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1809 (gst_ffmpegdec_close), (gst_ffmpegdec_setcaps),
1810 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame):
1811 Convert to fractional framerate
1813 2005-11-22 Andy Wingo <wingo@pobox.com>
1815 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Run
1818 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1820 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
1821 Remove GST_STREAM_LOCK here, it is not needed any longer.
1823 2005-11-16 Luca Ognibene <luogni@tin.it>
1825 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer):
1826 My previous commit was not completly correct.. I've disabled
1827 our _get_buffer function until we make it work 100%. I've opened a bug
1828 (#321662) for this issue.
1830 2005-11-16 Luca Ognibene <luogni@tin.it>
1832 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
1833 (gst_ffmpegdec_frame):
1834 Fix some segfaults while seeking. When i have unreffed
1835 the buffer in _release_buffer i should also set picture->opaque to
1836 NULL otherwise sometimes it can be unreffed another time in
1837 _frame causing an invalid read/write.
1839 2005-11-14 Andy Wingo <wingo@pobox.com>
1841 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
1842 debugging, allows dll builds on windows. Fixes #316076.
1844 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
1846 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
1847 (gst_ffmpegdec_sink_event):
1848 Don't crash in debug message by dereferencing the NULL buffer
1849 gst_ffmpegdec_frame() gets passed on EOS. Take STREAM_LOCK for
1850 EOS, TAG, NEWSEGMENT and FLUSH_STOP events.
1852 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
1854 * configure.ac: back to HEAD
1856 === release 0.9.5 ===
1858 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
1861 releasing 0.9.5, "Sound Of Silence"
1863 2005-11-11 Edward Hervey <edward@fluendo.com>
1865 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
1866 (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_frame),
1867 (gst_ffmpegdec_sink_event):
1868 Properly unref a buffer if we drop it.
1871 2005-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1874 Add some TODO items for 0.9 cycle.
1876 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
1878 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1879 (gst_ffmpegdec_close), (gst_ffmpegdec_open),
1880 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
1881 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
1882 (gst_ffmpegdec_chain):
1883 Backported some fixes from 0.8. Most importantly, use
1884 demuxer's timestamping information if we use its framerate
1885 value. Makes divx play properly again among other things
1886 (#319616, #313970, #317596). Did not backport memory leak
1889 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1894 === release 0.9.4 ===
1896 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1899 releasing 0.9.4, "Triceratops"
1901 2005-10-23 Julien MOUTTE <julien@moutte.net>
1903 * ext/ffmpeg/Makefile.am: Fix build.
1904 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1905 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1906 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1907 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register): Add QDM2
1910 2005-10-11 Wim Taymans <wim@fluendo.com>
1912 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
1913 newsegment API update.
1915 2005-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
1917 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1918 we have better ways of debugging caps
1919 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
1920 ye gods. get_template_caps doesn't return a ref, so when the
1921 pad was not linked, crashes would ensue. Serves me right.
1923 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1928 === release 0.9.3 ===
1930 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1935 Releasing 0.9.3, "D'Artagnan"
1937 2005-09-30 Thomas Vander Stichele <thomas at apestaart dot org>
1939 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
1940 if no peer, use the src pad template caps as allowed
1943 2005-09-22 Wim Taymans <wim@fluendo.com>
1945 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
1946 Do not limit quantizer values so we can get really low
1949 2005-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1951 patch by: Wim Taymans
1953 * gst-libs/ext/ffmpeg/libavcodec/h263.c:
1954 (h263_encode_picture_header), (mpeg4_encode_vol_header):
1955 * gst-libs/ext/ffmpeg/patches/h263.patch:
1956 * gst-libs/ext/ffmpeg/patches/series:
1957 fix frame rate encoding for h263
1959 2005-09-20 Wim Taymans <wim@fluendo.com>
1961 * ext/ffmpeg/gstffmpegcodecmap.h:
1962 Avoid division by 0 errors.
1964 2005-09-19 Wim Taymans <wim@fluendo.com>
1966 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
1967 (gst_ffmpegdec_frame):
1968 Don't blindly assume there is a codec.
1970 2005-09-19 Wim Taymans <wim@fluendo.com>
1972 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
1973 Better framerate setting.
1975 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
1977 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
1980 2005-09-13 Thomas Vander Stichele <thomas at apestaart dot org>
1982 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
1983 * ext/ffmpeg/gstffmpeg.h:
1984 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
1985 shut up the logging while it's probing for formats
1987 2005-09-05 Andy Wingo <wingo@pobox.com>
1989 * Update for state change type and macro changes.
1991 2005-08-19 Wim Taymans <wim@fluendo.com>
1993 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
1994 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_change_state):
1995 Fix return values from the setcaps function.
1997 2005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1999 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2000 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
2001 Handle return values of gst_pad_push().
2003 2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2005 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2006 Forwardport from 0.8 to implement QT-RLE.
2008 2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2010 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2011 Flush buffers in flush-stop, not flush-start, since the task is not
2012 stopped yet in flush-stop, which may lead to odd crashes in random
2013 places inside libavcodec.
2015 2005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2017 * ext/ffmpeg/gstffmpegcodecmap.c:
2018 Fix template to not allow fps=0.
2020 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2023 * ext/ffmpeg/Makefile.am:
2024 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2025 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2026 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
2027 (gst_ffmpegdec_init), (gst_ffmpegdec_query), (gst_ffmpegdec_event),
2028 (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
2029 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_negotiate),
2030 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
2031 (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state),
2032 (gst_ffmpegdec_register):
2033 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2034 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
2035 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_chain_video),
2036 (gst_ffmpegenc_chain_audio):
2037 * ext/libpostproc/Makefile.am:
2038 Backport BRANCH-THREADED to HEAD, fix a bit.
2040 === release 0.8.6 ===
2042 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2047 Release gst-ffmpeg 0.8.6 "Vamoz a la Playa".
2049 2005-07-28 daniel fischer <dan@f3c.com>
2051 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2053 * ext/ffmpeg/gstffmpegcodecmap.h:
2054 Actually initialize value (#311802).
2056 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2058 * ext/ffmpeg/gstffmpegcodecmap.h:
2059 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
2060 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain):
2061 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2062 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
2063 (gst_ffmpegenc_chain_video):
2064 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2065 Use special functions for timestamp-conversion again, since we
2066 otherwise don't handle clocktimenone correctly (#311593).
2068 2005-07-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2070 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
2071 Add x264 to muxer (it was added to template, but I forgot to add
2072 h264 caps recognition for some reason).
2074 2005-07-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2076 * ext/ffmpeg/gstffmpegcodecmap.c:
2078 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
2079 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
2080 (gst_ffmpegdec_change_state):
2081 When we provide a buffer and get a valid return value (data was
2082 read), but no output (have-data==0), then we need to reuse this
2083 same output buffer, because it may be used for caching output
2084 data. Fixes #307353.
2085 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2088 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2090 * ext/ffmpeg/gstffmpeg.h:
2091 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2092 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_formatid_get_codecids),
2093 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
2094 (gst_ffmpeg_img_convert):
2095 * ext/ffmpeg/gstffmpegcodecmap.h:
2096 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate),
2097 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
2098 (gst_ffmpegdec_register):
2099 * ext/ffmpeg/gstffmpegdeinterlace.c:
2100 (gst_ffmpegdeinterlace_getcaps), (gst_ffmpegdeinterlace_pad_link):
2101 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
2102 (gst_ffmpegdemux_src_format_list), (gst_ffmpegdemux_src_query),
2103 (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
2104 (gst_ffmpegdemux_register):
2105 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
2106 (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video),
2107 (gst_ffmpegenc_chain_audio):
2108 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
2109 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
2110 (gst_ffmpegmux_register):
2111 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
2112 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link):
2113 * ext/libpostproc/gstpostproc.c: (gst_postproc_chain):
2114 Update to ffmpeg snapshot of Jul 20 2005 4:00 PM GMT. Mostly
2115 some added codecs, some API changes, etc. Also adds a VOB muxer
2116 for MPEG-2 video and adds h264 to .mp4 muxing.
2118 2005-07-16 daniel fischer <dan@f3c.com>
2120 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2122 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open):
2123 Strip off private flags from context value (#310054).
2125 2005-07-11 Luca Ognibene <luogni@tin.it>
2127 * ext/ffmpeg/gstffmpegdec.c (struct _GstFFMpegDec)
2128 (gst_ffmpegdec_open, gst_ffmpegdec_negotiate):
2129 Cache the pixel format value and renegotiate the pipeline
2130 if this value changes. Fixes segfault when decoding a
2131 stream with different colorspaces like a sequence of jpeg.
2133 2005-07-11 daniel fischer <dan@f3c.com>
2135 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2137 * ext/ffmpeg/gstffmpeg.h:
2138 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2139 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2140 (gst_ffmpegdata_write):
2141 Add a stream-header flag to set stream-header caps on some streams,
2142 such as (in this case) flv (fixes #309051).
2144 2005-06-27 Luca Ognibene <luogni@tin.it>
2146 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2147 timestamp is a GstClockTime, not a double..
2148 fix #309149 and maybe others bug
2150 2005-06-27 Daniel Fischer <dan@f3c.com>
2152 reviewed by: Luca Ognibene <luogni@tin.it>
2154 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2155 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
2156 more DELTA_UNIT / KEY_UNIT fixes
2158 2005-06-27 Daniel Fischer <dan@f3c.com>
2160 reviewed by: Luca Ognibene <luogni@tin.it>
2162 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
2163 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
2166 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2167 set both DELTA_UNIT and KEY_UNIT
2169 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2170 use DELTA_UNIT and not the deprecated KEY_UNIT
2172 2005-06-25 Luca Ognibene <luogni@tin.it>
2174 * ext/libpostproc/gstpostproc.c: (gst_ffmpeg_log_callback),
2176 * ext/libpostproc/gstpostproc.h:
2179 2005-06-25 Sebastien Cote <sc5@hermes.usherb.ca>
2181 Reviewed by: Luca Ognibene <luogni@tin.it>
2183 * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video):
2184 set the GST_BUFFER_DELTA_UNIT while encoding
2187 2005-06-20 Edward Hervey <edward@fluendo.com>
2189 * ext/libpostproc/gstpostproc.c: (gst_postproc_register):
2190 It works better when filing the hash_table BEFORE registering the element.
2192 2005-06-20 Edward Hervey <edward@fluendo.com>
2194 * ext/Makefile.am: (SUBDIRS):
2196 * ext/libpostproc/Makefile.am:
2197 * ext/libpostproc/gstpostproc.c:
2198 * ext/libpostproc/gstpostproc.h:
2199 ffmpeg's libpostproc wrapper plugins
2202 added --enable-pp to ffmpeg configure arguments
2204 2005-06-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2209 === release 0.8.5 ===
2211 2005-06-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2217 Release 0.8.5 "For the better of the world".
2218 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2219 Stay backwards compatible a short while longer (SVQ3).
2221 2005-06-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2223 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2224 Only do timestamp interpolation for delayed streams (containing
2225 B-frames). Fixes stuttering playback of ASF files (#306770).
2227 2005-06-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2229 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2230 (gst_ffmpeg_caps_with_codecid):
2231 Remove weird flags from SVQ3 flags and just give full atom,
2232 like other files; fixes frame order problems (#306530).
2234 2005-06-08 Luca Ognibene <luogni@tin.it>
2236 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_change_state):
2237 First close the ffmpeg context than try to free last_buffer.
2240 2005-06-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2242 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
2243 (gst_ffmpegdec_handle_event), (gst_ffmpegdec_register):
2244 Disable parsing on h264 for now, seems to break avc decoding.
2246 2005-06-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2249 scale requires -libs (video.h).
2250 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2251 Don't crash if open failed.
2253 2005-05-24 Luca Ognibene <luogni@tin.it>
2255 * ext/ffmpeg/gstffmpegdeinterlace.c (gst_ffmpegdeinterlace_chain):
2256 Always stamp your buffers ! (ooops)
2258 2005-05-24 Edward Hervey <bilboed@bilboed.com>
2260 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain):
2261 Always stamp your buffers !
2263 2005-05-17 Luca Ognibene <luogni@tin.it>
2265 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps):
2266 Add YUV444P format as Y444
2268 2005-05-15 Luca Ognibene <luogni@tin.it>
2270 * ext/ffmpeg/Makefile.am:
2271 * ext/ffmpeg/gstffmpegdeinterlace.c:
2272 * ext/ffmpeg/gstffmpeg.c (plugin_init):
2273 Add ffdeinterlace element
2275 yo, another thing removed from the TODO
2277 2005-05-14 Luca Ognibene <luogni@tin.it>
2279 * ext/ffmpeg/gstffmpegscale.c (gst_ffmpegscale_change_state):
2280 Don't segfault if using passthrough
2282 2005-05-13 Luca Ognibene <luogni@tin.it>
2284 * ext/ffmpeg/gstffmpeg.c (plugin_init):
2285 * ext/ffmpeg/Makefile.am:
2286 * ext/ffmpeg/gstffmpegscale.c:
2287 Add ffvideoscale element (#303727)
2292 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps):
2293 Add support for GRAY8 colorspace
2295 2005-05-11 Luca Ognibene <luogni@tin.it>
2297 * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video):
2298 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_chain):
2299 Makes ffmpegdec and ffmpegenc use these functions
2300 and remove a comment from a previuos patch
2302 * ext/ffmpeg/gstffmpegcodecmap.h:
2303 Add two utility functions to convert the pts from/to
2306 2005-05-06 Luca Ognibene <luogni@tin.it>
2308 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2310 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2311 (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
2312 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
2313 (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state):
2314 Re-re-enable get_/release_buffer functions, removes a few more
2315 percent of our CPU usage (#301783).
2317 2005-05-02 Luca Ognibene <luogni@tin.it>
2319 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2321 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
2322 Add JPEG-formatted YUV enums.
2324 2005-05-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2326 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init),
2327 (gst_ffmpegmux_finalize), (gst_ffmpegmux_loop),
2328 (gst_ffmpegmux_change_state):
2329 Fix possible segfaults (#302017).
2331 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2333 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
2334 Use CODEC_CAP_DELAY and remove max-10-delayed-frames hack.
2336 2005-04-23 Luca Ognibene <luogni@tin.it>
2338 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2340 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2341 Don't crash if avcodec_open failed (#301717).
2343 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2345 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
2346 Re-disable mov typefinding which breaks mov playback.
2348 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2350 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2351 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
2352 (gst_ffmpeg_get_codecid_longname):
2353 Add ALAC, shorten and some more in new FFMPEG snapshot of
2354 21/4, somewhere this afternoon.
2355 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2356 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2357 Add warnings to decoder registration to easier add new ones
2358 during snapshot updates.
2360 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2362 * ext/ffmpeg/gstffmpegcodecmap.c:
2363 (gst_ffmpeg_formatid_get_codecids):
2366 2005-04-18 Luca Ognibene <luogni@tin.it>
2368 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2370 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2371 Next try at using pad_alloc_buffer (#300923).
2373 2005-04-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2375 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2376 Revert previous, we cannot call pad_alloc_buffer() before being
2379 2005-04-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2381 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2382 Use gst_pad_alloc_buffer().
2384 2005-04-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2386 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
2387 Safety bet to not completely crush the system on EOS. Fixes the
2388 bad behaviour of #300200 (doesn't fix the actual issue).
2390 2005-04-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2392 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
2393 (gst_ffmpegdec_handle_event):
2394 Fix breakage of testsuite by adding keyframe syncing; changed
2395 to sync only for some streamtypes (MPEG-2/-4, for now).
2396 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
2399 2005-04-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2401 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2402 (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
2403 (gst_ffmpegdec_handle_event):
2404 Implement keyframe syncing.
2406 2005-03-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2408 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2409 Enable muxers (only mp4 muxer for now).
2410 * ext/ffmpeg/gstffmpegcodecmap.c:
2411 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
2412 * ext/ffmpeg/gstffmpegcodecmap.h:
2413 Fix a bunch of typos in codec-id lookup (false/true return value
2414 mixup), add a codec-id list retrieval function (because ffmpeg
2415 does not provide one). With that, we can make valid pad templates.
2416 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init),
2417 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
2418 (gst_ffmpegmux_change_state), (gst_ffmpegmux_get_id_caps),
2419 (gst_ffmpegmux_register):
2420 Fix for whatever changed since I last tried this. Works for MP4
2422 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2423 (gst_ffmpegdata_peek), (gst_ffmpegdata_write),
2424 (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
2425 Update obviously-untested write code...
2427 2005-03-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2429 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
2430 Fix crash on randomly sized input (#169082).
2432 2005-03-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2437 === release 0.8.4 ===
2439 2005-03-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2444 Release 0.8.4 "Mellow on my fingers".
2446 2005-03-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2448 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2449 Add MPEG-4 audio for debugging.
2451 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2453 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link):
2454 Only free context if it was created (otherwise it crashes).
2456 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
2458 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2459 (gst_ffmpegdec_chain), (gst_ffmpegdec_register):
2460 Reduce the rank of the mpeg2 decoder back below mpeg2dec
2461 Use the parser to reorder pts times. Fixes mpeg playback
2462 without changing any other files I tested.
2463 Use the repeat_pict flag to correctly set durations
2465 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2467 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2468 (gst_ffmpeg_caps_to_codecid):
2469 Change caps of MJPEGB to not interfere with MJPEG/JPEG.
2470 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2471 Remove rank for SP5X, no clue what that is...
2473 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2475 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2476 Don´t SIGFPE right away.
2478 2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2480 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
2481 (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
2482 (gst_ffmpegdec_init), (gst_ffmpegdec_connect),
2483 (gst_ffmpegdec_frame), (gst_ffmpegdec_set_property),
2484 (gst_ffmpegdec_get_property):
2485 Implement B-frame skipping and low-resolution decoding (useful
2486 for very slow CPUs).
2488 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2490 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2491 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2492 Oops, unbreak audio.
2494 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2496 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2497 (gst_ffmpeg_caps_to_codecid):
2498 Add AMR mimetypes (since those are recognized in ffmpeg).
2499 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2500 (gst_ffmpegdec_register):
2501 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
2502 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2503 Register law codecs too, add time debug. Use ANY for template caps
2504 since we don't necessarily have available decoders for recognized
2507 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2509 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2510 Fix compile with debug disabled (#165250).
2512 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2514 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek):
2515 Yet Another Logic Error.
2517 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2519 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate):
2520 <insert rant about why gcc should support parsing errors>.
2522 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2524 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2525 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2526 Add extradata to huffyuv, sync RGBA32 up with gst-plugins.
2527 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_query),
2528 (gst_ffmpegdec_event):
2529 Make somewhat clearer.
2531 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2534 Update since some tasks are done.
2535 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
2536 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
2537 Add correct mimetype for FLI video, restore correct typefind
2540 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2542 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
2543 (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event),
2544 (gst_ffmpegdec_chain):
2545 More debug, re-fix MPEG-2 (yes, I broke it already!).
2547 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2549 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event),
2550 (gst_ffmpegdec_chain):
2551 Another fix for MPEG-4 movies...
2553 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2555 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
2556 (gst_ffmpegdec_connect), (gst_ffmpegdec_negotiate),
2557 (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event):
2558 Add some more debug, fix for B-frame containing XviD movies.
2560 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2562 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
2563 Only flush when the codec is opened.
2565 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2567 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2568 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
2569 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2570 Re-add H263I as intel-h263 (which is not h263-compliant...).
2571 Increase rank of mpeg2video since it plays more videos than
2572 its gst-plugins counterpart, with no regressions.
2574 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2576 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2577 Don't unref NULL data...
2579 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2581 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2582 (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
2583 (gst_ffmpegdec_handle_event), (gst_ffmpegdec_chain):
2584 Add B-frame timestamp smoothing.
2586 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2588 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2589 (gst_ffmpegdec_chain):
2590 Separate buffer handling from actual decoding, handle pending
2591 frames (for B-frames and so on) so we catch the last frames
2592 before EOS, prepare for some timestamp changes to make playback
2593 of movies with B-frames smoother (not done yet).
2595 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2598 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
2599 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
2600 (gst_ffmpegdemux_close), (gst_ffmpegdemux_src_query),
2601 (gst_ffmpegdemux_loop):
2602 Add simple query functions. Seeking is only cosmetic, it's not
2603 actually filled in yet (in ffmpegdec).
2605 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2607 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
2608 (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video):
2609 Remove EMU_EDGE, since that really fixes #162905. Revert
2612 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2614 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
2615 Unref after encode (#162905).
2617 2005-01-16 Luca Ognibene <luogni@tin.it>
2619 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2621 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
2622 (gst_ffmpegenc_chain_video):
2623 Workaround memory issues (#162905).
2625 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2627 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
2628 Decrease certainty a bit so we use flxdec for .flx videos.
2630 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2632 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose):
2635 2005-01-09 Luca Ognibene <luogni@tin.it>
2637 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2639 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2640 Disable parsing for MJPEG input since that's already cut at
2641 frame-boundaries. Fixes #163340.
2643 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2645 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2646 (gst_ffmpeg_caps_to_codecid):
2647 Set property incompatible with DV demuxer so that it won't
2648 infinitely plug demuxers to each other. Fixes playback of .dv
2651 2004-12-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2656 === release 0.8.3 ===
2658 2004-12-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2663 Release 0.8.3 "Tiny Piece of Plastic".
2665 2004-12-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2667 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
2668 Don't cripple rank as a hack to not register typefind functions.
2669 Instead, just use a boolean for that. This makes ID3-tagged MP3
2670 files play even if mad is not installed.
2672 2004-12-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2674 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2675 Remove rank from ffdec_h263i until I know how it's different
2676 from ffdec_h263. Fixes #155163.
2678 2004-12-18 David Schleef <ds@schleef.org>
2680 * autogen.sh: execute ffmpeg's autogen.sh directly
2681 * gst-libs/ext/ffmpeg/autogen.sh: Add a #! line. Specify bash,
2682 since there are bashisms ('local').
2684 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2686 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2687 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
2688 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
2689 (gst_ffmpegdata_close):
2690 Add debug. Don't EOS unless all data was read.
2692 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2694 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
2695 (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
2696 Some "seeking" hacks, and separate peek from read (read = peek +
2697 flush) so seek can use peek as well to workaround typefind. With
2698 this, I'm able to play several of the gaming format movies in
2701 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2703 * ext/ffmpeg/Makefile.am:
2704 * ext/ffmpeg/gstffmpeg.h:
2707 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2709 * ext/ffmpeg/gstffmpeg.c:
2710 * ext/ffmpeg/gstffmpegcodecmap.c:
2711 * ext/ffmpeg/gstffmpegcodecmap.h:
2712 * ext/ffmpeg/gstffmpegcolorspace.c:
2713 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2714 * ext/ffmpeg/gstffmpegdemux.c:
2715 * ext/ffmpeg/gstffmpegenc.c:
2716 * ext/ffmpeg/gstffmpegmux.c:
2717 * ext/ffmpeg/gstffmpegprotocol.c:
2718 Add debugging category everywhere (correctly this time). Don't
2719 parse mp3 data (the parser is a piece of crap). Fixes #155274
2720 mostly. Seeking pending.
2722 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2724 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
2725 Add ID3 mime. Should partially fix #155274 (although raw mp3
2726 sounds awful, it doesn't parse correctly in the decoder-only
2729 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2731 * ext/ffmpeg/gstffmpegcodecmap.c:
2732 (gst_ffmpeg_get_codecid_longname):
2735 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2737 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2738 Small parsing fix in comb. with ffdemux_mpeg.
2740 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2742 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2743 (gst_ffmpegdec_close), (gst_ffmpegdec_open), (gst_ffmpegdec_chain):
2744 Include optional parser if supported (currently only MPEG-1/-2
2745 video). This fixes playback of MPEG-1/-2 videos using
2748 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2750 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
2751 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
2752 (gst_ffmpegenc_link):
2753 Move setup of sink caps (accepted formats) to a separate function
2754 rather than doing it on initialization.
2756 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2758 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2759 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
2760 (gst_ffmpeg_avpicture_fill):
2761 Add new codecIDs from new snapshot (Thu Dec 16 11:27:18 2004).
2762 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
2763 (gst_ffmpegdemux_type_find), (gst_ffmpegdemux_loop):
2764 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2766 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
2767 (gst_ffmpegdata_seek):
2768 A slightly smarter approach, but it still needs lost of work to
2769 be reliable in any way...
2771 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2773 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2774 (gst_ffmpegdec_close), (gst_ffmpegdec_connect),
2775 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
2776 Move negotiation outside the _chain function, and use the
2777 codec PAR if available and prefer it over demuxer PAR (since
2778 this is usually the right thing to do). Fixes #159755.
2780 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
2782 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2784 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
2785 Fix memleak (#154815).
2787 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2789 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
2790 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
2791 (gst_ffmpegcsp_change_state):
2792 Some sync with ffmpegcolorspace (flatten AVFrame).
2794 2004-11-05 Wim Taymans <wim@fluendo.com>
2796 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_get_size),
2797 (gst_ffmpeg_avpicture_fill), (gst_ffmpeg_img_convert):
2798 * ext/ffmpeg/gstffmpegcodecmap.h:
2799 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2800 Fix strides and plane sizes when dealing with odd sized
2803 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
2805 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2807 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2808 Prevent division by zero (#155212).
2810 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2812 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
2813 * ext/ffmpeg/gstffmpegcodecmap.h:
2814 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
2815 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
2816 (gst_ffmpegdec_chain):
2817 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
2818 Sync with gst-plugins ffmpegcolorspace, align-by-4. Ready to
2819 re-sync gst-plugins ffmpegcolorspace with ours and deprecate
2822 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2824 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
2825 Backport changes from ffmpegcolorspace (gst-plugins) so we can
2826 then move the whole of this plugin back and deprecate this (no,
2829 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2831 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2832 (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_with_codecid):
2833 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
2834 (gst_ffmpegenc_connect), (gst_ffmpegenc_register):
2835 Fix encoders. Fix if encoder supports >1 caps.
2837 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2839 * ext/ffmpeg/gstffmpegcodecmap.c:
2840 (gst_ffmpeg_get_codecid_longname):
2841 * ext/ffmpeg/gstffmpegcodecmap.h:
2842 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
2843 (gst_ffmpegdec_register):
2844 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
2845 (gst_ffmpegenc_register):
2848 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
2850 * configure.ac: up req of GStreamer since we use fractions
2852 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2854 * gst-ffmpeg.spec.in:
2855 Remove unused 'versioning' variable.
2857 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2859 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
2860 (gst_ffmpegenc_chain_video):
2861 Set chain function before adding pad, fix memleak on error, error
2862 out on encode errors because none of subsequent frames will work
2863 any better (this is not input dependent).
2865 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2870 === release 0.8.2 ===
2872 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2879 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2881 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2882 Unref when not usable.
2884 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2886 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2887 (gst_ffmpeg_caps_with_codecid):
2888 Negotiation fixes for real video codecs.
2890 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2892 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2893 Fix timestamps. Quite some of the gaming formats work now. :).
2895 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2897 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2898 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
2899 Generalized palette functions, add actual mimetypes for wing
2901 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
2902 Ffmpeg has internal palette functions, so I noticed.
2903 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2904 Actually remove all palette code.
2906 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2908 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2909 Signal no_more_pads.
2910 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
2911 (gst_ffmpegdata_seek):
2914 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2916 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps),
2917 (gst_ffmpeg_caps_to_pixfmt):
2918 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
2919 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
2920 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_register):
2921 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2922 Move palette handling over from the decoder to the colorspace
2923 conversion plugin (where you would expect it).
2925 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2927 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2928 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
2929 Simplify codec_data handling.
2931 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2933 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2934 Update timestamp for every new buffer that we output. Improves
2935 audio playback for several files that have multiple audio chunks
2938 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2940 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2941 msmpeg4v3 should be priority as well, else it will choose divxdec
2942 first (which we don't want).
2944 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2946 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2947 (gst_ffmpeg_caps_with_codecid):
2948 WMV extradata (make #152798 work). J-frames are only available
2949 in the bitstream if the J-frame bit has been set in the extradata.
2950 If not (or if extradata is not provided), the movie won't play.
2951 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
2952 (gst_ffmpegdec_connect), (gst_ffmpegdec_chain):
2953 Only close ffmpeg if privdata was allocated (else it segfaults).
2954 Autodetect encoding bugs and workaround it. Don't copy data if
2956 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2957 Use read_frame() instead of read_packet() which is obsolete.
2959 2004-09-16 Iain <iaingnome@gmail.com>
2961 * ext/ffmpeg/gstffmpegmux.c (gst_ffmpegmux_register): Free name fix
2964 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
2966 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
2967 no point in doing any chaining if the pad we want to push from
2971 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
2973 * configure.ac: bump nano
2975 === gst-ffmpeg 0.8.1 ===
2977 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
2979 * configure.ac: release 0.8.1, "Just Another Victim"
2981 2004-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
2983 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
2984 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
2987 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2989 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2990 drop incoming buffers that generate decoding errors
2992 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2994 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
2995 * ext/ffmpeg/gstffmpegcodecmap.h:
2996 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2997 hook up our debug handler to FFmpeg's.
2998 warn about getting negative have_data
3000 2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
3002 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3003 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3004 bring category order in line with others
3006 2004-06-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
3008 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3009 (gst_ffmpeg_caps_to_codecid):
3010 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read):
3011 Do some more random property setting. Fix for if there's less than
3012 ffmpeg-default-buffersize (32kB) data in a file _and_ there's an
3013 event pending. Partially fixes #142320.
3015 2004-06-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
3017 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3018 Remove redundant calls which are called internally already.
3019 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
3021 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
3022 (gst_ffmpegdemux_register):
3023 Remove typefind functions and rank for demuxers for any demuxer
3024 that we already have in GStreamer.
3026 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
3028 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
3029 don't operate on undefined variables (fixes #135145)
3031 2004-05-16 Benjamin Otte <otte@gnome.org>
3033 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3036 2004-05-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3038 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
3039 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
3040 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
3041 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3042 (gst_ffmpegdata_read), (gst_ffmpegdata_write),
3043 (gst_ffmpegdata_seek):
3044 Fix up demuxer. Works now for all my files that I tried, even
3045 quicktime. I basically hack around the super-oversimplistic file
3046 I/O handling in ffmpeg in several ways together, and I also hack
3047 around the fairly annoying EOS-will-pause-the-source-element in
3049 This code is not pretty.
3051 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
3053 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3054 (gst_ffmpeg_caps_with_codecid):
3055 block_align and bitrate caps property were lost for wma
3056 use codec_data instead of flag1 and flag2
3058 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3060 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3061 it's audio/x-wav, not video/x-wav
3063 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3065 * ext/ffmpeg/gstffmpegdec.c
3066 * ext/ffmpeg/gstffmpegenc.c
3067 change plugins category to meet our new standard :
3068 Codec/Encoder|Decoder/Audio|Video
3069 suggested by bilboed, approved by Company
3071 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
3073 * gst-libs/ext/ffmpeg/autogen.sh:
3074 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3075 require am17 since AM_CONDITIONAL's are being done using variables
3076 which doesn't work with am16
3078 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
3080 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
3081 revert previous patch
3083 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
3085 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
3086 use GST_PAD_CAPS if they exist so we don't renegotiate needlessly
3088 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
3090 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3091 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3092 WAV/IMA-ADPCM -> DVI ADPCM.
3094 2004-04-22 Benjamin Otte <otte@gnome.org>
3096 * ext/ffmpeg/gstffmpegcolorspace.c:
3097 (gst_ffmpegcsp_caps_remove_format_info):
3098 use gst_caps_do_simplify
3100 2004-04-19 Benjamin Otte <otte@gnome.org>
3102 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
3103 reduce maximum probability in typefinding to POSSIBLE. prevents
3104 misidentification of my mp3s as video/mpeg
3106 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3108 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3109 NULL -> (NULL) inside GST_ELEMENT_ERROR().
3111 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3113 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
3114 (gst_ffmpeg_set_palette), (gst_ffmpeg_codecid_to_caps),
3115 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_smpfmt),
3116 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codectype),
3117 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3118 * ext/ffmpeg/gstffmpegcodecmap.h:
3119 Change some function names to reflect that they don't really
3120 _return_ something, but rather _use_ something to fill a
3121 AVCodecContext. s/to/with/. Restructure the extradata handling,
3122 it's now not picking up the type from the caps but rather
3123 using the type as provided in the function. This is a lot
3124 cleaner. Implement MS RLE palette pickup.
3125 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3126 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
3127 Sync with the above function name changes.
3128 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
3129 (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
3130 (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state):
3131 Add some hacks to convert palette-based raw image formats to
3132 RGBA32. Ugly, but I don't know how else to handle palette-based
3133 RGB, since img_convert() (and thus ffcolorspace) doesn't accept
3134 a palette as argument.
3136 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
3138 * everything: updated upstream source to 2004-04-11 23:00 GMT
3139 and fixed up patches
3141 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
3143 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3144 Add MS Video v1 (video/x-msvideocodec, CODEC_ID_MSVIDEO1).
3146 2004-04-08 David Schleef <ds@schleef.org>
3148 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3149 Change variadic macro to ISO form. (bug #139460)
3151 2004-04-06 Benjamin Otte <otte@gnome.org>
3153 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3154 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
3157 2004-04-05 Benjamin Otte <otte@gnome.org>
3160 fix --export-symblos-regex to a working regex.
3162 2004-04-03 Tim-Philipp Müller <t.i.m@zen.co.uk>
3164 reviewed by: David Schleef <ds@schleef.org>
3166 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): Fix
3167 memleaks (bug #138985)
3169 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
3171 * ext/ffmpeg/*.c: indent
3173 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
3175 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3176 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3178 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init),
3179 (gst_ffmpegdemux_init), (gst_ffmpegdemux_close):
3180 Slightly rewrite the init function, old one was ugly. Also remove
3181 dispose function since it's obsolete, the change_state function
3182 cleans up already. Also fixes segfault in test-app
3183 gstreamer/tests/instantiate/create
3185 2004-03-24 Benjamin Otte <otte@gnome.org>
3188 only export gst* symbols
3189 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3190 change g_warning to debugging message, that wasn't a programming
3193 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
3195 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3196 don't critical, throw error (#137588)
3198 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3200 * configure.ac: bump nano to 1
3202 === gst-ffmpeg 0.8.0 ===
3204 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3206 * configure.ac: release 0.8.0, "In Buildings"
3208 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3210 * gst-libs/ext/ffmpeg/.pc/cvsignore/doc/.cvsignore:
3211 * gst-libs/ext/ffmpeg/.pc/cvsignore/libavcodec/i386/.cvsignore:
3212 * gst-libs/ext/ffmpeg/configure:
3213 * gst-libs/ext/ffmpeg/libavformat/matroska.c: (ebml_read_float):
3214 * gst-libs/ext/ffmpeg/patches/matroska.patch:
3215 patch from Ronald to work on ppc
3217 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3219 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_get_type):
3220 fix name of static to be in line with code
3222 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3225 don't set ACLOCAL_FLAGS !
3226 * gst-libs/ext/ffmpeg/.cvsignore:
3227 * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
3228 trying to add configure to be ignored
3230 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3232 reviewed by: <delete if not using a buddy>
3234 * gst-libs/ext/ffmpeg/.cvsignore:
3235 * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
3237 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3239 * gst-libs/ext/ffmpeg/m4/vorbis.m4:
3240 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3243 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3245 * gst-libs/ext/ffmpeg/m4/ogg.m4:
3246 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3247 * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
3250 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3252 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3253 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3254 * gst-libs/ext/ffmpeg/autogen.sh:
3255 fix aclocal invocation to include m4 dir
3256 * gst-libs/ext/ffmpeg/configure.ac:
3257 add line to fix maintainer mode with aclocal
3259 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3261 * gst-libs/ext/ffmpeg/m4/imlib.m4:
3262 * gst-libs/ext/ffmpeg/m4/sdl.m4:
3263 * gst-libs/ext/ffmpeg/m4/freetype2.m4:
3264 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3265 fix underquotedness, add freetype2.m4
3267 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3269 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3270 put in sdl.m4 and imlib.m4
3272 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3274 * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
3275 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3276 * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
3277 * gst-libs/ext/ffmpeg/autogen.sh:
3278 * gst-libs/ext/ffmpeg/configure:
3279 * gst-libs/ext/ffmpeg/configure.ac:
3280 * gst-libs/ext/ffmpeg/doc/.cvsignore:
3281 * gst-libs/ext/ffmpeg/libavcodec/i386/.cvsignore:
3282 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3283 * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
3284 fixing Makefile.am omission in autotools patch
3285 fix noinst-programs.patch
3287 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3289 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3290 * ext/ffmpeg/gstffmpegcodecmap.h:
3291 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain),
3292 (gst_ffmpegdec_register):
3293 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add),
3294 (gst_ffmpegdemux_register):
3295 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
3296 (gst_ffmpegenc_register):
3297 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
3298 Add encode property to codec mapper, so we can get better-fitting
3299 caps. Also use this everywhere. ;). Lastly, add some new codecIDs
3300 to our list of recognized ones.
3302 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3304 * gst-libs/ext/ffmpeg/.pc/applied-patches:
3305 * gst-libs/ext/ffmpeg/.pc/noinst-programs/.pc:
3306 * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
3307 * gst-libs/ext/ffmpeg/Makefile.am:
3308 * gst-libs/ext/ffmpeg/patches/series:
3309 add patch to not install programs
3311 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3313 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3314 * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
3315 * gst-libs/ext/ffmpeg/autogen.sh:
3316 * gst-libs/ext/ffmpeg/configure.ac:
3317 added m4 dir to autotools patch to fix imlib and sdl warnings
3319 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3321 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3322 * gst-libs/ext/ffmpeg/configure.ac:
3323 * gst-libs/ext/ffmpeg/patches/series:
3324 add patch to remove imlib completely
3326 2004-03-11 Thomas Vander Stichele <thomas at apestaart dot org>
3328 * configure.ac: use new setup with mirrored cvs tree
3330 2004-03-10 David Schleef <ds@schleef.org>
3332 * gst-libs/ext/ffmpeg/patch/asm.diff: Add a patch that
3333 decreases register usage. (bug #136658)
3335 2004-03-10 David Schleef <ds@schleef.org>
3337 * configure.ac: bump gstreamer API number to 0.8
3339 2004-03-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3341 * ext/ffmpeg/Makefile.am:
3342 Prevent more symbol conflicts...
3343 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3344 Up priority/rank for MPEG-4 decoder. Reason is simple: it's well-
3345 tested and by far outperforms xviddec/divxdec. They'll get some
3346 other, slightly lower, rank.
3347 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3349 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
3350 Prevent more symbol conflicts. I changed this (to pass 'make
3351 distcheck') in the one patch, so need to change it here too.
3352 * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
3354 * gst-libs/ext/ffmpeg/patch/functions.diff:
3357 2004-03-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3360 Patch properly. Update version.
3361 * gst-libs/ext/ffmpeg/Makefile.am:
3362 Comment out patching - all handled by configure.
3363 * gst-libs/ext/ffmpeg/Tag:
3365 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3366 Some small updates to improve compiling.
3367 * gst-libs/ext/ffmpeg/patch/functions.diff:
3369 * gst-libs/ext/ffmpeg/patch/matroska.diff:
3370 Newer patch - see ffmpeg-devel mailinglists.
3371 * gst-libs/ext/ffmpeg/patch/function.patch:
3373 * gst-libs/ext/ffmpeg/patch/disabletools.diff:
3374 Now handled by --disable-... in configure.
3376 2004-03-07 David Schleef <ds@schleef.org>
3378 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3379 Add cinepak format. (bug #136470)
3381 2004-03-05 David Schleef <ds@schleef.org>
3383 * configure.ac: Call ffmpeg's configure with --disable-v4l,
3384 --disable-oss-audio, --disable-dv1394 (bug #127873)
3386 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3388 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3389 Fix quicktime type recognition in ffmpeg. We returned a bogus
3390 caps, which caused ffdemux_quicktime to be chosen over qtdemux.
3393 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3396 Brackets cause autoconf errors. So remove them.
3397 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
3398 Actually use the event/convert/query functions. D'oh.
3400 2004-03-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
3403 * gst-libs/ext/ffmpeg/Makefile.am:
3404 Slightly change the way we set this up. Ugly, but now it works
3405 again. This baby is looking for a proper fix.
3406 * gst-libs/ext/ffmpeg/Tag:
3407 Apparently CVS and me disagree on the tag... Ohwell, CVS wins.
3408 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3409 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
3410 Slight nag on a link between lavf/lavc in ffmpeg. Not really
3411 important for us since the code is the same in the end, but this
3412 is actually correct from a per-patch point-of-view...
3414 2004-03-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
3416 * gst-libs/ext/ffmpeg/Makefile.am:
3419 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
3421 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect):
3422 Fix B-frame DivX5/XviD display by removing the truncated flag when
3424 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3425 Remove link to libavcodec - it causes symbol conflicts (why?).
3427 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
3430 Add some basic documentation on how our wrapping works.
3432 Add a list of things that could be worked on or that need doing.
3435 * ext/ffmpeg/Makefile.am:
3436 Changne .la links. See below (autotools patch).
3437 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3438 Enable demuxers. See below (gstffmpegdemux.c).
3439 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3440 Realmedia caused a crash - fix that.
3441 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
3442 (gst_ffmpegdemux_base_init), (gst_ffmpegdemux_init),
3443 (gst_ffmpegdemux_close), (gst_ffmpegdemux_dispose),
3444 (gst_ffmpegdemux_stream_from_pad),
3445 (gst_ffmpegdemux_src_event_mask), (gst_ffmpegdemux_src_event),
3446 (gst_ffmpegdemux_src_format_list),
3447 (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
3448 (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
3449 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop),
3450 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
3451 Right. OK, so I fixed up the demuxing and have it basically-working,
3452 and the best way to get some more people to test it is to actually
3453 enable it. I'm not sure if we want this for 0.8.0, but we can at
3454 least give it a try. I've tested avi, matroska and mpeg, all appear
3455 to work. The cool thing is that this gives us instant support for
3456 several exotic formats that we'd never care about ourselves. Again,
3457 this needs more testing for it to still be enabled in 0.8.0, but I
3458 want to give it a try...
3459 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
3460 (gst_ffmpegmux_init), (gst_ffmpegmux_request_new_pad),
3461 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
3462 (gst_ffmpegmux_register):
3463 Add some fixups that I use locally. Make it work in the case of
3464 MPEG encoding, but the muxer is still not in shape to be enabled.
3465 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3466 (gst_ffmpegdata_read), (gst_ffmpegdata_write),
3467 (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
3468 Some small fixups that crept into it while it was disabled for the
3469 last few years. Basically works.
3470 * gst-libs/ext/ffmpeg/Makefile.am:
3471 Instead of having our local-autotoolized version, I patch the ffmpeg
3472 source to be fully autotoolized. That means a simple SUBDIRS here
3474 * gst-libs/ext/ffmpeg/Tag:
3476 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3477 Autotoolize ffmpeg. Needs to be sent to ffmpeg-devel@...
3478 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
3479 Don't install their libs.
3480 * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
3481 Don't use MMX. It cannot ocmpile using PIC.
3482 * gst-libs/ext/ffmpeg/patch/disabletools.diff:
3483 Don't compile/install their tools, we don't use them.
3484 * gst-libs/ext/ffmpeg/patch/functions.diff:
3485 Prevent symbol conflicts.
3486 * gst-libs/ext/ffmpeg/patch/matroska.diff:
3487 Add a matroska demuxer. Needs to be sent to ffmpeg-devel@...
3489 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
3491 * configure.ac: releasing 0.7.1 "True Colors"
3493 2004-02-14 Thomas Vander Stichele <thomas at apestaart dot org>
3495 * gst-ffmpeg.spec.in: fix spec file
3497 2004-02-14 Christian Schaller <Uraeus@gnome.org>
3499 * gst-ffmpeg.spec.in: add spec file
3501 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>