1 2007-12-17 Sebastian Dröge <slomo@circular-chaos.org>
3 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
4 (gst_ffmpeg_formatid_get_codecids),
5 (gst_ffmpeg_get_codecid_longname):
6 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
7 (gst_ffmpegdemux_register):
8 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
9 (gst_ffmpegmux_register):
10 Add GIF (animations and single images) decoding and encoding support.
13 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
16 Minor typo in disabling cavs decoder. Now compiles AND works on x86 32
17 and 64 bits ! Time to merge :)
19 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
21 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22 (gst_ffmpeg_caps_to_codecid):
23 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
24 Handle VC-1 properly , which is handled differently from WMV3.
26 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
31 Re-apply -fPIC extra-cflag for ffmpeg while removing support for the
32 flac encoder which is currently broken for x86/32bits with -fPIC.
34 Switch to latest upstream revision so we can have the split-up for
35 flac mmx optimizations.
37 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
40 Hans de Goede <j dot w dot r degoede at hhs dot nl>
42 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pre_me_get_type),
43 (gst_ffmpeg_pred_method_get_type):
44 NULL-terminate the GEnumValue arrays, otherwise they will cause
45 crashes. Fixes #503733.
47 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
50 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
52 2007-11-28 Edward Hervey <bilboed@bilboed.com>
55 Temporarily remove fPIC option for building ffmpeg
57 Switch to latest ffmpeg checkout so people can enjoy all the niceties
58 that have just landed (mmx optimisations for vc1 and h263, bugfixes,..)
59 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected),
60 (gst_ffmpegmux_change_state):
61 Adjust code to ffmpeg API changes.
63 2007-11-22 Edward Hervey <bilboed@bilboed.com>
65 * ext/ffmpeg/gstffmpegaudioresample.c:
66 (gst_ffmpegaudioresample_get_unit_size),
67 (gst_ffmpegaudioresample_transform):
68 Correct the output size of the buffer.
70 2007-11-15 Edward Hervey <bilboed@bilboed.com>
72 * ext/ffmpeg/Makefile.am:
73 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
74 * ext/ffmpeg/gstffmpeg.h:
75 * ext/ffmpeg/gstffmpegaudioresample.c:
76 (gst_ffmpegaudioresample_base_init),
77 (gst_ffmpegaudioresample_class_init),
78 (gst_ffmpegaudioresample_init), (gst_ffmpegaudioresample_finalize),
79 (gst_ffmpegaudioresample_transform_caps),
80 (gst_ffmpegaudioresample_transform_size),
81 (gst_ffmpegaudioresample_get_unit_size),
82 (gst_ffmpegaudioresample_set_caps),
83 (gst_ffmpegaudioresample_transform),
84 (gst_ffmpegaudioresample_register):
85 Added new ffaudioresample element using the ffmpeg resampling code.
86 It's (way) faster than audioresample, doesn't introduce latency, but
87 might cause a little bit of 'clicking'.
89 2007-11-15 Edward Hervey <bilboed@bilboed.com>
94 * ext/ffmpeg/Makefile.am:
96 * gst-libs/ext/Makefile.am:
97 Initial patch of the new mirror-less build-system for gst-ffmpeg using
98 specific revisions of ffmpeg svn instead.
99 Might still have some issues, we need people to try this.
100 Help by : Dejan Sakelšak <sakdean at gmail dot com>
101 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
102 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
103 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
104 (gst_ffmpeg_get_codecid_longname):
105 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
106 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_audio_frame),
107 (gst_ffmpegdec_register):
108 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
109 (gst_ffmpegdemux_register):
110 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
111 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
112 Update code for new ffmpeg API.
114 2007-12-04 Edward Hervey <bilboed@bilboed.com>
117 And back to development cycle.
119 === release 0.10.3 ===
121 2007-12-04 Edward Hervey <bilboed@bilboed.com>
126 releasing 0.10.3, "My T-Shirt is slowly fading"
128 2007-11-28 Edward Hervey <bilboed@bilboed.com>
133 2007-11-08 Edward Hervey <bilboed@bilboed.com>
135 Patch by: Ole André Vadla Ravnås <ole dot andre dot ravnas at tandberg dot com>
137 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
138 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init):
140 2007-11-03 Edward Hervey <bilboed@bilboed.com>
142 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
143 (gst_ffmpeg_avcodec_close), (gst_ffmpeg_av_find_stream_info),
144 (gst_ffmpeg_log_callback), (plugin_init):
145 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_mb_decision_get_type),
146 (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
147 (gst_ffmpeg_cfg_codec_has_pspec),
148 (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
149 (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
150 (gst_ffmpeg_cfg_fill_context), (gst_ffmpeg_cfg_finalize):
151 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
152 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
153 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_save_incoming_values),
154 (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame):
155 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
156 (gst_ffmpegdemux_src_query):
157 * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
158 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers):
159 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
160 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
161 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
162 (gst_ffmpegdata_close):
165 2007-10-12 Tim-Philipp Müller <tim at centricular dot net>
168 Add big fat warning message with explanation when building
169 against an external copy of ffmpeg. Fixes #407779.
171 2007-10-10 Wim Taymans <wim.taymans@gmail.com>
173 Patch by: Tuomas Kulve <tuomas dot kulve at movial dot fi>
175 * ext/ffmpeg/gstffmpegdec.c:
176 Fix the return type of the setcaps function. Fixes #485033.
178 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
180 Patch by: Yann Gilquin <yann dot gilquin at purplelabs dot com>
182 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event):
183 Don't return FALSE for the LATENCY event but instead forward it
184 upstream. Fixes #482946.
186 2007-10-03 Stefan Kost <ensonic@users.sf.net>
188 * tests/check/generic/libavcodec-locking.c:
189 Print message name and not just number.
191 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
193 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
194 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_get_codecid_longname):
195 Add Real Video 3.0 and remove some bogus caps.
197 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
198 (gst_ffmpegdec_video_frame):
199 When skipping because of QoS, pretend we consumed all bytes for the
200 frame so that the pcache's timestamp is updated correctly.
202 2007-08-14 Edward Hervey <edward@fluendo.com>
204 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
205 Don't set rank of sp5x video decoder to NONE.
207 Re-order the cases of the switch statement so that the default case
210 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
212 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
213 Improve debugging of codec data.
214 realvideo caps are underspecified, use fields of alternative variant
215 before we settle this.
217 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
218 (gst_ffmpegdec_video_frame):
219 Add more debugging of used parsers.
220 Setup the realvideo slices correctly before calling the decoder, fixed
221 realvideo in matroska.
223 2007-08-01 Stefan Kost <ensonic@users.sf.net>
225 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_install_property),
226 (gst_ffmpeg_cfg_finalize):
227 * ext/ffmpeg/gstffmpegcfg.h:
228 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_finalize),
229 (ffmpegenc_setup_working_buf), (gst_ffmpegenc_chain_video),
230 (gst_ffmpegenc_flush_buffers):
231 Free strings atleast when finalizing elements.
233 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
234 (simple_launch_lines_suite):
237 2007-08-01 Stefan Kost <ensonic@users.sf.net>
240 * ext/ffmpeg/Makefile.am:
241 Check for libm and link against it (ffmpeg is using sqrt).
243 2007-07-25 Julien MOUTTE <julien@moutte.net>
245 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
246 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): Handle
247 buffers with invalid duration correctly even in the case where
248 we have a demuxer AND a decoder from ffmpeg linked.
251 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
255 Remove bogus check for libcheck, since we check for
256 gstreamer-check and it pulls in the required info from there, and we
257 weren't actually _using_ the information for libcheck ourselves
260 2007-07-12 Stefan Kost <ensonic@users.sf.net>
263 Use pkg-config to locate check. Bump core requirement.
265 * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
266 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform):
267 Replace deprecated method.
270 2007-07-05 Jan Schmidt <thaytan@mad.scientist.com>
272 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video),
273 (gst_ffmpegenc_flush_buffers):
274 Fix the encoders by actually copying the encoded output data from the
275 working area into the output buffer.
278 2007-06-22 Jan Schmidt <thaytan@mad.scientist.com>
280 * ext/ffmpeg/gstffmpegenc.c: (ffmpegenc_setup_working_buf),
281 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_flush_buffers),
282 (gst_ffmpegenc_change_state):
283 * ext/ffmpeg/gstffmpegenc.h:
284 Instead of allocating 512KB buffers and then setting BUFFER_SIZE
285 to what ffmpeg produced, we're better off by far to use a single
286 working buffer and copy data out into neat little buffers.
288 This prevents exhorbitant virtual memory wastage in the form
289 of allocated but untouched buffers.
291 2007-06-20 Stefan Kost <ensonic@users.sf.net>
293 * ext/ffmpeg/gstffmpegcodecmap.c:
294 (gst_ffmpeg_formatid_get_codecids):
295 Enable mjpeg-codec in more containers.
297 2007-06-19 Stefan Kost <ensonic@users.sf.net>
299 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback):
302 * ext/ffmpeg/gstffmpegcodecmap.c:
303 (gst_ffmpeg_formatid_get_codecids):
304 Enable more codecs in containers.
306 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
308 * win32/vs6/gst_ffmpeg.dsw:
309 * win32/vs6/libgstffmpeg.dsp:
310 Convert line endings to CRLF and mark files as binary.
312 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
314 * gst-libs/ext/ffmpeg/configure.ac:
315 * gst-libs/ext/ffmpeg/patches/autotools.patch:
316 * gst-libs/ext/ffmpeg/patches/memalign.patch:
317 Recognise x86_64 builds and set flags appropriately so that the
318 MMX/SSE codepaths get enabled there - makes things considerably
321 2007-06-05 Wim Taymans <wim@fluendo.com>
323 Patch by: <bram at luon dot net>
325 * ext/ffmpeg/gstffmpegcodecmap.c:
326 (gst_ffmpeg_formatid_get_codecids):
327 Add MSMPEG4V3 video and MP3 audio to the asf muxer supported formats.
330 2007-06-05 Wim Taymans <wim@fluendo.com>
332 Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
334 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_query):
335 Use total duration when the individual stream duration is not known.
338 2007-06-05 Wim Taymans <wim@fluendo.com>
340 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
342 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_handle_src_event):
343 don't leak refcounts in event handler. Fixes #444332.
345 2007-05-25 Wim Taymans <wim@fluendo.com>
347 * ext/ffmpeg/gstffmpegdec.c: (clip_video_buffer),
348 (gst_ffmpegdec_video_frame):
349 Be a bit smarter when clipping the frame without a duration, we don't
350 want the frame to extend to the end of the segment in this case.
352 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
355 Add -no-undefined to GST_ALL_LDFLAGS; without it, no shared libs
356 will be built or installed on MingW for our plugins in ext/; also,
357 it looks like the right thing to do and we do it for all our other
358 plugin modules as well. Fixes #440253.
360 2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
362 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
363 Reduce the probability of the MPEG-TS typefinder, because there's a
364 better one in recent base releases.
366 2007-05-17 Edward Hervey <edward@fluendo.com>
369 * ext/ffmpeg/Makefile.am:
370 * ext/libpostproc/Makefile.am:
371 Fix the build on MacOSX.
372 This requires a recent enough version of libtool (ex : 1.5.22), since
373 the one shipped by Apple is from the middle ages and is packed with
377 2007-05-09 Edward Hervey <edward@fluendo.com>
379 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_av_find_stream_info):
380 * ext/ffmpeg/gstffmpeg.h:
381 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
382 Protect calls to ffmpeg functions that will implicitly call
383 avcodec_open/close with the avcodec mutex.
386 2007-05-02 Edward Hervey <edward@fluendo.com>
388 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
389 (gst_ffmpegdec_open), (gst_ffmpegdec_save_incoming_values),
390 (gst_ffmpegdec_get_best_values), (gst_ffmpegdec_video_frame),
391 (gst_ffmpegdec_sink_event):
392 Fix timestamping for out-of-order incoming buffers. Instead of blindly
393 copying the incoming buffer timestamps on the outgoing buffers we cache
394 the latest 2 incoming buffer timestamps and duration and make a wise
395 choice as to what the outgoing buffer timestamp and duration should be.
398 2007-04-25 Edward Hervey <edward@fluendo.com>
400 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
401 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
402 Remove cruft inserted by wim's last commit.
404 2007-04-20 Michael Smith <msmith@fluendo.com>
406 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
407 Allow ffmpeg typefinders to try and typefind very short (<4kB)
410 2007-04-12 Wim Taymans <wim@fluendo.com>
412 Patch by: Mark Nauwelaerts <manauw at skynet dot be> and
413 Thomas Vander Stichele <thomas at apestaart dot org>
415 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
416 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
417 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
418 (gst_ffmpeg_get_codecid_longname):
419 Add the CODEC_FLAG_GLOBAL_HEADER to the exposed flags, and makes it as such
420 configurable as a property. Fixes #393187.
422 2007-04-12 Wim Taymans <wim@fluendo.com>
424 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
426 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps):
427 Draw edges for h264. Fixes #364139.
428 Set the error resilience flag just in case...
430 2007-03-17 Johan Dahlin <jdahlin@async.com.br>
432 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_get_codecid_longname):
433 Fix typo in Indeo-2 codec name
435 2007-03-02 Edward Hervey <edward@fluendo.com>
437 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_cfg_init):
438 Add mpeg1video and mpeg2video to the list of mpeg-derivatives for
439 configuration settings.
440 Renamed the mpeg4 category to mpeg.
443 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
446 Convert to new AG_GST style.
448 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
450 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
451 (gst_ffmpegdec_register):
452 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
453 (gst_ffmpegdemux_register):
454 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
455 (gst_ffmpegenc_register):
456 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
457 (gst_ffmpegmux_register):
458 Don't use GINT_TO_POINTER and GPOINTER_TO_INT with GTypes, this
459 can break horribly if sizeof(GType) happens to be bigger than
460 sizeof(int), because GPOINTER_TO_INT might then chop off some bits
461 of our GType (the reason this seems to works nevertheless is the
462 put-current-type-also-as-value-0-into-the-hash-table-as-fallback
463 hack used in the current code).
464 In any case, instead of just fixing this, let's not use a hash table
465 with GTypes here at all. g_type_{set|get}_qdata() seems to do the
468 2007-02-14 Edward Hervey <edward@fluendo.com>
470 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_flags_get_type):
473 2007-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
475 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
476 My console is not your TODO list.
477 If it were your TODO list, you would have DONE it by now.
479 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
481 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
482 ffmux_flv only accepts mpeg audio with a sample rate of 44100, 22050
483 or 11025. Fix up the caps in the sink pad template accordingly, so
484 that encoding piplines at least have a chance to automatically
485 negotiate to one of the allowed rates.
487 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
489 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
490 (gst_ffmpegmux_setcaps), (gst_ffmpegmux_collected):
491 Only set the mux->opened flag after we've successfully written the
492 header. This way we don't crash in mysterious ways if we can't write
493 the header for some reason (e.g. due to having accepted caps the
494 format doesn't really allow), then return a GST_FLOW_ERROR, and
495 then still receive another buffer afterwards despite having previously
496 returned FLOW_ERROR (#403168).
497 Also some minor logging improvements.
499 2007-01-26 Wim Taymans <wim@fluendo.com>
501 Patch by: Mark Nauwelaerts <manauw@skynet.be>
503 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
504 register yuv4mpegpipe demuxer with MARGINAL rank to
505 make it also typically available for auto-plugging. Fixes #399108.
507 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
509 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
511 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
512 (gst_ffmpeg_caps_with_codecid):
513 Need to set depth on context for camtasia decoder (fixes #398875).
515 2007-01-11 Wim Taymans <wim@fluendo.com>
517 Patch by: Mark Nauwelaerts <manauw@skynet.be>
519 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
520 Internally, ffmpeg (demuxer) expects YUV4MPEG version 2, this patch sets
521 the caps correctly. Fixes #394071.
523 2007-01-10 Edward Hervey <edward@fluendo.com>
525 Patch by: Mark Nauwelaerts <manauw@skynet.be>
527 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
528 (gst_ffmpegdemux_aggregated_flow), (gst_ffmpegdemux_get_stream),
529 (gst_ffmpegdemux_loop):
530 Check the aggregated return value of pushes downstream to figure out if
531 we really need to stop the task or not.
534 2007-01-09 Wim Taymans <wim@fluendo.com>
536 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
537 (gst_ffmpeg_set_palette), (gst_ff_vid_caps_new),
538 (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
539 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
540 (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_to_pixfmt),
541 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_to_caps),
542 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid),
543 (gst_ffmpeg_init_pix_fmt_info), (gst_ffmpeg_avpicture_fill),
544 (gst_ffmpeg_img_convert):
545 * ext/ffmpeg/gstffmpegcodecmap.h:
546 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
547 (gst_ffmpegenc_register):
549 Use codecid as extra parameter when getting caps.
550 Restrict H263 caps to allowed sizes for better negotiation.
551 MP4/3gp can contain AMR-WB as well.
553 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
556 2007-01-09 Wim Taymans <wim@fluendo.com>
558 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
559 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
560 (get_output_buffer), (gst_ffmpegdec_video_frame),
561 (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
562 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
563 (gst_ffmpegdec_register):
564 Use caps to clip output images. Fixes #341736
566 2007-01-08 Edward Hervey <edward@fluendo.com>
568 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_me_method_get_type):
569 Make the name of the motion-estimation method enum values meaningful.
571 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
574 Add win32/MANIFEST to EXTRA_DIST so win32 files will
575 be include in the next release.
577 Add manifest to win32 files in next releases.
578 * win32/vs6/gst_ffmpeg.dsw:
579 * win32/vs6/libgstffmpeg.dsp:
580 Add project files for VS6.
582 2007-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
585 actually properly define HAVE_FFMPEG_UNINSTALLED
586 also use it as a conditional
587 * ext/ffmpeg/Makefile.am:
588 add a dep on the internal lib so the plugin gets rebuilt on
589 code changes to the ffmpeg lib
591 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
593 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
594 (gst_ffmpegenc_finalize):
595 Turn dispose function into finalize function to avoid double-frees
596 and potential crashes caused by them in some circumstances.
599 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
601 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_smpfmt):
602 The "signed" field in raw audio caps is of boolean type, trying to
603 extract the value with _get_int() will fail.
605 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
608 fix quoting so it works for fedora autotools too
610 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
613 * tests/check/Makefile.am:
616 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
620 * gst-ffmpeg.spec.in:
623 2006-12-15 Jan Schmidt <thaytan@mad.scientist.com>
627 * ext/ffmpeg/Makefile.am:
628 * ext/ffmpeg/gstffmpeg.c:
629 * ext/ffmpeg/gstffmpegdemux.c:
630 * ext/libpostproc/Makefile.am:
631 * ext/libpostproc/gstpostproc.c:
633 Allow building against an external FFMpeg install. Fixes: #363363
634 Patch by: Josselin Mouette <joss at debian dot org>
635 When built against an external install, the plugin description will
636 say "system install" instead of "local snapshot"
638 2006-12-14 Jan Schmidt <thaytan@mad.scientist.com>
643 === release 0.10.2 ===
645 2006-12-10 Jan Schmidt <thaytan@mad.scientist.com>
648 releasing 0.10.2, "At the edge of Taymans"
650 2006-12-07 Edward Hervey <edward@fluendo.com>
652 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_get_codecids):
653 Activate "amr" and "3gp" muxers.
654 Add AMR-NB as a valid audio codec for "mp4" muxer
656 2006-12-07 Wim Taymans <wim@fluendo.com>
658 * ext/ffmpeg/gstffmpegcodecmap.c:
659 (gst_ffmpeg_formatid_get_codecids):
660 Add H263p variants as possible format for mov.
663 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
665 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST):
666 Fix the filter caps string for the test. Limit it to 10 fps, which
667 means encoding ~ 50 frames before timeout
669 2006-12-04 Jan Schmidt <thaytan@mad.scientist.com>
672 Update the hacking info with information about how to prepare
673 your quilt setup to hack on the ffmpeg checkout
675 2006-11-27 Jan Schmidt <thaytan@mad.scientist.com>
677 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
678 (gst_ffmpegdec_chain):
679 When H264 is presented without codec_data, use a parser to frame it
680 by assuming that no codec_data implies it is unpacketised.
682 Always use the return value from the parser to advance the input
685 2006-11-17 Thomas Vander Stichele <thomas at apestaart dot org>
687 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
688 My console is not your TODO list.
689 If it were your TODO list, you would have DONE it by now.
691 2006-11-16 Stefan Kost <ensonic@users.sf.net>
693 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
695 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
696 (gst_ffmpeg_caps_to_codecid):
697 Specify H.263 variant and version in the caps (fixes #361636)
699 2006-11-14 Michael Smith <msmith@fluendo.com>
701 * ext/ffmpeg/gstffmpegcodecmap.c:
702 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
703 Add mmf to _get_codecids, so we can use the mmf muxer.
704 Use "audio/x-adpcm" rather than the dubious looking "x-adpcm" as our
705 caps type for the adpcm variants.
707 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
708 Allow muxers that allow either only audio or only video, needed for
711 2006-10-26 Edward Hervey <edward@fluendo.com>
713 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
714 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_register):
715 MPEG4 standard does not accept framerates with a denominator greater
716 than (1<<16 - 1) (according to the ffmpeg encoder...).
717 We therefore scale down the framerate.
718 Small indentation fixes using gst-indent.
720 2006-10-25 Wim Taymans <wim@fluendo.com>
722 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
723 (gst_ffmpeg_caps_to_codecid):
724 Fix AMR caps. Fixes #364956.
726 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
727 Activate pads before adding them.
729 2006-10-24 Edward Hervey <edward@fluendo.com>
731 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_collected):
732 The ->frame_size for RAW audio is 1.
733 Should fix behaviour of some muxers.
735 2006-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
737 * gst-ffmpeg.spec.in:
738 Build with -O1 by default since otherwise assembler breaks
740 2006-10-24 Edward Hervey <edward@fluendo.com>
742 * ext/ffmpeg/gstffmpegcfg.c:
743 FLV is in fact h263 and can take the same parameters as other mpeg
745 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
746 (gst_ffmpeg_caps_with_codecid):
747 Add pixel format to video/x-dv,systemstream=False
748 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
749 (gst_ffmpegenc_init):
750 Use EPZS (Enhanced Predictive Zonal Search) as the default motion
751 estimation method, since it's the best quality to speed compromise.
753 2006-10-20 Mark Nauwelaerts <manauw@skynet.be>
755 Reviewed by: Edward Hervey <edward@fluendo.com>
758 postproc filters need liboil to detect the cpu architecture
759 * ext/libpostproc/Makefile.am:
760 Update for liboil requirement, libpostproc being moved around in
761 ffmpeg mirror, and removal of unused header file.
762 * ext/libpostproc/gstpostproc.h:
763 Header file not needed anymore
764 * ext/libpostproc/gstpostproc.c: (gst_pp_scope_get_type),
765 (change_context), (append), (change_mode),
766 (gst_post_proc_base_init), (gst_post_proc_class_init),
767 (gst_post_proc_init), (gst_post_proc_dispose),
768 (gst_post_proc_setcaps), (gst_post_proc_transform_ip),
769 (gst_post_proc_set_property), (gst_post_proc_get_property),
770 (gst_post_proc_deblock_set_property),
771 (gst_post_proc_deblock_get_property),
772 (gst_post_proc_tmpnoise_set_property),
773 (gst_post_proc_tmpnoise_get_property),
774 (gst_post_proc_autolevels_set_property),
775 (gst_post_proc_autolevels_get_property),
776 (gst_post_proc_forcequant_set_property),
777 (gst_post_proc_forcequant_get_property), (gst_post_proc_register),
779 Port of postprocessing elements to 0.10.
781 2006-10-13 Edward Hervey <edward@fluendo.com>
783 * ext/ffmpeg/gstffmpegcodecmap.c:
784 (gst_ffmpeg_formatid_get_codecids):
785 Added some codec mappings for dv and mov muxers.
786 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
787 (gst_ffmpegenc_register):
788 Don't attempt to add caps to a NULL caps.
789 Add video/x-raw-gray to the input raw video types.
791 2006-10-09 Edward Hervey <edward@fluendo.com>
793 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
794 (gst_ffmpeg_formatid_get_codecids):
795 Added proper mime types for mxf and gxf formats.
796 Added known configuration for asf muxer. Implies allowing the ffmpeg asf
797 muxer to take WMV and WMA.
798 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
799 Most demuxers/formats don't give keyframe information on encoded
800 audio streams. We therefore don't discard them, and use the clipping
801 functionnality to drop the decoded buffers we didn't need.
803 2006-10-09 Edward Hervey <edward@fluendo.com>
805 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
806 Set the rank of all demuxers for which we:
807 _ Have no alternate demuxer,
808 _ And are know not to crash like madmans,
811 2006-10-09 Edward Hervey <edward@fluendo.com>
813 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
814 Disable the amr ffmpeg typefind function, it conflicts with
815 gsttypefindfunctions' implementation.
817 2006-10-06 Edward Hervey <edward@fluendo.com>
819 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init):
820 Properly initialize ->lmin, ->lmax and ->max_key_interval so we don't
821 end up passing completely bogus data to the AVCodecContext.
824 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
826 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_get_stream):
827 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
830 2006-10-05 Edward Hervey <edward@fluendo.com>
832 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
833 Implement seeking for WRITE "gst" protocol.
834 This allows muxers to properly seek and output correctly muxed files.
836 2006-10-05 Edward Hervey <edward@fluendo.com>
838 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_change_state):
839 We need to stop the collectpads in PAUSED->READY BEFORE chaining up to
840 the parent class change_state. Else we end up in a locking behaviour
841 with the sink pads stream locks.
843 2006-10-04 Wim Taymans <wim@fluendo.com>
845 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
846 (gst_ffmpegdemux_init), (gst_ffmpegdemux_close),
847 (gst_ffmpegdemux_push_event), (gst_ffmpegdemux_send_event),
848 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_open),
849 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
850 (gst_ffmpegdemux_sink_activate_push),
851 (gst_ffmpegdemux_sink_activate_pull):
852 Don't try to use or remove non-existing pads.
853 Use _scale some more.
854 Don't try to do maths with invalid timestamps. Fixes #359545.
855 Prepare for push based scheduling.
857 2006-09-30 Edward Hervey <edward@fluendo.com>
859 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
860 Clarify some CODEC_ID <=> mime type conversions for image formats.
861 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
862 Cleanup on demuxer registration.
863 Bumped flv demuxer to RANK_MARGINAL since it proved solid enough.
864 Will have to go over more demuxers, for which we don't have any
865 gst-plugins-* alternative, to figure out which ones can move to
868 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
870 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
871 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
872 Don't leak caps in some cases and make build bots happy again.
874 2006-09-23 Edward Hervey <edward@fluendo.com>
876 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
877 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
878 Added definitions for FLASHSV, Flash Screen Video format.
880 2006-09-21 Edward Hervey <edward@fluendo.com>
882 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
883 wc1/wmv3 ffmpeg decoder now works. Bumping rank to GST_RANK_MARGINAL.
885 2006-09-20 Edward Hervey <edward@fluendo.com>
887 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
888 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
889 Adding codec mapping for vp5, vp6, vp6f and cavs.
891 2006-09-20 Edward Hervey <edward@fluendo.com>
893 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
894 (gst_ffmpeg_get_codecid_longname):
895 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
896 Seems like the ffmpeg folks finally understood that VC9 does not
897 exist, and that it's in fact VC1 (aka WMV9 or WMV3, but that's yet
900 2006-09-17 Stefan Kost <ensonic@users.sf.net>
902 * ext/ffmpeg/gstffmpegdec.c:
903 * ext/ffmpeg/gstffmpegdeinterlace.c:
904 * ext/ffmpeg/gstffmpegenc.h:
905 * ext/ffmpeg/gstffmpegmux.c:
906 * ext/ffmpeg/gstffmpegscale.c:
907 More G_OBJECT macro fixing.
909 2006-09-13 Wim Taymans <wim@fluendo.com>
911 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
912 (check_keyframe), (gst_ffmpegdec_video_frame),
913 (gst_ffmpegdec_chain):
914 Add some more timestamp debugging.
915 Fixed wrong duration whn not using a parser.
917 2006-09-08 Edward Hervey <edward@fluendo.com>
919 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
920 (gst_ffmpegmux_sink_event), (gst_ffmpegmux_collected):
921 Port tag-writing support in the muxers.
923 2006-09-08 Edward Hervey <edward@fluendo.com>
925 Patch by: Michal Benes <michal dot benes at xeris dot cz>
927 * ext/ffmpeg/Makefile.am:
928 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
929 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
930 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
931 (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
932 (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
933 (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
934 (gst_ffmpegmux_register):
935 Port of FFMpeg muxers to 0.10.
936 Still needs some loving in gstffmpegcodecmap to have them all supported
937 with correct input formats.
940 2006-09-06 Wim Taymans <wim@fluendo.com>
942 Patch by: Sebastien Moutte <sebastien at moutte dot net>
944 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
945 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
946 (gst_ff_aud_caps_new), (gst_ffmpeg_codecid_to_caps),
947 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
948 (gst_ffmpeg_init_pix_fmt_info):
949 * ext/ffmpeg/gstffmpegcodecmap.h:
950 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_send_event):
951 * ext/ffmpeg/gstffmpegprotocol.c:
952 Make stuff compile on Visual Studio 6.
953 Convert some crach macros to functions.
954 Convert some static tables to _init functions.
957 2006-09-06 Wim Taymans <wim@fluendo.com>
959 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
960 Do early keyframe check again, feeding bad data in ffmpeg is not a good
963 2006-09-06 Wim Taymans <wim@fluendo.com>
965 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
967 * ext/ffmpeg/Makefile.am:
968 * ext/ffmpeg/gstffmpegcfg.c: (gst_ffmpeg_pass_get_type),
969 (gst_ffmpeg_lim_pass_get_type), (gst_ffmpeg_mb_decision_get_type),
970 (gst_ffmpeg_mb_cmp_get_type), (gst_ffmpeg_dct_algo_get_type),
971 (gst_ffmpeg_idct_algo_get_type), (gst_ffmpeg_quant_type_get_type),
972 (gst_ffmpeg_pre_me_get_type), (gst_ffmpeg_pred_method_get_type),
973 (gst_ffmpeg_flags_get_type), (gst_ffmpeg_cfg_init),
974 (gst_ffmpeg_cfg_codec_has_pspec),
975 (gst_ffmpeg_cfg_install_property), (gst_ffmpeg_cfg_set_property),
976 (gst_ffmpeg_cfg_get_property), (gst_ffmpeg_cfg_set_defaults),
977 (gst_ffmpeg_cfg_fill_context):
978 * ext/ffmpeg/gstffmpegcfg.h:
979 Added helper object to handle extra properties.
981 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
982 (gst_ffmpegenc_init), (gst_ffmpegenc_dispose),
983 (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
984 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_chain_audio),
985 (gst_ffmpegenc_flush_buffers), (gst_ffmpegenc_event_video),
986 (gst_ffmpegenc_set_property), (gst_ffmpegenc_get_property),
987 (gst_ffmpegenc_change_state), (gst_ffmpegenc_register):
988 * ext/ffmpeg/gstffmpegenc.h:
989 Exposes (quite some of) the AVCodecContext configurable
990 settings, as well as some additional (though simple) logic for b-frame
992 Most of the properties are only enabled for mpeg4-like codecs.
995 2006-09-05 Wim Taymans <wim@fluendo.com>
997 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
998 Disable early keyframe check, it causes crashes and is not really
1001 2006-09-05 Wim Taymans <wim@fluendo.com>
1003 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
1004 (gst_ffmpegdec_chain):
1005 Even more timestamp fixage.
1006 Also keep track of pending durations.
1007 don't lose our timestamp when joining the cache.
1009 2006-09-05 Wim Taymans <wim@fluendo.com>
1011 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame),
1012 (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
1013 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
1014 More timestamp fixage.
1015 Don't pass around buffers just to pass its timestamp since we
1017 After decoding a buffer, don't use the timestamp of the buffer
1018 anymore but let the interpolation do its work.
1020 2006-09-05 Wim Taymans <wim@fluendo.com>
1022 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1023 Fix timestamping some more by actually using the ffmpeg parsers
1024 correctly. Fixes #341736
1026 2006-08-29 Wim Taymans <wim@fluendo.com>
1028 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1029 (gst_ffmpegdec_negotiate), (clip_video_buffer),
1030 (clip_audio_buffer), (gst_ffmpegdec_audio_frame),
1031 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
1032 (gst_ffmpegdec_chain):
1033 Mark outgoing buffers with DISCONT when needed.
1035 Fix timestamps on audio decoders.
1036 better audio clipping.
1039 2006-08-21 Wim Taymans <wim@fluendo.com>
1041 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
1042 Pad extradata. Allocate dummy empty extradata because some codecs like
1043 to read it and segfault when it's not there.
1045 2006-08-16 Wim Taymans <wim@fluendo.com>
1047 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1049 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
1050 If we are not operating in RTP mode, leave the default rtp encoder
1051 settings as they are so that we don't unintentionally activate it.
1055 2006-08-14 Edward Hervey <edward@fluendo.com>
1058 Don't build programs in ffmpeg checkout, since we're never going to use
1059 them in the gstreamer plugin. Also it allows building the plugin on
1060 systems that don't have UI-specific libraries (like X).
1062 2006-07-19 Wim Taymans <wim@fluendo.com>
1064 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
1065 (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
1066 (gst_ffmpegdec_init), (gst_ffmpegdec_open),
1067 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
1068 (gst_ffmpegdec_do_qos), (clip_video_buffer), (check_keyframe),
1069 (get_output_buffer), (gst_ffmpegdec_video_frame),
1070 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
1071 (gst_ffmpegdec_chain):
1072 Make some enums const.
1073 Cleanups, refactoring.
1074 Better video frame clipping.
1075 Timestamp fixe: use timestamp from incomming buffer even if there
1076 is no input framerate given (as this is totally unrelated).
1078 2006-06-12 Edward Hervey <edward@fluendo.com>
1083 2006-06-06 Edward Hervey <edward@fluendo.com>
1085 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open):
1086 mpeg4 parsing still utterly broken :(
1088 2006-06-02 Edward Hervey <edward@fluendo.com>
1090 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1091 Nothing to see, pass your way, I didn't screwup the previous commit.
1093 2006-06-02 Edward Hervey <edward@fluendo.com>
1095 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1096 (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
1097 (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
1098 (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
1099 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
1100 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
1101 (gst_ffmpegdec_do_qos), (gst_ffmpegdec_video_frame),
1102 (gst_ffmpegdec_audio_frame), (gst_ffmpegdec_frame),
1103 (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
1104 (gst_ffmpegdec_chain):
1105 Split out audio and video frame decoding.
1106 Added dropping/clipping of decoded buffers.
1107 Ran gst-indent on code.
1108 Small non-invasive code cleanups.
1110 2006-06-02 Michael Smith <msmith@fluendo.com>
1112 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1113 One of the ffmpeg 'plugins' changed its name with the latest update
1114 of the snapshot. Change the blacklisted typefind list to match.
1116 2006-06-02 Michael Smith <msmith@fluendo.com>
1118 reviewed by: <delete if not using a buddy>
1120 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1121 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1123 2006-05-26 Edward Hervey <edward@fluendo.com>
1125 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1126 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1127 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
1128 (gst_ffmpeg_get_codecid_longname):
1129 Change all GST_WARNING to GST_LOG. None of these warning are
1130 really critical issues anyway.
1132 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
1135 fix test by finding base plugins
1137 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1139 * tests/check/gst-ffmpeg.supp:
1140 Add missing file (which prepare-ChangeLog didn't pick up
1141 because it's empty).
1143 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1145 * tests/check/generic/libavcodec-locking.c: (GST_START_TEST),
1146 (simple_launch_lines_suite), (main):
1147 Only run test when encoder element is available (we might
1148 have been configured with --disable-encoders).
1150 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1152 Patch by: Luca Ognibene <luogni at tin dot it>
1154 * tests/check/Makefile.am:
1155 * tests/check/generic/libavcodec-locking.c: (setup_pipeline),
1156 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite),
1158 Add test case for libavcodec locking
1160 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1164 * tests/Makefile.am:
1165 * tests/check/.cvsignore:
1166 * tests/check/Makefile.am:
1167 * tests/check/generic/.cvsignore:
1168 Add test infrastructure to gst-ffmpeg (#324279).
1170 2006-05-08 Edward Hervey <edward@fluendo.com>
1172 * autogen.sh: (CONFIGURE_DEF_OPT):
1173 libtoolize on Darwin/MacOSX is called glibtoolize
1175 2006-05-07 Jan Schmidt <thaytan@mad.scientist.com>
1177 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1178 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_get_codecids),
1179 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1180 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
1181 Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence
1182 warnings when registering.
1183 Only register the 1/2,1/4 size decode and frame-skipping properties
1186 * gst-libs/ext/ffmpeg/configure.ac:
1187 * gst-libs/ext/ffmpeg/libavformat/Makefile.am:
1188 * gst-libs/ext/ffmpeg/patches/autotools.patch:
1189 Merge patch by Sam Morris to allow disabling of decoders.
1192 2006-05-07 Jan Schmidt <thaytan@mad.scientist.com>
1194 * gst-libs/ext/ffmpeg/patches/autotools.patch:
1195 * gst-libs/ext/ffmpeg/patches/noinst.patch:
1196 Refresh patches to incorporate MikeS' automake 1.9 changes from a
1199 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
1201 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1202 Give ffmpeg demuxers a rank of NONE for the time being, so that
1203 they are not auto-plugged; they are not stable enough for that
1204 yet (e.g. #337785). Don't register AAC demuxer, it's not really
1205 useful and can't be used as faad replacement (#338928).
1207 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
1209 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1210 just make it compile with --disable-gst-debug.
1212 2006-04-21 Andy Wingo <wingo@pobox.com>
1214 * configure.ac (GST_MAJORMINOR): Drop the required gstreamer
1215 version back down to the latest release, I don't think thomas'
1216 commit on 1 april was meant to change it.
1218 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank
1219 of the dv video decoder.
1221 2006-04-19 J^ <j@bootlab.org>
1223 reviewed by: Edward Hervey <edward@fluendo.com>
1225 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1226 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
1227 (gst_ffmpeg_get_codecid_longname):
1228 Added proper GstCaps <==> CodecId for Apple QDRaw.
1229 Fixed up proper wrapping for GstCaps <==> FormatId.
1231 2006-04-18 Wim Taymans <wim@fluendo.com>
1233 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
1234 (gst_ffmpegdemux_loop):
1235 Don't try to convert -1 values when seeking.
1236 Adjust timestamps with start_time of the stream.
1238 2006-04-13 Wim Taymans <wim@fluendo.com>
1240 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
1241 (gst_ffmpegdemux_class_init), (gst_ffmpegdemux_init),
1242 (gst_ffmpegdemux_close), (gst_ffmpegdemux_push_event),
1243 (gst_ffmpegdemux_set_flags), (gst_ffmpegdemux_is_eos),
1244 (gst_ffmpegdemux_do_seek), (gst_ffmpegdemux_perform_seek),
1245 (gst_ffmpegdemux_src_event), (gst_ffmpegdemux_send_event),
1246 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
1247 (gst_ffmpegdemux_get_stream), (my_safe_copy),
1248 (gst_ffmpegdemux_read_tags), (gst_ffmpegdemux_open),
1249 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
1250 (gst_ffmpegdemux_sink_activate_pull),
1251 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
1252 Rework the demuxer, implement all seeking stuff including
1255 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
1256 (gst_ffmpegdata_close):
1257 Handle some more cases.
1259 2006-04-11 Wim Taymans <wim@fluendo.com>
1261 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
1262 Actually convert to time instead of pretending.. Also
1263 the bitrate of the context is mostly wrong so don't
1264 bother calculating a stop position.
1267 2006-04-10 Wim Taymans <wim@fluendo.com>
1269 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1270 When we see a keyframe don't wait for another one.
1272 2006-04-08 Stefan Kost <ensonic@users.sf.net>
1274 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init):
1275 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init):
1276 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init):
1277 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
1279 2006-04-08 Wim Taymans <wim@fluendo.com>
1281 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_do_qos):
1282 Too bad we can't use gst_private.h..
1284 2006-04-08 Wim Taymans <wim@fluendo.com>
1286 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
1287 Some other formats, still commented out, though.
1289 2006-04-08 Wim Taymans <wim@fluendo.com>
1291 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
1292 (gst_ffmpegdec_init), (gst_ffmpegdec_finalize),
1293 (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
1294 (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
1295 (gst_ffmpegdec_src_event), (gst_ffmpegdec_open),
1296 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
1297 (gst_ffmpegdec_release_buffer),
1298 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
1299 (gst_ffmpegdec_do_qos), (gst_ffmpegdec_frame),
1300 (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
1301 (gst_ffmpegdec_chain):
1302 Cleanups. Fix refcounting here and there. use DEBUG_OBJECT,
1303 refactor some functions. Use GstSegment.
1304 Implement simple QOS by using the ffmpeg hurry_up field.
1306 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
1308 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1309 Register id3 demuxer, avi demuxer and ogg demuxer with
1310 a rank of GST_RANK_NONE so that they don't get
1311 autoplugged accidentally. We want people to install
1312 the demuxers that are known to work well rather than
1313 mostly untested stuff like ffdemux_*.
1315 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
1317 * ext/ffmpeg/gstffmpeg.c:
1318 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1319 * ext/ffmpeg/gstffmpegdec.c:
1320 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_frame):
1321 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
1322 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform_caps),
1323 (gst_ffmpegscale_handle_src_event):
1324 various compiler fixes
1325 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
1326 (my_safe_copy), (gst_ffmpegdemux_open),
1327 (gst_ffmpegdemux_change_state):
1328 actually return the result. Tee hee.
1330 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1335 === release 0.10.1 ===
1337 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1340 releasing 0.10.1, "Late Train"
1342 2006-03-22 Wim Taymans <wim@fluendo.com>
1344 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
1345 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_change_state):
1346 make _open and _close as functions that should be
1347 called with the object lock instead of them taking a
1348 lock themselves. This fixes a deadlock when
1351 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1353 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1354 Don't use gst_pad_alloc_buffer() for frames with palette,
1355 as we'll artificially shorten the size of buffers in that
1356 case and GstBaseTransform will complain about unit size
1357 issues if we use _alloc_buffer() with the full size.
1359 2006-03-01 Michal Benes <michal dot benes at xeris dot cz>
1361 reviewed by: Edward Hervey <edward@fluendo.com>
1363 * ext/ffmpeg/Makefile.am:
1364 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1365 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
1366 (gst_ffmpeg_formatid_get_codecids):
1367 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
1368 (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
1369 (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
1370 (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
1371 (gst_ffmpegmux_register):
1372 Port of FFMpeg muxers to 0.10.
1373 Still needs some loving in gstffmpegcodecmap to have them all supported
1374 with correct input formats.
1378 2006-03-01 Michal Benes <michal dot benes at xeris dot cz>
1380 Reviewed by : Edward Hervey <edward@fluendo.com>
1382 * ext/ffmpeg/Makefile.am:
1383 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1384 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_base_init),
1385 (gst_ffmpegscale_class_init), (gst_ffmpegscale_init),
1386 (gst_ffmpegscale_finalize), (gst_ffmpegscale_transform_caps),
1387 (gst_ffmpegscale_fixate_caps), (gst_ffmpegscale_get_unit_size),
1388 (gst_ffmpegscale_set_caps), (gst_ffmpegscale_transform),
1389 (gst_ffmpegscale_handle_src_event), (gst_ffmpegscale_register):
1390 Port of ffvideoscale to 0.10.
1393 2006-03-01 Josef Zlomek <josef dot zlomek at itonis dot tv>
1395 Reviewed by : Edward Hervey <edward@fluendo.com>
1397 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio):
1398 Fix segmentation fault and memleak.
1399 Fixes #332995 and #333001
1401 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
1403 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1404 ... can't adjust buffer size of NULL buffers though
1405 (as happens when seeking in video from #327075).
1407 2006-02-24 Michael Smith <msmith@fluendo.com>
1410 * gst-libs/ext/ffmpeg/autogen.sh:
1413 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
1415 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
1416 (gst_ffmpeg_set_palette):
1417 Use AVPALETTE_SIZE macro instead of magic value for clarity.
1419 Based on patch by: Fabrizio Gennari
1420 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1421 In GStreamer, the size of the palette is not part of
1422 GST_BUFFER_SIZE, so adjust buffer size of outgoing buffers
1423 accordingly if there's a palette (fixes #327028)
1425 2006-02-21 Edward Hervey <edward@fluendo.com>
1427 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1428 (gst_ffmpeg_formatid_to_caps):
1429 Added proper formatid to caps conversion for ogg, gif, yuv4mpeg and
1432 2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
1435 Apply patch from Sebastien Cote to handle --with-pkg-config-path
1436 before looking for GStreamer patches. (Re-closes #319248)
1438 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1440 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1441 (gst_ffmpeg_caps_with_codecid):
1442 Add extra detail to the Real format caps. With this info,
1443 filesrc ! ffdemux_rm ! ffdec_cook ! ... works, but using rmdemux
1444 doesn't. The order of the data the demuxers output appears to be
1447 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1449 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1450 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_get_codecid_longname):
1451 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1452 Add new codec ids and fix up some of the codec->mime type mappings
1454 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1456 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1457 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1458 Add codec mapping for RealAudio G2 (Cook) codec.
1460 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1463 Mention ffmpeg snapshot update
1465 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1466 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1467 Add new codec types from FFMpeg snapshot update to 2006-02-17 4:00 GMT
1469 2006-02-17 Wim Taymans <wim@fluendo.com>
1471 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_sink_activate):
1472 Post nice error message when we cannot activate in pull mode.
1474 2006-02-14 Edward Hervey <edward@fluendo.com>
1476 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
1477 If the duration returned by ffmpeg is 0, it doesn't mean the file has
1478 no duration, but that it doesn't know the end.
1479 Fixed accordingly for segment_stop.
1481 2006-02-13 Edward Hervey <edward@fluendo.com>
1483 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
1484 (gst_ffmpegdec_frame):
1485 More fixes for keyframe detection in ffmpeg decoders...
1487 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1489 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
1490 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
1491 respect pixel-aspect-ratio when encoding.
1493 2006-02-12 Edward Hervey <edward@fluendo.com>
1495 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
1496 (gst_ffmpegdemux_close), (gst_ffmpegdemux_handle_seek),
1497 (gst_ffmpegdemux_add), (my_safe_copy), (gst_ffmpegdemux_read_tags),
1498 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
1499 Add Tag support and keyframe seeking (for those formats where ffmpeg
1500 actually fills in the index).
1501 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
1502 (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
1503 Add support for size querying.
1505 2006-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
1507 * ext/ffmpeg/gstffmpeg.c:
1508 set correct version on the plug-in - the GStreamer
1509 FFMpeg version. I could swear I had already done this
1512 2006-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
1514 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1515 (gst_ffmpegenc_init), (gst_ffmpegenc_setcaps):
1516 debug and magic number fixes
1518 2006-02-10 Edward Hervey <edward@fluendo.com>
1520 * ext/ffmpeg/Makefile.am:
1521 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1522 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
1523 (gst_ffmpegdemux_init), (gst_ffmpegdemux_stream_from_pad),
1524 (gst_ffmpegdemux_handle_seek), (gst_ffmpegdemux_src_event),
1525 (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
1526 (gst_ffmpegdemux_add), (gst_ffmpegdemux_open),
1527 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
1528 (gst_ffmpegdemux_sink_activate_pull),
1529 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
1530 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
1531 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
1532 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
1533 (gst_ffmpegdata_close):
1534 Welcome the demuxers to 0.10 :)
1535 For the time being the demuxers work only pull-based.
1536 Seeking, querying works.
1538 2006-02-10 Edward Hervey <edward@fluendo.com>
1540 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1541 added CODEC_ID_FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1543 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
1545 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1546 (gst_ffmpeg_smpfmt_to_caps):
1547 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
1548 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame),
1549 (gst_ffmpegdec_chain):
1550 debug recurring events at LOG level
1551 do some timestamp setting heuristics on the pcache, with the
1552 net result of having more buffers have approximately correct
1554 This allows playback of h263/3gp files taking fps from the demuxer,
1555 which before always set GST_CLOCK_TIME_NONE as timestamp.
1557 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
1559 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette):
1560 Buffers aren't boxed types any longer.
1562 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
1564 * ext/ffmpeg/gstffmpegenc.c:
1565 Just make it compile with --disable-gst-debug.
1567 2006-02-02 Andy Wingo <wingo@pobox.com>
1569 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Reorder case
1570 statements to make control flow more clear.
1572 2006-02-02 Christian Schaller <christian at fluendo dot com>
1574 * Set rank NONE for mp3 and mpeg2video:
1575 They don't work properly and having them autoplugged
1576 gives people a bad impression and leads them to not grab
1577 mad or fluendo mp3. Fixes #162833
1579 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
1582 fix build of deinterlace
1584 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
1586 * docs/plugins/Makefile.am:
1587 * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
1588 first stab at documenting ffmpeg elements. Needs work.
1590 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
1594 * docs/plugins/.cvsignore:
1595 * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
1596 * docs/plugins/gst-ffmpeg-plugins.args:
1597 * docs/plugins/gst-ffmpeg-plugins.hierarchy:
1598 * docs/plugins/gst-ffmpeg-plugins.interfaces:
1599 * docs/plugins/gst-ffmpeg-plugins.prerequisites:
1600 * docs/plugins/gst-ffmpeg-plugins.types:
1601 * docs/plugins/inspect.stamp:
1602 * docs/plugins/inspect/plugin-ffmpeg.xml:
1603 * docs/version.entities.in:
1604 First step at adding docs
1606 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
1608 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
1609 Pad codec data buffer to a size that is a multiple of 16, which
1610 ffmpeg apparently needs for optimized/unchecked access to the
1611 data. Fixes crashes with HD h264 video.
1613 2006-01-23 Edward Hervey <edward@fluendo.com>
1615 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1616 Added CODEC_ID_SMC <==> video/x-smc caps
1617 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1618 I hate ffmpeg... no keyframe information at all for VP3, so we have
1619 to assume they're all keyframes :(
1621 2006-01-20 Martin Zlomek from Itonis (michael.benes@xeris.cz)
1623 reviewed by: Edward Hervey <edward@fluendo.com>
1625 * ext/ffmpeg/Makefile.am:
1626 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1627 * ext/ffmpeg/gstffmpegdeinterlace.c:
1628 (gst_ffmpegdeinterlace_base_init),
1629 (gst_ffmpegdeinterlace_class_init),
1630 (gst_ffmpegdeinterlace_sink_setcaps), (gst_ffmpegdeinterlace_init),
1631 (gst_ffmpegdeinterlace_chain), (gst_ffmpegdeinterlace_register):
1632 ffdeinterlace port to 0.10.
1633 Could be made a subclass of GstBaseTransform later on...
1635 2006-01-20 Michal Benes <michael.benes@xeris.cz>
1637 Reviewed by : Edward Hervey <edward@fluendo.com>
1639 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio):
1640 Caps weren't set on outgoing audio buffers.
1643 2006-01-17 Edward Hervey <edward@fluendo.com>
1645 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1649 2006-01-17 Edward Hervey <edward@fluendo.com>
1652 Add --with-pkg-config-path argument.
1655 2006-01-12 Andy Wingo <wingo@pobox.com>
1657 * libavcodec/utils.c: Fix for CVE-2005-4048 (bugzilla bug
1658 #324209), buffer overflow with small PNG images with palettes.
1659 Patch by: Loïc Minier <lool+gnome at via.ecp.fr>
1661 * libavutil/Makefile.am (INCLUDES): Add ALTIVEC_CFLAGS here, fixes
1662 compilation on ppc (#320238).
1664 2006-01-11 Edward Hervey <edward@fluendo.com>
1666 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1667 Add exception for Indeo3 keyframe detection until upstream ffmpeg
1670 2005-12-19 Edward Hervey <edward@fluendo.com>
1672 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1673 Update ffmpeg_codec_id <=> mimetype conversions
1674 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1675 Finer grained keyframe detection
1677 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
1679 Patch by: Sebastien Cote
1680 Patch by: Luca Ognibene
1681 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
1682 (gst_ffmpeg_avcodec_close):
1683 * ext/ffmpeg/gstffmpeg.h:
1684 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
1685 (gst_ffmpegdec_open):
1686 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose),
1687 (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
1688 (gst_ffmpegenc_change_state):
1689 Do proper locking around avcodec_open() and avcodec_close()
1692 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
1694 * gst-libs/ext/Makefile.am:
1695 We need to use $(MAKE) here instead of 'make' (on some
1696 systems it's gmake that needs to be called, for example)
1698 2005-12-07 Edward Hervey <edward@fluendo.com>
1700 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1701 So, stupid ffmpeg.... Not all [en|de]coders set AVFrame->type.
1702 This should handle the case where AVFrame->reference is set to 1 (which
1703 is the equivalent of a keyframe).
1705 I tried a truckload of other files with this modification and it didn't
1706 seem to break playback.
1708 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
1710 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1711 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1712 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
1713 * ext/ffmpeg/gstffmpegcodecmap.h:
1714 * ext/ffmpeg/gstffmpegdeinterlace.c:
1715 (gst_ffmpegdeinterlace_pad_link), (gst_ffmpegdeinterlace_init),
1716 (gst_ffmpegdeinterlace_chain):
1717 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1718 (gst_ffmpegenc_chain_audio):
1719 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
1720 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
1721 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link),
1722 (gst_ffmpegscale_init), (gst_ffmpegscale_chain),
1723 (gst_ffmpegscale_change_state):
1724 * ext/libpostproc/gstpostproc.c: (change_context), (change_mode),
1725 (gst_postproc_base_init), (gst_postproc_class_init),
1726 (gst_postproc_init), (gst_postproc_link), (gst_postproc_chain),
1727 (gst_postproc_change_state), (gst_postproc_set_property),
1728 (gst_postproc_get_property), (gst_postproc_register):
1731 === release 0.10.0 ===
1733 2005-12-05 <thomas (at) apestaart (dot) org>
1736 releasing 0.10.0, "Rocamadour"
1738 2005-12-05 Andy Wingo <wingo@pobox.com>
1740 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
1741 (gst_ffmpegdec_frame):
1742 * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
1743 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain): Update for
1744 alloc_buffer changes.
1746 === release 0.9.7 ===
1748 2005-12-01 <thomas (at) apestaart (dot) org>
1751 releasing 0.9.7, "Mein Hund Hat Keine Nase"
1753 2005-11-28 Julien MOUTTE <julien@moutte.net>
1755 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
1756 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
1757 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_set_property),
1758 (gst_ffmpegenc_get_property): Add rtp-payload-size property.
1760 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
1762 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
1763 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_add_pixel_aspect_ratio),
1764 (gst_ffmpegdec_negotiate):
1765 Improve pixel aspect ratio handling when both the demuxer and the
1766 decoder provide a pixel aspect ratio: if one of the two ratios is
1767 1:1, use the other one; if both are non-1:1, use the one provided
1768 by the decoder (fixes matroska starwars test files); also add some
1769 locking here and there.
1771 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1773 * configure.ac: back to HEAD
1775 === release 0.9.6 ===
1777 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1780 releasing 0.9.6, "Cold Cat"
1782 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
1784 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1787 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
1789 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
1790 Whoops - handle input video caps that don't have a framerate
1792 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
1795 * ext/ffmpeg/gstffmpegcolorspace.c:
1796 Remove mentions of ffmpegcolorspace now that it's in
1799 * ext/ffmpeg/Makefile.am:
1800 Link to gstreamer libraries
1801 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
1802 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1803 (gst_ffmpegdec_close), (gst_ffmpegdec_setcaps),
1804 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame):
1805 Convert to fractional framerate
1807 2005-11-22 Andy Wingo <wingo@pobox.com>
1809 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Run
1812 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1814 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
1815 Remove GST_STREAM_LOCK here, it is not needed any longer.
1817 2005-11-16 Luca Ognibene <luogni@tin.it>
1819 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer):
1820 My previous commit was not completly correct.. I've disabled
1821 our _get_buffer function until we make it work 100%. I've opened a bug
1822 (#321662) for this issue.
1824 2005-11-16 Luca Ognibene <luogni@tin.it>
1826 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
1827 (gst_ffmpegdec_frame):
1828 Fix some segfaults while seeking. When i have unreffed
1829 the buffer in _release_buffer i should also set picture->opaque to
1830 NULL otherwise sometimes it can be unreffed another time in
1831 _frame causing an invalid read/write.
1833 2005-11-14 Andy Wingo <wingo@pobox.com>
1835 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
1836 debugging, allows dll builds on windows. Fixes #316076.
1838 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
1840 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
1841 (gst_ffmpegdec_sink_event):
1842 Don't crash in debug message by dereferencing the NULL buffer
1843 gst_ffmpegdec_frame() gets passed on EOS. Take STREAM_LOCK for
1844 EOS, TAG, NEWSEGMENT and FLUSH_STOP events.
1846 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
1848 * configure.ac: back to HEAD
1850 === release 0.9.5 ===
1852 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
1855 releasing 0.9.5, "Sound Of Silence"
1857 2005-11-11 Edward Hervey <edward@fluendo.com>
1859 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
1860 (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_frame),
1861 (gst_ffmpegdec_sink_event):
1862 Properly unref a buffer if we drop it.
1865 2005-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1868 Add some TODO items for 0.9 cycle.
1870 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
1872 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1873 (gst_ffmpegdec_close), (gst_ffmpegdec_open),
1874 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
1875 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
1876 (gst_ffmpegdec_chain):
1877 Backported some fixes from 0.8. Most importantly, use
1878 demuxer's timestamping information if we use its framerate
1879 value. Makes divx play properly again among other things
1880 (#319616, #313970, #317596). Did not backport memory leak
1883 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1888 === release 0.9.4 ===
1890 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1893 releasing 0.9.4, "Triceratops"
1895 2005-10-23 Julien MOUTTE <julien@moutte.net>
1897 * ext/ffmpeg/Makefile.am: Fix build.
1898 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1899 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1900 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1901 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register): Add QDM2
1904 2005-10-11 Wim Taymans <wim@fluendo.com>
1906 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
1907 newsegment API update.
1909 2005-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
1911 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1912 we have better ways of debugging caps
1913 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
1914 ye gods. get_template_caps doesn't return a ref, so when the
1915 pad was not linked, crashes would ensue. Serves me right.
1917 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1922 === release 0.9.3 ===
1924 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1929 Releasing 0.9.3, "D'Artagnan"
1931 2005-09-30 Thomas Vander Stichele <thomas at apestaart dot org>
1933 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
1934 if no peer, use the src pad template caps as allowed
1937 2005-09-22 Wim Taymans <wim@fluendo.com>
1939 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
1940 Do not limit quantizer values so we can get really low
1943 2005-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1945 patch by: Wim Taymans
1947 * gst-libs/ext/ffmpeg/libavcodec/h263.c:
1948 (h263_encode_picture_header), (mpeg4_encode_vol_header):
1949 * gst-libs/ext/ffmpeg/patches/h263.patch:
1950 * gst-libs/ext/ffmpeg/patches/series:
1951 fix frame rate encoding for h263
1953 2005-09-20 Wim Taymans <wim@fluendo.com>
1955 * ext/ffmpeg/gstffmpegcodecmap.h:
1956 Avoid division by 0 errors.
1958 2005-09-19 Wim Taymans <wim@fluendo.com>
1960 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
1961 (gst_ffmpegdec_frame):
1962 Don't blindly assume there is a codec.
1964 2005-09-19 Wim Taymans <wim@fluendo.com>
1966 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
1967 Better framerate setting.
1969 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
1971 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
1974 2005-09-13 Thomas Vander Stichele <thomas at apestaart dot org>
1976 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
1977 * ext/ffmpeg/gstffmpeg.h:
1978 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
1979 shut up the logging while it's probing for formats
1981 2005-09-05 Andy Wingo <wingo@pobox.com>
1983 * Update for state change type and macro changes.
1985 2005-08-19 Wim Taymans <wim@fluendo.com>
1987 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
1988 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_change_state):
1989 Fix return values from the setcaps function.
1991 2005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1993 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
1994 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
1995 Handle return values of gst_pad_push().
1997 2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1999 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2000 Forwardport from 0.8 to implement QT-RLE.
2002 2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2004 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
2005 Flush buffers in flush-stop, not flush-start, since the task is not
2006 stopped yet in flush-stop, which may lead to odd crashes in random
2007 places inside libavcodec.
2009 2005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2011 * ext/ffmpeg/gstffmpegcodecmap.c:
2012 Fix template to not allow fps=0.
2014 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2017 * ext/ffmpeg/Makefile.am:
2018 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2019 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2020 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
2021 (gst_ffmpegdec_init), (gst_ffmpegdec_query), (gst_ffmpegdec_event),
2022 (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
2023 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_negotiate),
2024 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
2025 (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state),
2026 (gst_ffmpegdec_register):
2027 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
2028 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
2029 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_chain_video),
2030 (gst_ffmpegenc_chain_audio):
2031 * ext/libpostproc/Makefile.am:
2032 Backport BRANCH-THREADED to HEAD, fix a bit.
2034 === release 0.8.6 ===
2036 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2041 Release gst-ffmpeg 0.8.6 "Vamoz a la Playa".
2043 2005-07-28 daniel fischer <dan@f3c.com>
2045 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2047 * ext/ffmpeg/gstffmpegcodecmap.h:
2048 Actually initialize value (#311802).
2050 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2052 * ext/ffmpeg/gstffmpegcodecmap.h:
2053 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
2054 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain):
2055 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2056 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
2057 (gst_ffmpegenc_chain_video):
2058 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2059 Use special functions for timestamp-conversion again, since we
2060 otherwise don't handle clocktimenone correctly (#311593).
2062 2005-07-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2064 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
2065 Add x264 to muxer (it was added to template, but I forgot to add
2066 h264 caps recognition for some reason).
2068 2005-07-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2070 * ext/ffmpeg/gstffmpegcodecmap.c:
2072 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
2073 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
2074 (gst_ffmpegdec_change_state):
2075 When we provide a buffer and get a valid return value (data was
2076 read), but no output (have-data==0), then we need to reuse this
2077 same output buffer, because it may be used for caching output
2078 data. Fixes #307353.
2079 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2082 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2084 * ext/ffmpeg/gstffmpeg.h:
2085 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2086 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_formatid_get_codecids),
2087 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
2088 (gst_ffmpeg_img_convert):
2089 * ext/ffmpeg/gstffmpegcodecmap.h:
2090 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate),
2091 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
2092 (gst_ffmpegdec_register):
2093 * ext/ffmpeg/gstffmpegdeinterlace.c:
2094 (gst_ffmpegdeinterlace_getcaps), (gst_ffmpegdeinterlace_pad_link):
2095 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
2096 (gst_ffmpegdemux_src_format_list), (gst_ffmpegdemux_src_query),
2097 (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
2098 (gst_ffmpegdemux_register):
2099 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
2100 (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video),
2101 (gst_ffmpegenc_chain_audio):
2102 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
2103 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
2104 (gst_ffmpegmux_register):
2105 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
2106 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link):
2107 * ext/libpostproc/gstpostproc.c: (gst_postproc_chain):
2108 Update to ffmpeg snapshot of Jul 20 2005 4:00 PM GMT. Mostly
2109 some added codecs, some API changes, etc. Also adds a VOB muxer
2110 for MPEG-2 video and adds h264 to .mp4 muxing.
2112 2005-07-16 daniel fischer <dan@f3c.com>
2114 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2116 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open):
2117 Strip off private flags from context value (#310054).
2119 2005-07-11 Luca Ognibene <luogni@tin.it>
2121 * ext/ffmpeg/gstffmpegdec.c (struct _GstFFMpegDec)
2122 (gst_ffmpegdec_open, gst_ffmpegdec_negotiate):
2123 Cache the pixel format value and renegotiate the pipeline
2124 if this value changes. Fixes segfault when decoding a
2125 stream with different colorspaces like a sequence of jpeg.
2127 2005-07-11 daniel fischer <dan@f3c.com>
2129 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2131 * ext/ffmpeg/gstffmpeg.h:
2132 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2133 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2134 (gst_ffmpegdata_write):
2135 Add a stream-header flag to set stream-header caps on some streams,
2136 such as (in this case) flv (fixes #309051).
2138 2005-06-27 Luca Ognibene <luogni@tin.it>
2140 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2141 timestamp is a GstClockTime, not a double..
2142 fix #309149 and maybe others bug
2144 2005-06-27 Daniel Fischer <dan@f3c.com>
2146 reviewed by: Luca Ognibene <luogni@tin.it>
2148 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2149 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
2150 more DELTA_UNIT / KEY_UNIT fixes
2152 2005-06-27 Daniel Fischer <dan@f3c.com>
2154 reviewed by: Luca Ognibene <luogni@tin.it>
2156 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
2157 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
2160 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2161 set both DELTA_UNIT and KEY_UNIT
2163 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2164 use DELTA_UNIT and not the deprecated KEY_UNIT
2166 2005-06-25 Luca Ognibene <luogni@tin.it>
2168 * ext/libpostproc/gstpostproc.c: (gst_ffmpeg_log_callback),
2170 * ext/libpostproc/gstpostproc.h:
2173 2005-06-25 Sebastien Cote <sc5@hermes.usherb.ca>
2175 Reviewed by: Luca Ognibene <luogni@tin.it>
2177 * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video):
2178 set the GST_BUFFER_DELTA_UNIT while encoding
2181 2005-06-20 Edward Hervey <edward@fluendo.com>
2183 * ext/libpostproc/gstpostproc.c: (gst_postproc_register):
2184 It works better when filing the hash_table BEFORE registering the element.
2186 2005-06-20 Edward Hervey <edward@fluendo.com>
2188 * ext/Makefile.am: (SUBDIRS):
2190 * ext/libpostproc/Makefile.am:
2191 * ext/libpostproc/gstpostproc.c:
2192 * ext/libpostproc/gstpostproc.h:
2193 ffmpeg's libpostproc wrapper plugins
2196 added --enable-pp to ffmpeg configure arguments
2198 2005-06-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2203 === release 0.8.5 ===
2205 2005-06-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2211 Release 0.8.5 "For the better of the world".
2212 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
2213 Stay backwards compatible a short while longer (SVQ3).
2215 2005-06-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2217 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2218 Only do timestamp interpolation for delayed streams (containing
2219 B-frames). Fixes stuttering playback of ASF files (#306770).
2221 2005-06-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2223 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2224 (gst_ffmpeg_caps_with_codecid):
2225 Remove weird flags from SVQ3 flags and just give full atom,
2226 like other files; fixes frame order problems (#306530).
2228 2005-06-08 Luca Ognibene <luogni@tin.it>
2230 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_change_state):
2231 First close the ffmpeg context than try to free last_buffer.
2234 2005-06-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2236 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
2237 (gst_ffmpegdec_handle_event), (gst_ffmpegdec_register):
2238 Disable parsing on h264 for now, seems to break avc decoding.
2240 2005-06-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2243 scale requires -libs (video.h).
2244 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2245 Don't crash if open failed.
2247 2005-05-24 Luca Ognibene <luogni@tin.it>
2249 * ext/ffmpeg/gstffmpegdeinterlace.c (gst_ffmpegdeinterlace_chain):
2250 Always stamp your buffers ! (ooops)
2252 2005-05-24 Edward Hervey <bilboed@bilboed.com>
2254 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain):
2255 Always stamp your buffers !
2257 2005-05-17 Luca Ognibene <luogni@tin.it>
2259 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps):
2260 Add YUV444P format as Y444
2262 2005-05-15 Luca Ognibene <luogni@tin.it>
2264 * ext/ffmpeg/Makefile.am:
2265 * ext/ffmpeg/gstffmpegdeinterlace.c:
2266 * ext/ffmpeg/gstffmpeg.c (plugin_init):
2267 Add ffdeinterlace element
2269 yo, another thing removed from the TODO
2271 2005-05-14 Luca Ognibene <luogni@tin.it>
2273 * ext/ffmpeg/gstffmpegscale.c (gst_ffmpegscale_change_state):
2274 Don't segfault if using passthrough
2276 2005-05-13 Luca Ognibene <luogni@tin.it>
2278 * ext/ffmpeg/gstffmpeg.c (plugin_init):
2279 * ext/ffmpeg/Makefile.am:
2280 * ext/ffmpeg/gstffmpegscale.c:
2281 Add ffvideoscale element (#303727)
2286 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps):
2287 Add support for GRAY8 colorspace
2289 2005-05-11 Luca Ognibene <luogni@tin.it>
2291 * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video):
2292 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_chain):
2293 Makes ffmpegdec and ffmpegenc use these functions
2294 and remove a comment from a previuos patch
2296 * ext/ffmpeg/gstffmpegcodecmap.h:
2297 Add two utility functions to convert the pts from/to
2300 2005-05-06 Luca Ognibene <luogni@tin.it>
2302 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2304 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2305 (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
2306 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
2307 (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state):
2308 Re-re-enable get_/release_buffer functions, removes a few more
2309 percent of our CPU usage (#301783).
2311 2005-05-02 Luca Ognibene <luogni@tin.it>
2313 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2315 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
2316 Add JPEG-formatted YUV enums.
2318 2005-05-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2320 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init),
2321 (gst_ffmpegmux_finalize), (gst_ffmpegmux_loop),
2322 (gst_ffmpegmux_change_state):
2323 Fix possible segfaults (#302017).
2325 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2327 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
2328 Use CODEC_CAP_DELAY and remove max-10-delayed-frames hack.
2330 2005-04-23 Luca Ognibene <luogni@tin.it>
2332 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2334 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
2335 Don't crash if avcodec_open failed (#301717).
2337 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2339 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
2340 Re-disable mov typefinding which breaks mov playback.
2342 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2344 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2345 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
2346 (gst_ffmpeg_get_codecid_longname):
2347 Add ALAC, shorten and some more in new FFMPEG snapshot of
2348 21/4, somewhere this afternoon.
2349 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2350 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2351 Add warnings to decoder registration to easier add new ones
2352 during snapshot updates.
2354 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2356 * ext/ffmpeg/gstffmpegcodecmap.c:
2357 (gst_ffmpeg_formatid_get_codecids):
2360 2005-04-18 Luca Ognibene <luogni@tin.it>
2362 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2364 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2365 Next try at using pad_alloc_buffer (#300923).
2367 2005-04-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2369 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2370 Revert previous, we cannot call pad_alloc_buffer() before being
2373 2005-04-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2375 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2376 Use gst_pad_alloc_buffer().
2378 2005-04-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2380 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
2381 Safety bet to not completely crush the system on EOS. Fixes the
2382 bad behaviour of #300200 (doesn't fix the actual issue).
2384 2005-04-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2386 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
2387 (gst_ffmpegdec_handle_event):
2388 Fix breakage of testsuite by adding keyframe syncing; changed
2389 to sync only for some streamtypes (MPEG-2/-4, for now).
2390 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
2393 2005-04-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2395 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2396 (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
2397 (gst_ffmpegdec_handle_event):
2398 Implement keyframe syncing.
2400 2005-03-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2402 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2403 Enable muxers (only mp4 muxer for now).
2404 * ext/ffmpeg/gstffmpegcodecmap.c:
2405 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
2406 * ext/ffmpeg/gstffmpegcodecmap.h:
2407 Fix a bunch of typos in codec-id lookup (false/true return value
2408 mixup), add a codec-id list retrieval function (because ffmpeg
2409 does not provide one). With that, we can make valid pad templates.
2410 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init),
2411 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
2412 (gst_ffmpegmux_change_state), (gst_ffmpegmux_get_id_caps),
2413 (gst_ffmpegmux_register):
2414 Fix for whatever changed since I last tried this. Works for MP4
2416 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2417 (gst_ffmpegdata_peek), (gst_ffmpegdata_write),
2418 (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
2419 Update obviously-untested write code...
2421 2005-03-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2423 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
2424 Fix crash on randomly sized input (#169082).
2426 2005-03-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2431 === release 0.8.4 ===
2433 2005-03-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2438 Release 0.8.4 "Mellow on my fingers".
2440 2005-03-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2442 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2443 Add MPEG-4 audio for debugging.
2445 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2447 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link):
2448 Only free context if it was created (otherwise it crashes).
2450 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
2452 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2453 (gst_ffmpegdec_chain), (gst_ffmpegdec_register):
2454 Reduce the rank of the mpeg2 decoder back below mpeg2dec
2455 Use the parser to reorder pts times. Fixes mpeg playback
2456 without changing any other files I tested.
2457 Use the repeat_pict flag to correctly set durations
2459 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2461 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2462 (gst_ffmpeg_caps_to_codecid):
2463 Change caps of MJPEGB to not interfere with MJPEG/JPEG.
2464 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2465 Remove rank for SP5X, no clue what that is...
2467 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2469 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2470 Don´t SIGFPE right away.
2472 2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2474 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
2475 (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
2476 (gst_ffmpegdec_init), (gst_ffmpegdec_connect),
2477 (gst_ffmpegdec_frame), (gst_ffmpegdec_set_property),
2478 (gst_ffmpegdec_get_property):
2479 Implement B-frame skipping and low-resolution decoding (useful
2480 for very slow CPUs).
2482 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2484 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2485 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2486 Oops, unbreak audio.
2488 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2490 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2491 (gst_ffmpeg_caps_to_codecid):
2492 Add AMR mimetypes (since those are recognized in ffmpeg).
2493 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2494 (gst_ffmpegdec_register):
2495 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
2496 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
2497 Register law codecs too, add time debug. Use ANY for template caps
2498 since we don't necessarily have available decoders for recognized
2501 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2503 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2504 Fix compile with debug disabled (#165250).
2506 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2508 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek):
2509 Yet Another Logic Error.
2511 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2513 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate):
2514 <insert rant about why gcc should support parsing errors>.
2516 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2518 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2519 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2520 Add extradata to huffyuv, sync RGBA32 up with gst-plugins.
2521 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_query),
2522 (gst_ffmpegdec_event):
2523 Make somewhat clearer.
2525 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2528 Update since some tasks are done.
2529 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
2530 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
2531 Add correct mimetype for FLI video, restore correct typefind
2534 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2536 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
2537 (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event),
2538 (gst_ffmpegdec_chain):
2539 More debug, re-fix MPEG-2 (yes, I broke it already!).
2541 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2543 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event),
2544 (gst_ffmpegdec_chain):
2545 Another fix for MPEG-4 movies...
2547 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2549 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
2550 (gst_ffmpegdec_connect), (gst_ffmpegdec_negotiate),
2551 (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event):
2552 Add some more debug, fix for B-frame containing XviD movies.
2554 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2556 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
2557 Only flush when the codec is opened.
2559 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2561 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2562 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
2563 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2564 Re-add H263I as intel-h263 (which is not h263-compliant...).
2565 Increase rank of mpeg2video since it plays more videos than
2566 its gst-plugins counterpart, with no regressions.
2568 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2570 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
2571 Don't unref NULL data...
2573 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2575 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2576 (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
2577 (gst_ffmpegdec_handle_event), (gst_ffmpegdec_chain):
2578 Add B-frame timestamp smoothing.
2580 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2582 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
2583 (gst_ffmpegdec_chain):
2584 Separate buffer handling from actual decoding, handle pending
2585 frames (for B-frames and so on) so we catch the last frames
2586 before EOS, prepare for some timestamp changes to make playback
2587 of movies with B-frames smoother (not done yet).
2589 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2592 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
2593 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
2594 (gst_ffmpegdemux_close), (gst_ffmpegdemux_src_query),
2595 (gst_ffmpegdemux_loop):
2596 Add simple query functions. Seeking is only cosmetic, it's not
2597 actually filled in yet (in ffmpegdec).
2599 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2601 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
2602 (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video):
2603 Remove EMU_EDGE, since that really fixes #162905. Revert
2606 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2608 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
2609 Unref after encode (#162905).
2611 2005-01-16 Luca Ognibene <luogni@tin.it>
2613 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2615 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
2616 (gst_ffmpegenc_chain_video):
2617 Workaround memory issues (#162905).
2619 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2621 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
2622 Decrease certainty a bit so we use flxdec for .flx videos.
2624 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2626 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose):
2629 2005-01-09 Luca Ognibene <luogni@tin.it>
2631 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2633 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2634 Disable parsing for MJPEG input since that's already cut at
2635 frame-boundaries. Fixes #163340.
2637 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2639 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2640 (gst_ffmpeg_caps_to_codecid):
2641 Set property incompatible with DV demuxer so that it won't
2642 infinitely plug demuxers to each other. Fixes playback of .dv
2645 2004-12-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2650 === release 0.8.3 ===
2652 2004-12-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2657 Release 0.8.3 "Tiny Piece of Plastic".
2659 2004-12-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2661 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
2662 Don't cripple rank as a hack to not register typefind functions.
2663 Instead, just use a boolean for that. This makes ID3-tagged MP3
2664 files play even if mad is not installed.
2666 2004-12-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2668 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2669 Remove rank from ffdec_h263i until I know how it's different
2670 from ffdec_h263. Fixes #155163.
2672 2004-12-18 David Schleef <ds@schleef.org>
2674 * autogen.sh: execute ffmpeg's autogen.sh directly
2675 * gst-libs/ext/ffmpeg/autogen.sh: Add a #! line. Specify bash,
2676 since there are bashisms ('local').
2678 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2680 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2681 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
2682 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
2683 (gst_ffmpegdata_close):
2684 Add debug. Don't EOS unless all data was read.
2686 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2688 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
2689 (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
2690 Some "seeking" hacks, and separate peek from read (read = peek +
2691 flush) so seek can use peek as well to workaround typefind. With
2692 this, I'm able to play several of the gaming format movies in
2695 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2697 * ext/ffmpeg/Makefile.am:
2698 * ext/ffmpeg/gstffmpeg.h:
2701 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2703 * ext/ffmpeg/gstffmpeg.c:
2704 * ext/ffmpeg/gstffmpegcodecmap.c:
2705 * ext/ffmpeg/gstffmpegcodecmap.h:
2706 * ext/ffmpeg/gstffmpegcolorspace.c:
2707 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2708 * ext/ffmpeg/gstffmpegdemux.c:
2709 * ext/ffmpeg/gstffmpegenc.c:
2710 * ext/ffmpeg/gstffmpegmux.c:
2711 * ext/ffmpeg/gstffmpegprotocol.c:
2712 Add debugging category everywhere (correctly this time). Don't
2713 parse mp3 data (the parser is a piece of crap). Fixes #155274
2714 mostly. Seeking pending.
2716 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2718 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
2719 Add ID3 mime. Should partially fix #155274 (although raw mp3
2720 sounds awful, it doesn't parse correctly in the decoder-only
2723 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2725 * ext/ffmpeg/gstffmpegcodecmap.c:
2726 (gst_ffmpeg_get_codecid_longname):
2729 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2731 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2732 Small parsing fix in comb. with ffdemux_mpeg.
2734 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2736 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2737 (gst_ffmpegdec_close), (gst_ffmpegdec_open), (gst_ffmpegdec_chain):
2738 Include optional parser if supported (currently only MPEG-1/-2
2739 video). This fixes playback of MPEG-1/-2 videos using
2742 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2744 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
2745 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
2746 (gst_ffmpegenc_link):
2747 Move setup of sink caps (accepted formats) to a separate function
2748 rather than doing it on initialization.
2750 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2752 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2753 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
2754 (gst_ffmpeg_avpicture_fill):
2755 Add new codecIDs from new snapshot (Thu Dec 16 11:27:18 2004).
2756 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
2757 (gst_ffmpegdemux_type_find), (gst_ffmpegdemux_loop):
2758 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2760 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
2761 (gst_ffmpegdata_seek):
2762 A slightly smarter approach, but it still needs lost of work to
2763 be reliable in any way...
2765 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2767 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
2768 (gst_ffmpegdec_close), (gst_ffmpegdec_connect),
2769 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
2770 Move negotiation outside the _chain function, and use the
2771 codec PAR if available and prefer it over demuxer PAR (since
2772 this is usually the right thing to do). Fixes #159755.
2774 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
2776 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2778 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
2779 Fix memleak (#154815).
2781 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2783 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
2784 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
2785 (gst_ffmpegcsp_change_state):
2786 Some sync with ffmpegcolorspace (flatten AVFrame).
2788 2004-11-05 Wim Taymans <wim@fluendo.com>
2790 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_get_size),
2791 (gst_ffmpeg_avpicture_fill), (gst_ffmpeg_img_convert):
2792 * ext/ffmpeg/gstffmpegcodecmap.h:
2793 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2794 Fix strides and plane sizes when dealing with odd sized
2797 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
2799 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2801 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2802 Prevent division by zero (#155212).
2804 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2806 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
2807 * ext/ffmpeg/gstffmpegcodecmap.h:
2808 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
2809 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
2810 (gst_ffmpegdec_chain):
2811 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
2812 Sync with gst-plugins ffmpegcolorspace, align-by-4. Ready to
2813 re-sync gst-plugins ffmpegcolorspace with ours and deprecate
2816 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2818 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
2819 Backport changes from ffmpegcolorspace (gst-plugins) so we can
2820 then move the whole of this plugin back and deprecate this (no,
2823 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2825 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2826 (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_with_codecid):
2827 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
2828 (gst_ffmpegenc_connect), (gst_ffmpegenc_register):
2829 Fix encoders. Fix if encoder supports >1 caps.
2831 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2833 * ext/ffmpeg/gstffmpegcodecmap.c:
2834 (gst_ffmpeg_get_codecid_longname):
2835 * ext/ffmpeg/gstffmpegcodecmap.h:
2836 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
2837 (gst_ffmpegdec_register):
2838 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
2839 (gst_ffmpegenc_register):
2842 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
2844 * configure.ac: up req of GStreamer since we use fractions
2846 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2848 * gst-ffmpeg.spec.in:
2849 Remove unused 'versioning' variable.
2851 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2853 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
2854 (gst_ffmpegenc_chain_video):
2855 Set chain function before adding pad, fix memleak on error, error
2856 out on encode errors because none of subsequent frames will work
2857 any better (this is not input dependent).
2859 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2864 === release 0.8.2 ===
2866 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2873 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2875 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2876 Unref when not usable.
2878 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2880 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2881 (gst_ffmpeg_caps_with_codecid):
2882 Negotiation fixes for real video codecs.
2884 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2886 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2887 Fix timestamps. Quite some of the gaming formats work now. :).
2889 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2891 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2892 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
2893 Generalized palette functions, add actual mimetypes for wing
2895 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
2896 Ffmpeg has internal palette functions, so I noticed.
2897 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2898 Actually remove all palette code.
2900 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2902 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2903 Signal no_more_pads.
2904 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
2905 (gst_ffmpegdata_seek):
2908 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2910 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps),
2911 (gst_ffmpeg_caps_to_pixfmt):
2912 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
2913 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
2914 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_register):
2915 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2916 Move palette handling over from the decoder to the colorspace
2917 conversion plugin (where you would expect it).
2919 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2921 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2922 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
2923 Simplify codec_data handling.
2925 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2927 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2928 Update timestamp for every new buffer that we output. Improves
2929 audio playback for several files that have multiple audio chunks
2932 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2934 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2935 msmpeg4v3 should be priority as well, else it will choose divxdec
2936 first (which we don't want).
2938 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2940 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2941 (gst_ffmpeg_caps_with_codecid):
2942 WMV extradata (make #152798 work). J-frames are only available
2943 in the bitstream if the J-frame bit has been set in the extradata.
2944 If not (or if extradata is not provided), the movie won't play.
2945 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
2946 (gst_ffmpegdec_connect), (gst_ffmpegdec_chain):
2947 Only close ffmpeg if privdata was allocated (else it segfaults).
2948 Autodetect encoding bugs and workaround it. Don't copy data if
2950 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2951 Use read_frame() instead of read_packet() which is obsolete.
2953 2004-09-16 Iain <iaingnome@gmail.com>
2955 * ext/ffmpeg/gstffmpegmux.c (gst_ffmpegmux_register): Free name fix
2958 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
2960 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
2961 no point in doing any chaining if the pad we want to push from
2965 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
2967 * configure.ac: bump nano
2969 === gst-ffmpeg 0.8.1 ===
2971 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
2973 * configure.ac: release 0.8.1, "Just Another Victim"
2975 2004-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
2977 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
2978 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
2981 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2983 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2984 drop incoming buffers that generate decoding errors
2986 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2988 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
2989 * ext/ffmpeg/gstffmpegcodecmap.h:
2990 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2991 hook up our debug handler to FFmpeg's.
2992 warn about getting negative have_data
2994 2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
2996 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
2997 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
2998 bring category order in line with others
3000 2004-06-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
3002 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3003 (gst_ffmpeg_caps_to_codecid):
3004 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read):
3005 Do some more random property setting. Fix for if there's less than
3006 ffmpeg-default-buffersize (32kB) data in a file _and_ there's an
3007 event pending. Partially fixes #142320.
3009 2004-06-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
3011 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3012 Remove redundant calls which are called internally already.
3013 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
3015 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
3016 (gst_ffmpegdemux_register):
3017 Remove typefind functions and rank for demuxers for any demuxer
3018 that we already have in GStreamer.
3020 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
3022 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
3023 don't operate on undefined variables (fixes #135145)
3025 2004-05-16 Benjamin Otte <otte@gnome.org>
3027 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3030 2004-05-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3032 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
3033 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
3034 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
3035 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3036 (gst_ffmpegdata_read), (gst_ffmpegdata_write),
3037 (gst_ffmpegdata_seek):
3038 Fix up demuxer. Works now for all my files that I tried, even
3039 quicktime. I basically hack around the super-oversimplistic file
3040 I/O handling in ffmpeg in several ways together, and I also hack
3041 around the fairly annoying EOS-will-pause-the-source-element in
3043 This code is not pretty.
3045 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
3047 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3048 (gst_ffmpeg_caps_with_codecid):
3049 block_align and bitrate caps property were lost for wma
3050 use codec_data instead of flag1 and flag2
3052 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
3054 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3055 it's audio/x-wav, not video/x-wav
3057 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3059 * ext/ffmpeg/gstffmpegdec.c
3060 * ext/ffmpeg/gstffmpegenc.c
3061 change plugins category to meet our new standard :
3062 Codec/Encoder|Decoder/Audio|Video
3063 suggested by bilboed, approved by Company
3065 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
3067 * gst-libs/ext/ffmpeg/autogen.sh:
3068 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3069 require am17 since AM_CONDITIONAL's are being done using variables
3070 which doesn't work with am16
3072 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
3074 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
3075 revert previous patch
3077 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
3079 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
3080 use GST_PAD_CAPS if they exist so we don't renegotiate needlessly
3082 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
3084 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3085 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3086 WAV/IMA-ADPCM -> DVI ADPCM.
3088 2004-04-22 Benjamin Otte <otte@gnome.org>
3090 * ext/ffmpeg/gstffmpegcolorspace.c:
3091 (gst_ffmpegcsp_caps_remove_format_info):
3092 use gst_caps_do_simplify
3094 2004-04-19 Benjamin Otte <otte@gnome.org>
3096 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
3097 reduce maximum probability in typefinding to POSSIBLE. prevents
3098 misidentification of my mp3s as video/mpeg
3100 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3102 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3103 NULL -> (NULL) inside GST_ELEMENT_ERROR().
3105 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3107 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
3108 (gst_ffmpeg_set_palette), (gst_ffmpeg_codecid_to_caps),
3109 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_smpfmt),
3110 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codectype),
3111 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
3112 * ext/ffmpeg/gstffmpegcodecmap.h:
3113 Change some function names to reflect that they don't really
3114 _return_ something, but rather _use_ something to fill a
3115 AVCodecContext. s/to/with/. Restructure the extradata handling,
3116 it's now not picking up the type from the caps but rather
3117 using the type as provided in the function. This is a lot
3118 cleaner. Implement MS RLE palette pickup.
3119 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
3120 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
3121 Sync with the above function name changes.
3122 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
3123 (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
3124 (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state):
3125 Add some hacks to convert palette-based raw image formats to
3126 RGBA32. Ugly, but I don't know how else to handle palette-based
3127 RGB, since img_convert() (and thus ffcolorspace) doesn't accept
3128 a palette as argument.
3130 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
3132 * everything: updated upstream source to 2004-04-11 23:00 GMT
3133 and fixed up patches
3135 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
3137 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3138 Add MS Video v1 (video/x-msvideocodec, CODEC_ID_MSVIDEO1).
3140 2004-04-08 David Schleef <ds@schleef.org>
3142 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3143 Change variadic macro to ISO form. (bug #139460)
3145 2004-04-06 Benjamin Otte <otte@gnome.org>
3147 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3148 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
3151 2004-04-05 Benjamin Otte <otte@gnome.org>
3154 fix --export-symblos-regex to a working regex.
3156 2004-04-03 Tim-Philipp Müller <t.i.m@zen.co.uk>
3158 reviewed by: David Schleef <ds@schleef.org>
3160 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): Fix
3161 memleaks (bug #138985)
3163 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
3165 * ext/ffmpeg/*.c: indent
3167 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
3169 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3170 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3172 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init),
3173 (gst_ffmpegdemux_init), (gst_ffmpegdemux_close):
3174 Slightly rewrite the init function, old one was ugly. Also remove
3175 dispose function since it's obsolete, the change_state function
3176 cleans up already. Also fixes segfault in test-app
3177 gstreamer/tests/instantiate/create
3179 2004-03-24 Benjamin Otte <otte@gnome.org>
3182 only export gst* symbols
3183 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3184 change g_warning to debugging message, that wasn't a programming
3187 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
3189 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3190 don't critical, throw error (#137588)
3192 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3194 * configure.ac: bump nano to 1
3196 === gst-ffmpeg 0.8.0 ===
3198 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
3200 * configure.ac: release 0.8.0, "In Buildings"
3202 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3204 * gst-libs/ext/ffmpeg/.pc/cvsignore/doc/.cvsignore:
3205 * gst-libs/ext/ffmpeg/.pc/cvsignore/libavcodec/i386/.cvsignore:
3206 * gst-libs/ext/ffmpeg/configure:
3207 * gst-libs/ext/ffmpeg/libavformat/matroska.c: (ebml_read_float):
3208 * gst-libs/ext/ffmpeg/patches/matroska.patch:
3209 patch from Ronald to work on ppc
3211 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3213 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_get_type):
3214 fix name of static to be in line with code
3216 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3219 don't set ACLOCAL_FLAGS !
3220 * gst-libs/ext/ffmpeg/.cvsignore:
3221 * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
3222 trying to add configure to be ignored
3224 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3226 reviewed by: <delete if not using a buddy>
3228 * gst-libs/ext/ffmpeg/.cvsignore:
3229 * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
3231 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3233 * gst-libs/ext/ffmpeg/m4/vorbis.m4:
3234 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3237 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3239 * gst-libs/ext/ffmpeg/m4/ogg.m4:
3240 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3241 * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
3244 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3246 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3247 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3248 * gst-libs/ext/ffmpeg/autogen.sh:
3249 fix aclocal invocation to include m4 dir
3250 * gst-libs/ext/ffmpeg/configure.ac:
3251 add line to fix maintainer mode with aclocal
3253 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3255 * gst-libs/ext/ffmpeg/m4/imlib.m4:
3256 * gst-libs/ext/ffmpeg/m4/sdl.m4:
3257 * gst-libs/ext/ffmpeg/m4/freetype2.m4:
3258 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3259 fix underquotedness, add freetype2.m4
3261 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3263 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3264 put in sdl.m4 and imlib.m4
3266 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3268 * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
3269 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3270 * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
3271 * gst-libs/ext/ffmpeg/autogen.sh:
3272 * gst-libs/ext/ffmpeg/configure:
3273 * gst-libs/ext/ffmpeg/configure.ac:
3274 * gst-libs/ext/ffmpeg/doc/.cvsignore:
3275 * gst-libs/ext/ffmpeg/libavcodec/i386/.cvsignore:
3276 * gst-libs/ext/ffmpeg/patches/autotools.patch:
3277 * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
3278 fixing Makefile.am omission in autotools patch
3279 fix noinst-programs.patch
3281 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3283 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3284 * ext/ffmpeg/gstffmpegcodecmap.h:
3285 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain),
3286 (gst_ffmpegdec_register):
3287 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add),
3288 (gst_ffmpegdemux_register):
3289 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
3290 (gst_ffmpegenc_register):
3291 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
3292 Add encode property to codec mapper, so we can get better-fitting
3293 caps. Also use this everywhere. ;). Lastly, add some new codecIDs
3294 to our list of recognized ones.
3296 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3298 * gst-libs/ext/ffmpeg/.pc/applied-patches:
3299 * gst-libs/ext/ffmpeg/.pc/noinst-programs/.pc:
3300 * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
3301 * gst-libs/ext/ffmpeg/Makefile.am:
3302 * gst-libs/ext/ffmpeg/patches/series:
3303 add patch to not install programs
3305 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3307 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3308 * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
3309 * gst-libs/ext/ffmpeg/autogen.sh:
3310 * gst-libs/ext/ffmpeg/configure.ac:
3311 added m4 dir to autotools patch to fix imlib and sdl warnings
3313 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
3315 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
3316 * gst-libs/ext/ffmpeg/configure.ac:
3317 * gst-libs/ext/ffmpeg/patches/series:
3318 add patch to remove imlib completely
3320 2004-03-11 Thomas Vander Stichele <thomas at apestaart dot org>
3322 * configure.ac: use new setup with mirrored cvs tree
3324 2004-03-10 David Schleef <ds@schleef.org>
3326 * gst-libs/ext/ffmpeg/patch/asm.diff: Add a patch that
3327 decreases register usage. (bug #136658)
3329 2004-03-10 David Schleef <ds@schleef.org>
3331 * configure.ac: bump gstreamer API number to 0.8
3333 2004-03-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3335 * ext/ffmpeg/Makefile.am:
3336 Prevent more symbol conflicts...
3337 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3338 Up priority/rank for MPEG-4 decoder. Reason is simple: it's well-
3339 tested and by far outperforms xviddec/divxdec. They'll get some
3340 other, slightly lower, rank.
3341 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3343 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
3344 Prevent more symbol conflicts. I changed this (to pass 'make
3345 distcheck') in the one patch, so need to change it here too.
3346 * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
3348 * gst-libs/ext/ffmpeg/patch/functions.diff:
3351 2004-03-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
3354 Patch properly. Update version.
3355 * gst-libs/ext/ffmpeg/Makefile.am:
3356 Comment out patching - all handled by configure.
3357 * gst-libs/ext/ffmpeg/Tag:
3359 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3360 Some small updates to improve compiling.
3361 * gst-libs/ext/ffmpeg/patch/functions.diff:
3363 * gst-libs/ext/ffmpeg/patch/matroska.diff:
3364 Newer patch - see ffmpeg-devel mailinglists.
3365 * gst-libs/ext/ffmpeg/patch/function.patch:
3367 * gst-libs/ext/ffmpeg/patch/disabletools.diff:
3368 Now handled by --disable-... in configure.
3370 2004-03-07 David Schleef <ds@schleef.org>
3372 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3373 Add cinepak format. (bug #136470)
3375 2004-03-05 David Schleef <ds@schleef.org>
3377 * configure.ac: Call ffmpeg's configure with --disable-v4l,
3378 --disable-oss-audio, --disable-dv1394 (bug #127873)
3380 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3382 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3383 Fix quicktime type recognition in ffmpeg. We returned a bogus
3384 caps, which caused ffdemux_quicktime to be chosen over qtdemux.
3387 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3390 Brackets cause autoconf errors. So remove them.
3391 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
3392 Actually use the event/convert/query functions. D'oh.
3394 2004-03-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
3397 * gst-libs/ext/ffmpeg/Makefile.am:
3398 Slightly change the way we set this up. Ugly, but now it works
3399 again. This baby is looking for a proper fix.
3400 * gst-libs/ext/ffmpeg/Tag:
3401 Apparently CVS and me disagree on the tag... Ohwell, CVS wins.
3402 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3403 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
3404 Slight nag on a link between lavf/lavc in ffmpeg. Not really
3405 important for us since the code is the same in the end, but this
3406 is actually correct from a per-patch point-of-view...
3408 2004-03-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
3410 * gst-libs/ext/ffmpeg/Makefile.am:
3413 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
3415 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect):
3416 Fix B-frame DivX5/XviD display by removing the truncated flag when
3418 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3419 Remove link to libavcodec - it causes symbol conflicts (why?).
3421 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
3424 Add some basic documentation on how our wrapping works.
3426 Add a list of things that could be worked on or that need doing.
3429 * ext/ffmpeg/Makefile.am:
3430 Changne .la links. See below (autotools patch).
3431 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
3432 Enable demuxers. See below (gstffmpegdemux.c).
3433 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
3434 Realmedia caused a crash - fix that.
3435 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
3436 (gst_ffmpegdemux_base_init), (gst_ffmpegdemux_init),
3437 (gst_ffmpegdemux_close), (gst_ffmpegdemux_dispose),
3438 (gst_ffmpegdemux_stream_from_pad),
3439 (gst_ffmpegdemux_src_event_mask), (gst_ffmpegdemux_src_event),
3440 (gst_ffmpegdemux_src_format_list),
3441 (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
3442 (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
3443 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop),
3444 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
3445 Right. OK, so I fixed up the demuxing and have it basically-working,
3446 and the best way to get some more people to test it is to actually
3447 enable it. I'm not sure if we want this for 0.8.0, but we can at
3448 least give it a try. I've tested avi, matroska and mpeg, all appear
3449 to work. The cool thing is that this gives us instant support for
3450 several exotic formats that we'd never care about ourselves. Again,
3451 this needs more testing for it to still be enabled in 0.8.0, but I
3452 want to give it a try...
3453 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
3454 (gst_ffmpegmux_init), (gst_ffmpegmux_request_new_pad),
3455 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
3456 (gst_ffmpegmux_register):
3457 Add some fixups that I use locally. Make it work in the case of
3458 MPEG encoding, but the muxer is still not in shape to be enabled.
3459 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
3460 (gst_ffmpegdata_read), (gst_ffmpegdata_write),
3461 (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
3462 Some small fixups that crept into it while it was disabled for the
3463 last few years. Basically works.
3464 * gst-libs/ext/ffmpeg/Makefile.am:
3465 Instead of having our local-autotoolized version, I patch the ffmpeg
3466 source to be fully autotoolized. That means a simple SUBDIRS here
3468 * gst-libs/ext/ffmpeg/Tag:
3470 * gst-libs/ext/ffmpeg/patch/autotools.diff:
3471 Autotoolize ffmpeg. Needs to be sent to ffmpeg-devel@...
3472 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
3473 Don't install their libs.
3474 * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
3475 Don't use MMX. It cannot ocmpile using PIC.
3476 * gst-libs/ext/ffmpeg/patch/disabletools.diff:
3477 Don't compile/install their tools, we don't use them.
3478 * gst-libs/ext/ffmpeg/patch/functions.diff:
3479 Prevent symbol conflicts.
3480 * gst-libs/ext/ffmpeg/patch/matroska.diff:
3481 Add a matroska demuxer. Needs to be sent to ffmpeg-devel@...
3483 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
3485 * configure.ac: releasing 0.7.1 "True Colors"
3487 2004-02-14 Thomas Vander Stichele <thomas at apestaart dot org>
3489 * gst-ffmpeg.spec.in: fix spec file
3491 2004-02-14 Christian Schaller <Uraeus@gnome.org>
3493 * gst-ffmpeg.spec.in: add spec file
3495 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>