1 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
6 * tests/check/.cvsignore:
7 * tests/check/Makefile.am:
8 * tests/check/generic/.cvsignore:
9 Add test infrastructure to gst-ffmpeg (#324279).
11 2006-05-08 Edward Hervey <edward@fluendo.com>
13 * autogen.sh: (CONFIGURE_DEF_OPT):
14 libtoolize on Darwin/MacOSX is called glibtoolize
16 2006-05-07 Jan Schmidt <thaytan@mad.scientist.com>
18 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_formatid_get_codecids),
20 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
21 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init):
22 Add mappings for RealVideo 4.0, AMR-WB, AMR-NB and DTS to silence
23 warnings when registering.
24 Only register the 1/2,1/4 size decode and frame-skipping properties
27 * gst-libs/ext/ffmpeg/configure.ac:
28 * gst-libs/ext/ffmpeg/libavformat/Makefile.am:
29 * gst-libs/ext/ffmpeg/patches/autotools.patch:
30 Merge patch by Sam Morris to allow disabling of decoders.
33 2006-05-07 Jan Schmidt <thaytan@mad.scientist.com>
35 * gst-libs/ext/ffmpeg/patches/autotools.patch:
36 * gst-libs/ext/ffmpeg/patches/noinst.patch:
37 Refresh patches to incorporate MikeS' automake 1.9 changes from a
40 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
42 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
43 Give ffmpeg demuxers a rank of NONE for the time being, so that
44 they are not auto-plugged; they are not stable enough for that
45 yet (e.g. #337785). Don't register AAC demuxer, it's not really
46 useful and can't be used as faad replacement (#338928).
48 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
50 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
51 just make it compile with --disable-gst-debug.
53 2006-04-21 Andy Wingo <wingo@pobox.com>
55 * configure.ac (GST_MAJORMINOR): Drop the required gstreamer
56 version back down to the latest release, I don't think thomas'
57 commit on 1 april was meant to change it.
59 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Up the rank
60 of the dv video decoder.
62 2006-04-19 J^ <j@bootlab.org>
64 reviewed by: Edward Hervey <edward@fluendo.com>
66 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
67 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_formatid_get_codecids),
68 (gst_ffmpeg_get_codecid_longname):
69 Added proper GstCaps <==> CodecId for Apple QDRaw.
70 Fixed up proper wrapping for GstCaps <==> FormatId.
72 2006-04-18 Wim Taymans <wim@fluendo.com>
74 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_perform_seek),
75 (gst_ffmpegdemux_loop):
76 Don't try to convert -1 values when seeking.
77 Adjust timestamps with start_time of the stream.
79 2006-04-13 Wim Taymans <wim@fluendo.com>
81 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
82 (gst_ffmpegdemux_class_init), (gst_ffmpegdemux_init),
83 (gst_ffmpegdemux_close), (gst_ffmpegdemux_push_event),
84 (gst_ffmpegdemux_set_flags), (gst_ffmpegdemux_is_eos),
85 (gst_ffmpegdemux_do_seek), (gst_ffmpegdemux_perform_seek),
86 (gst_ffmpegdemux_src_event), (gst_ffmpegdemux_send_event),
87 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
88 (gst_ffmpegdemux_get_stream), (my_safe_copy),
89 (gst_ffmpegdemux_read_tags), (gst_ffmpegdemux_open),
90 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
91 (gst_ffmpegdemux_sink_activate_pull),
92 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
93 Rework the demuxer, implement all seeking stuff including
96 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
97 (gst_ffmpegdata_close):
98 Handle some more cases.
100 2006-04-11 Wim Taymans <wim@fluendo.com>
102 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
103 Actually convert to time instead of pretending.. Also
104 the bitrate of the context is mostly wrong so don't
105 bother calculating a stop position.
108 2006-04-10 Wim Taymans <wim@fluendo.com>
110 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
111 When we see a keyframe don't wait for another one.
113 2006-04-08 Stefan Kost <ensonic@users.sf.net>
115 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init):
116 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init):
117 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init):
118 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
120 2006-04-08 Wim Taymans <wim@fluendo.com>
122 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_do_qos):
123 Too bad we can't use gst_private.h..
125 2006-04-08 Wim Taymans <wim@fluendo.com>
127 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
128 Some other formats, still commented out, though.
130 2006-04-08 Wim Taymans <wim@fluendo.com>
132 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
133 (gst_ffmpegdec_init), (gst_ffmpegdec_finalize),
134 (gst_ffmpegdec_query), (gst_ffmpegdec_update_qos),
135 (gst_ffmpegdec_reset_qos), (gst_ffmpegdec_read_qos),
136 (gst_ffmpegdec_src_event), (gst_ffmpegdec_open),
137 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_get_buffer),
138 (gst_ffmpegdec_release_buffer),
139 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_negotiate),
140 (gst_ffmpegdec_do_qos), (gst_ffmpegdec_frame),
141 (gst_ffmpegdec_flush_pcache), (gst_ffmpegdec_sink_event),
142 (gst_ffmpegdec_chain):
143 Cleanups. Fix refcounting here and there. use DEBUG_OBJECT,
144 refactor some functions. Use GstSegment.
145 Implement simple QOS by using the ffmpeg hurry_up field.
147 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
149 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
150 Register id3 demuxer, avi demuxer and ogg demuxer with
151 a rank of GST_RANK_NONE so that they don't get
152 autoplugged accidentally. We want people to install
153 the demuxers that are known to work well rather than
154 mostly untested stuff like ffdemux_*.
156 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
158 * ext/ffmpeg/gstffmpeg.c:
159 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
160 * ext/ffmpeg/gstffmpegdec.c:
161 (gst_ffmpegdec_add_pixel_aspect_ratio), (gst_ffmpegdec_frame):
162 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_seek):
163 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_transform_caps),
164 (gst_ffmpegscale_handle_src_event):
165 various compiler fixes
166 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
167 (my_safe_copy), (gst_ffmpegdemux_open),
168 (gst_ffmpegdemux_change_state):
169 actually return the result. Tee hee.
171 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
176 === release 0.10.1 ===
178 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
181 releasing 0.10.1, "Late Train"
183 2006-03-22 Wim Taymans <wim@fluendo.com>
185 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
186 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_change_state):
187 make _open and _close as functions that should be
188 called with the object lock instead of them taking a
189 lock themselves. This fixes a deadlock when
192 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
194 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
195 Don't use gst_pad_alloc_buffer() for frames with palette,
196 as we'll artificially shorten the size of buffers in that
197 case and GstBaseTransform will complain about unit size
198 issues if we use _alloc_buffer() with the full size.
200 2006-03-01 Michal Benes <michal dot benes at xeris dot cz>
202 reviewed by: Edward Hervey <edward@fluendo.com>
204 * ext/ffmpeg/Makefile.am:
205 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
206 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
207 (gst_ffmpeg_formatid_get_codecids):
208 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
209 (gst_ffmpegmux_init), (gst_ffmpegmux_finalize),
210 (gst_ffmpegmux_request_new_pad), (gst_ffmpegmux_setcaps),
211 (gst_ffmpegmux_collected), (gst_ffmpegmux_change_state),
212 (gst_ffmpegmux_register):
213 Port of FFMpeg muxers to 0.10.
214 Still needs some loving in gstffmpegcodecmap to have them all supported
215 with correct input formats.
219 2006-03-01 Michal Benes <michal dot benes at xeris dot cz>
221 Reviewed by : Edward Hervey <edward@fluendo.com>
223 * ext/ffmpeg/Makefile.am:
224 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
225 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_base_init),
226 (gst_ffmpegscale_class_init), (gst_ffmpegscale_init),
227 (gst_ffmpegscale_finalize), (gst_ffmpegscale_transform_caps),
228 (gst_ffmpegscale_fixate_caps), (gst_ffmpegscale_get_unit_size),
229 (gst_ffmpegscale_set_caps), (gst_ffmpegscale_transform),
230 (gst_ffmpegscale_handle_src_event), (gst_ffmpegscale_register):
231 Port of ffvideoscale to 0.10.
234 2006-03-01 Josef Zlomek <josef dot zlomek at itonis dot tv>
236 Reviewed by : Edward Hervey <edward@fluendo.com>
238 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio):
239 Fix segmentation fault and memleak.
240 Fixes #332995 and #333001
242 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
244 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
245 ... can't adjust buffer size of NULL buffers though
246 (as happens when seeking in video from #327075).
248 2006-02-24 Michael Smith <msmith@fluendo.com>
251 * gst-libs/ext/ffmpeg/autogen.sh:
254 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
256 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
257 (gst_ffmpeg_set_palette):
258 Use AVPALETTE_SIZE macro instead of magic value for clarity.
260 Based on patch by: Fabrizio Gennari
261 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
262 In GStreamer, the size of the palette is not part of
263 GST_BUFFER_SIZE, so adjust buffer size of outgoing buffers
264 accordingly if there's a palette (fixes #327028)
266 2006-02-21 Edward Hervey <edward@fluendo.com>
268 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
269 (gst_ffmpeg_formatid_to_caps):
270 Added proper formatid to caps conversion for ogg, gif, yuv4mpeg and
273 2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
276 Apply patch from Sebastien Cote to handle --with-pkg-config-path
277 before looking for GStreamer patches. (Re-closes #319248)
279 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
281 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
282 (gst_ffmpeg_caps_with_codecid):
283 Add extra detail to the Real format caps. With this info,
284 filesrc ! ffdemux_rm ! ffdec_cook ! ... works, but using rmdemux
285 doesn't. The order of the data the demuxers output appears to be
288 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
290 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
291 (gst_ffmpeg_formatid_to_caps), (gst_ffmpeg_get_codecid_longname):
292 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
293 Add new codec ids and fix up some of the codec->mime type mappings
295 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
297 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
298 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
299 Add codec mapping for RealAudio G2 (Cook) codec.
301 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
304 Mention ffmpeg snapshot update
306 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
307 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
308 Add new codec types from FFMpeg snapshot update to 2006-02-17 4:00 GMT
310 2006-02-17 Wim Taymans <wim@fluendo.com>
312 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_sink_activate):
313 Post nice error message when we cannot activate in pull mode.
315 2006-02-14 Edward Hervey <edward@fluendo.com>
317 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_open):
318 If the duration returned by ffmpeg is 0, it doesn't mean the file has
319 no duration, but that it doesn't know the end.
320 Fixed accordingly for segment_stop.
322 2006-02-13 Edward Hervey <edward@fluendo.com>
324 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
325 (gst_ffmpegdec_frame):
326 More fixes for keyframe detection in ffmpeg decoders...
328 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
330 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
331 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
332 respect pixel-aspect-ratio when encoding.
334 2006-02-12 Edward Hervey <edward@fluendo.com>
336 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
337 (gst_ffmpegdemux_close), (gst_ffmpegdemux_handle_seek),
338 (gst_ffmpegdemux_add), (my_safe_copy), (gst_ffmpegdemux_read_tags),
339 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
340 Add Tag support and keyframe seeking (for those formats where ffmpeg
341 actually fills in the index).
342 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
343 (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
344 Add support for size querying.
346 2006-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
348 * ext/ffmpeg/gstffmpeg.c:
349 set correct version on the plug-in - the GStreamer
350 FFMpeg version. I could swear I had already done this
353 2006-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
355 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
356 (gst_ffmpegenc_init), (gst_ffmpegenc_setcaps):
357 debug and magic number fixes
359 2006-02-10 Edward Hervey <edward@fluendo.com>
361 * ext/ffmpeg/Makefile.am:
362 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
363 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init),
364 (gst_ffmpegdemux_init), (gst_ffmpegdemux_stream_from_pad),
365 (gst_ffmpegdemux_handle_seek), (gst_ffmpegdemux_src_event),
366 (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
367 (gst_ffmpegdemux_add), (gst_ffmpegdemux_open),
368 (gst_ffmpegdemux_loop), (gst_ffmpegdemux_sink_activate),
369 (gst_ffmpegdemux_sink_activate_pull),
370 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
371 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
372 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
373 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
374 (gst_ffmpegdata_close):
375 Welcome the demuxers to 0.10 :)
376 For the time being the demuxers work only pull-based.
377 Seeking, querying works.
379 2006-02-10 Edward Hervey <edward@fluendo.com>
381 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
382 added CODEC_ID_FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
384 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
386 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
387 (gst_ffmpeg_smpfmt_to_caps):
388 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
389 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame),
390 (gst_ffmpegdec_chain):
391 debug recurring events at LOG level
392 do some timestamp setting heuristics on the pcache, with the
393 net result of having more buffers have approximately correct
395 This allows playback of h263/3gp files taking fps from the demuxer,
396 which before always set GST_CLOCK_TIME_NONE as timestamp.
398 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
400 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette):
401 Buffers aren't boxed types any longer.
403 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
405 * ext/ffmpeg/gstffmpegenc.c:
406 Just make it compile with --disable-gst-debug.
408 2006-02-02 Andy Wingo <wingo@pobox.com>
410 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_register): Reorder case
411 statements to make control flow more clear.
413 2006-02-02 Christian Schaller <christian at fluendo dot com>
415 * Set rank NONE for mp3 and mpeg2video:
416 They don't work properly and having them autoplugged
417 gives people a bad impression and leads them to not grab
418 mad or fluendo mp3. Fixes #162833
420 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
423 fix build of deinterlace
425 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
427 * docs/plugins/Makefile.am:
428 * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
429 first stab at documenting ffmpeg elements. Needs work.
431 2006-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
435 * docs/plugins/.cvsignore:
436 * docs/plugins/gst-ffmpeg-plugins-docs.sgml:
437 * docs/plugins/gst-ffmpeg-plugins.args:
438 * docs/plugins/gst-ffmpeg-plugins.hierarchy:
439 * docs/plugins/gst-ffmpeg-plugins.interfaces:
440 * docs/plugins/gst-ffmpeg-plugins.prerequisites:
441 * docs/plugins/gst-ffmpeg-plugins.types:
442 * docs/plugins/inspect.stamp:
443 * docs/plugins/inspect/plugin-ffmpeg.xml:
444 * docs/version.entities.in:
445 First step at adding docs
447 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
449 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
450 Pad codec data buffer to a size that is a multiple of 16, which
451 ffmpeg apparently needs for optimized/unchecked access to the
452 data. Fixes crashes with HD h264 video.
454 2006-01-23 Edward Hervey <edward@fluendo.com>
456 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
457 Added CODEC_ID_SMC <==> video/x-smc caps
458 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
459 I hate ffmpeg... no keyframe information at all for VP3, so we have
460 to assume they're all keyframes :(
462 2006-01-20 Martin Zlomek from Itonis (michael.benes@xeris.cz)
464 reviewed by: Edward Hervey <edward@fluendo.com>
466 * ext/ffmpeg/Makefile.am:
467 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
468 * ext/ffmpeg/gstffmpegdeinterlace.c:
469 (gst_ffmpegdeinterlace_base_init),
470 (gst_ffmpegdeinterlace_class_init),
471 (gst_ffmpegdeinterlace_sink_setcaps), (gst_ffmpegdeinterlace_init),
472 (gst_ffmpegdeinterlace_chain), (gst_ffmpegdeinterlace_register):
473 ffdeinterlace port to 0.10.
474 Could be made a subclass of GstBaseTransform later on...
476 2006-01-20 Michal Benes <michael.benes@xeris.cz>
478 Reviewed by : Edward Hervey <edward@fluendo.com>
480 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_audio):
481 Caps weren't set on outgoing audio buffers.
484 2006-01-17 Edward Hervey <edward@fluendo.com>
486 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
490 2006-01-17 Edward Hervey <edward@fluendo.com>
493 Add --with-pkg-config-path argument.
496 2006-01-12 Andy Wingo <wingo@pobox.com>
498 * libavcodec/utils.c: Fix for CVE-2005-4048 (bugzilla bug
499 #324209), buffer overflow with small PNG images with palettes.
500 Patch by: Loïc Minier <lool+gnome at via.ecp.fr>
502 * libavutil/Makefile.am (INCLUDES): Add ALTIVEC_CFLAGS here, fixes
503 compilation on ppc (#320238).
505 2006-01-11 Edward Hervey <edward@fluendo.com>
507 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
508 Add exception for Indeo3 keyframe detection until upstream ffmpeg
511 2005-12-19 Edward Hervey <edward@fluendo.com>
513 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
514 Update ffmpeg_codec_id <=> mimetype conversions
515 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
516 Finer grained keyframe detection
518 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
520 Patch by: Sebastien Cote
521 Patch by: Luca Ognibene
522 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_avcodec_open),
523 (gst_ffmpeg_avcodec_close):
524 * ext/ffmpeg/gstffmpeg.h:
525 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
526 (gst_ffmpegdec_open):
527 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose),
528 (gst_ffmpegenc_getcaps), (gst_ffmpegenc_setcaps),
529 (gst_ffmpegenc_change_state):
530 Do proper locking around avcodec_open() and avcodec_close()
533 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
535 * gst-libs/ext/Makefile.am:
536 We need to use $(MAKE) here instead of 'make' (on some
537 systems it's gmake that needs to be called, for example)
539 2005-12-07 Edward Hervey <edward@fluendo.com>
541 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
542 So, stupid ffmpeg.... Not all [en|de]coders set AVFrame->type.
543 This should handle the case where AVFrame->reference is set to 1 (which
544 is the equivalent of a keyframe).
546 I tried a truckload of other files with this modification and it didn't
547 seem to break playback.
549 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
551 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
552 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
553 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
554 * ext/ffmpeg/gstffmpegcodecmap.h:
555 * ext/ffmpeg/gstffmpegdeinterlace.c:
556 (gst_ffmpegdeinterlace_pad_link), (gst_ffmpegdeinterlace_init),
557 (gst_ffmpegdeinterlace_chain):
558 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
559 (gst_ffmpegenc_chain_audio):
560 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
561 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
562 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link),
563 (gst_ffmpegscale_init), (gst_ffmpegscale_chain),
564 (gst_ffmpegscale_change_state):
565 * ext/libpostproc/gstpostproc.c: (change_context), (change_mode),
566 (gst_postproc_base_init), (gst_postproc_class_init),
567 (gst_postproc_init), (gst_postproc_link), (gst_postproc_chain),
568 (gst_postproc_change_state), (gst_postproc_set_property),
569 (gst_postproc_get_property), (gst_postproc_register):
572 === release 0.10.0 ===
574 2005-12-05 <thomas (at) apestaart (dot) org>
577 releasing 0.10.0, "Rocamadour"
579 2005-12-05 Andy Wingo <wingo@pobox.com>
581 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
582 (gst_ffmpegdec_frame):
583 * ext/ffmpeg/gstffmpegdeinterlace.c: (gst_ffmpegdeinterlace_chain):
584 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain): Update for
585 alloc_buffer changes.
587 === release 0.9.7 ===
589 2005-12-01 <thomas (at) apestaart (dot) org>
592 releasing 0.9.7, "Mein Hund Hat Keine Nase"
594 2005-11-28 Julien MOUTTE <julien@moutte.net>
596 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
597 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
598 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_set_property),
599 (gst_ffmpegenc_get_property): Add rtp-payload-size property.
601 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
603 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
604 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_add_pixel_aspect_ratio),
605 (gst_ffmpegdec_negotiate):
606 Improve pixel aspect ratio handling when both the demuxer and the
607 decoder provide a pixel aspect ratio: if one of the two ratios is
608 1:1, use the other one; if both are non-1:1, use the one provided
609 by the decoder (fixes matroska starwars test files); also add some
610 locking here and there.
612 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
614 * configure.ac: back to HEAD
616 === release 0.9.6 ===
618 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
621 releasing 0.9.6, "Cold Cat"
623 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
625 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
628 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
630 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
631 Whoops - handle input video caps that don't have a framerate
633 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
636 * ext/ffmpeg/gstffmpegcolorspace.c:
637 Remove mentions of ffmpegcolorspace now that it's in
640 * ext/ffmpeg/Makefile.am:
641 Link to gstreamer libraries
642 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
643 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
644 (gst_ffmpegdec_close), (gst_ffmpegdec_setcaps),
645 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_frame):
646 Convert to fractional framerate
648 2005-11-22 Andy Wingo <wingo@pobox.com>
650 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_sink_event): Run
653 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
655 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
656 Remove GST_STREAM_LOCK here, it is not needed any longer.
658 2005-11-16 Luca Ognibene <luogni@tin.it>
660 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer):
661 My previous commit was not completly correct.. I've disabled
662 our _get_buffer function until we make it work 100%. I've opened a bug
663 (#321662) for this issue.
665 2005-11-16 Luca Ognibene <luogni@tin.it>
667 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
668 (gst_ffmpegdec_frame):
669 Fix some segfaults while seeking. When i have unreffed
670 the buffer in _release_buffer i should also set picture->opaque to
671 NULL otherwise sometimes it can be unreffed another time in
672 _frame causing an invalid read/write.
674 2005-11-14 Andy Wingo <wingo@pobox.com>
676 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
677 debugging, allows dll builds on windows. Fixes #316076.
679 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
681 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
682 (gst_ffmpegdec_sink_event):
683 Don't crash in debug message by dereferencing the NULL buffer
684 gst_ffmpegdec_frame() gets passed on EOS. Take STREAM_LOCK for
685 EOS, TAG, NEWSEGMENT and FLUSH_STOP events.
687 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
689 * configure.ac: back to HEAD
691 === release 0.9.5 ===
693 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
696 releasing 0.9.5, "Sound Of Silence"
698 2005-11-11 Edward Hervey <edward@fluendo.com>
700 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
701 (gst_ffmpegdec_release_buffer), (gst_ffmpegdec_frame),
702 (gst_ffmpegdec_sink_event):
703 Properly unref a buffer if we drop it.
706 2005-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
709 Add some TODO items for 0.9 cycle.
711 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
713 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
714 (gst_ffmpegdec_close), (gst_ffmpegdec_open),
715 (gst_ffmpegdec_setcaps), (gst_ffmpegdec_negotiate),
716 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
717 (gst_ffmpegdec_chain):
718 Backported some fixes from 0.8. Most importantly, use
719 demuxer's timestamping information if we use its framerate
720 value. Makes divx play properly again among other things
721 (#319616, #313970, #317596). Did not backport memory leak
724 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
729 === release 0.9.4 ===
731 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
734 releasing 0.9.4, "Triceratops"
736 2005-10-23 Julien MOUTTE <julien@moutte.net>
738 * ext/ffmpeg/Makefile.am: Fix build.
739 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
740 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
741 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
742 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register): Add QDM2
745 2005-10-11 Wim Taymans <wim@fluendo.com>
747 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
748 newsegment API update.
750 2005-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
752 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
753 we have better ways of debugging caps
754 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
755 ye gods. get_template_caps doesn't return a ref, so when the
756 pad was not linked, crashes would ensue. Serves me right.
758 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
763 === release 0.9.3 ===
765 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
770 Releasing 0.9.3, "D'Artagnan"
772 2005-09-30 Thomas Vander Stichele <thomas at apestaart dot org>
774 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
775 if no peer, use the src pad template caps as allowed
778 2005-09-22 Wim Taymans <wim@fluendo.com>
780 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps):
781 Do not limit quantizer values so we can get really low
784 2005-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
786 patch by: Wim Taymans
788 * gst-libs/ext/ffmpeg/libavcodec/h263.c:
789 (h263_encode_picture_header), (mpeg4_encode_vol_header):
790 * gst-libs/ext/ffmpeg/patches/h263.patch:
791 * gst-libs/ext/ffmpeg/patches/series:
792 fix frame rate encoding for h263
794 2005-09-20 Wim Taymans <wim@fluendo.com>
796 * ext/ffmpeg/gstffmpegcodecmap.h:
797 Avoid division by 0 errors.
799 2005-09-19 Wim Taymans <wim@fluendo.com>
801 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_setcaps),
802 (gst_ffmpegdec_frame):
803 Don't blindly assume there is a codec.
805 2005-09-19 Wim Taymans <wim@fluendo.com>
807 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_pixfmt):
808 Better framerate setting.
810 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
812 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
815 2005-09-13 Thomas Vander Stichele <thomas at apestaart dot org>
817 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
818 * ext/ffmpeg/gstffmpeg.h:
819 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
820 shut up the logging while it's probing for formats
822 2005-09-05 Andy Wingo <wingo@pobox.com>
824 * Update for state change type and macro changes.
826 2005-08-19 Wim Taymans <wim@fluendo.com>
828 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_setcaps),
829 (gst_ffmpegenc_chain_video), (gst_ffmpegenc_change_state):
830 Fix return values from the setcaps function.
832 2005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
834 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
835 (gst_ffmpegdec_sink_event), (gst_ffmpegdec_chain):
836 Handle return values of gst_pad_push().
838 2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
840 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
841 Forwardport from 0.8 to implement QT-RLE.
843 2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
845 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_sink_event):
846 Flush buffers in flush-stop, not flush-start, since the task is not
847 stopped yet in flush-stop, which may lead to odd crashes in random
848 places inside libavcodec.
850 2005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
852 * ext/ffmpeg/gstffmpegcodecmap.c:
853 Fix template to not allow fps=0.
855 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
858 * ext/ffmpeg/Makefile.am:
859 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
860 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
861 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_class_init),
862 (gst_ffmpegdec_init), (gst_ffmpegdec_query), (gst_ffmpegdec_event),
863 (gst_ffmpegdec_open), (gst_ffmpegdec_setcaps),
864 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_negotiate),
865 (gst_ffmpegdec_frame), (gst_ffmpegdec_sink_event),
866 (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state),
867 (gst_ffmpegdec_register):
868 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_class_init),
869 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
870 (gst_ffmpegenc_setcaps), (gst_ffmpegenc_chain_video),
871 (gst_ffmpegenc_chain_audio):
872 * ext/libpostproc/Makefile.am:
873 Backport BRANCH-THREADED to HEAD, fix a bit.
875 === release 0.8.6 ===
877 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
882 Release gst-ffmpeg 0.8.6 "Vamoz a la Playa".
884 2005-07-28 daniel fischer <dan@f3c.com>
886 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
888 * ext/ffmpeg/gstffmpegcodecmap.h:
889 Actually initialize value (#311802).
891 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
893 * ext/ffmpeg/gstffmpegcodecmap.h:
894 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
895 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain):
896 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
897 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
898 (gst_ffmpegenc_chain_video):
899 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
900 Use special functions for timestamp-conversion again, since we
901 otherwise don't handle clocktimenone correctly (#311593).
903 2005-07-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
905 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_codecid):
906 Add x264 to muxer (it was added to template, but I forgot to add
907 h264 caps recognition for some reason).
909 2005-07-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
911 * ext/ffmpeg/gstffmpegcodecmap.c:
913 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_release_buffer),
914 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
915 (gst_ffmpegdec_change_state):
916 When we provide a buffer and get a valid return value (data was
917 read), but no output (have-data==0), then we need to reuse this
918 same output buffer, because it may be used for caching output
920 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
923 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
925 * ext/ffmpeg/gstffmpeg.h:
926 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
927 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_formatid_get_codecids),
928 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
929 (gst_ffmpeg_img_convert):
930 * ext/ffmpeg/gstffmpegcodecmap.h:
931 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate),
932 (gst_ffmpegdec_frame), (gst_ffmpegdec_chain),
933 (gst_ffmpegdec_register):
934 * ext/ffmpeg/gstffmpegdeinterlace.c:
935 (gst_ffmpegdeinterlace_getcaps), (gst_ffmpegdeinterlace_pad_link):
936 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
937 (gst_ffmpegdemux_src_format_list), (gst_ffmpegdemux_src_query),
938 (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
939 (gst_ffmpegdemux_register):
940 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps),
941 (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video),
942 (gst_ffmpegenc_chain_audio):
943 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_request_new_pad),
944 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
945 (gst_ffmpegmux_register):
946 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_write):
947 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_pad_link):
948 * ext/libpostproc/gstpostproc.c: (gst_postproc_chain):
949 Update to ffmpeg snapshot of Jul 20 2005 4:00 PM GMT. Mostly
950 some added codecs, some API changes, etc. Also adds a VOB muxer
951 for MPEG-2 video and adds h264 to .mp4 muxing.
953 2005-07-16 daniel fischer <dan@f3c.com>
955 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
957 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open):
958 Strip off private flags from context value (#310054).
960 2005-07-11 Luca Ognibene <luogni@tin.it>
962 * ext/ffmpeg/gstffmpegdec.c (struct _GstFFMpegDec)
963 (gst_ffmpegdec_open, gst_ffmpegdec_negotiate):
964 Cache the pixel format value and renegotiate the pipeline
965 if this value changes. Fixes segfault when decoding a
966 stream with different colorspaces like a sequence of jpeg.
968 2005-07-11 daniel fischer <dan@f3c.com>
970 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
972 * ext/ffmpeg/gstffmpeg.h:
973 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
974 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
975 (gst_ffmpegdata_write):
976 Add a stream-header flag to set stream-header caps on some streams,
977 such as (in this case) flv (fixes #309051).
979 2005-06-27 Luca Ognibene <luogni@tin.it>
981 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
982 timestamp is a GstClockTime, not a double..
983 fix #309149 and maybe others bug
985 2005-06-27 Daniel Fischer <dan@f3c.com>
987 reviewed by: Luca Ognibene <luogni@tin.it>
989 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
990 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
991 more DELTA_UNIT / KEY_UNIT fixes
993 2005-06-27 Daniel Fischer <dan@f3c.com>
995 reviewed by: Luca Ognibene <luogni@tin.it>
997 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps),
998 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
1001 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1002 set both DELTA_UNIT and KEY_UNIT
1004 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
1005 use DELTA_UNIT and not the deprecated KEY_UNIT
1007 2005-06-25 Luca Ognibene <luogni@tin.it>
1009 * ext/libpostproc/gstpostproc.c: (gst_ffmpeg_log_callback),
1011 * ext/libpostproc/gstpostproc.h:
1014 2005-06-25 Sebastien Cote <sc5@hermes.usherb.ca>
1016 Reviewed by: Luca Ognibene <luogni@tin.it>
1018 * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video):
1019 set the GST_BUFFER_DELTA_UNIT while encoding
1022 2005-06-20 Edward Hervey <edward@fluendo.com>
1024 * ext/libpostproc/gstpostproc.c: (gst_postproc_register):
1025 It works better when filing the hash_table BEFORE registering the element.
1027 2005-06-20 Edward Hervey <edward@fluendo.com>
1029 * ext/Makefile.am: (SUBDIRS):
1031 * ext/libpostproc/Makefile.am:
1032 * ext/libpostproc/gstpostproc.c:
1033 * ext/libpostproc/gstpostproc.h:
1034 ffmpeg's libpostproc wrapper plugins
1037 added --enable-pp to ffmpeg configure arguments
1039 2005-06-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1044 === release 0.8.5 ===
1046 2005-06-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1052 Release 0.8.5 "For the better of the world".
1053 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
1054 Stay backwards compatible a short while longer (SVQ3).
1056 2005-06-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1058 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1059 Only do timestamp interpolation for delayed streams (containing
1060 B-frames). Fixes stuttering playback of ASF files (#306770).
1062 2005-06-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1064 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1065 (gst_ffmpeg_caps_with_codecid):
1066 Remove weird flags from SVQ3 flags and just give full atom,
1067 like other files; fixes frame order problems (#306530).
1069 2005-06-08 Luca Ognibene <luogni@tin.it>
1071 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_change_state):
1072 First close the ffmpeg context than try to free last_buffer.
1075 2005-06-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1077 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1078 (gst_ffmpegdec_handle_event), (gst_ffmpegdec_register):
1079 Disable parsing on h264 for now, seems to break avc decoding.
1081 2005-06-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1084 scale requires -libs (video.h).
1085 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
1086 Don't crash if open failed.
1088 2005-05-24 Luca Ognibene <luogni@tin.it>
1090 * ext/ffmpeg/gstffmpegdeinterlace.c (gst_ffmpegdeinterlace_chain):
1091 Always stamp your buffers ! (ooops)
1093 2005-05-24 Edward Hervey <bilboed@bilboed.com>
1095 * ext/ffmpeg/gstffmpegscale.c: (gst_ffmpegscale_chain):
1096 Always stamp your buffers !
1098 2005-05-17 Luca Ognibene <luogni@tin.it>
1100 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps):
1101 Add YUV444P format as Y444
1103 2005-05-15 Luca Ognibene <luogni@tin.it>
1105 * ext/ffmpeg/Makefile.am:
1106 * ext/ffmpeg/gstffmpegdeinterlace.c:
1107 * ext/ffmpeg/gstffmpeg.c (plugin_init):
1108 Add ffdeinterlace element
1110 yo, another thing removed from the TODO
1112 2005-05-14 Luca Ognibene <luogni@tin.it>
1114 * ext/ffmpeg/gstffmpegscale.c (gst_ffmpegscale_change_state):
1115 Don't segfault if using passthrough
1117 2005-05-13 Luca Ognibene <luogni@tin.it>
1119 * ext/ffmpeg/gstffmpeg.c (plugin_init):
1120 * ext/ffmpeg/Makefile.am:
1121 * ext/ffmpeg/gstffmpegscale.c:
1122 Add ffvideoscale element (#303727)
1127 * ext/ffmpeg/gstffmpegcodecmap.c (gst_ffmpeg_pixfmt_to_caps):
1128 Add support for GRAY8 colorspace
1130 2005-05-11 Luca Ognibene <luogni@tin.it>
1132 * ext/ffmpeg/gstffmpegenc.c (gst_ffmpegenc_chain_video):
1133 * ext/ffmpeg/gstffmpegdec.c (gst_ffmpegdec_chain):
1134 Makes ffmpegdec and ffmpegenc use these functions
1135 and remove a comment from a previuos patch
1137 * ext/ffmpeg/gstffmpegcodecmap.h:
1138 Add two utility functions to convert the pts from/to
1141 2005-05-06 Luca Ognibene <luogni@tin.it>
1143 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1145 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1146 (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
1147 (gst_ffmpegdec_get_buffer), (gst_ffmpegdec_release_buffer),
1148 (gst_ffmpegdec_frame), (gst_ffmpegdec_change_state):
1149 Re-re-enable get_/release_buffer functions, removes a few more
1150 percent of our CPU usage (#301783).
1152 2005-05-02 Luca Ognibene <luogni@tin.it>
1154 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1156 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps):
1157 Add JPEG-formatted YUV enums.
1159 2005-05-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1161 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_class_init),
1162 (gst_ffmpegmux_finalize), (gst_ffmpegmux_loop),
1163 (gst_ffmpegmux_change_state):
1164 Fix possible segfaults (#302017).
1166 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1168 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
1169 Use CODEC_CAP_DELAY and remove max-10-delayed-frames hack.
1171 2005-04-23 Luca Ognibene <luogni@tin.it>
1173 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1175 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_getcaps):
1176 Don't crash if avcodec_open failed (#301717).
1178 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1180 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1181 Re-disable mov typefinding which breaks mov playback.
1183 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1185 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1186 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid),
1187 (gst_ffmpeg_get_codecid_longname):
1188 Add ALAC, shorten and some more in new FFMPEG snapshot of
1189 21/4, somewhere this afternoon.
1190 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1191 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1192 Add warnings to decoder registration to easier add new ones
1193 during snapshot updates.
1195 2005-04-21 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1197 * ext/ffmpeg/gstffmpegcodecmap.c:
1198 (gst_ffmpeg_formatid_get_codecids):
1201 2005-04-18 Luca Ognibene <luogni@tin.it>
1203 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1205 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1206 Next try at using pad_alloc_buffer (#300923).
1208 2005-04-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1210 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1211 Revert previous, we cannot call pad_alloc_buffer() before being
1214 2005-04-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1216 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1217 Use gst_pad_alloc_buffer().
1219 2005-04-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1221 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
1222 Safety bet to not completely crush the system on EOS. Fixes the
1223 bad behaviour of #300200 (doesn't fix the actual issue).
1225 2005-04-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1227 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1228 (gst_ffmpegdec_handle_event):
1229 Fix breakage of testsuite by adding keyframe syncing; changed
1230 to sync only for some streamtypes (MPEG-2/-4, for now).
1231 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
1234 2005-04-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1236 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1237 (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
1238 (gst_ffmpegdec_handle_event):
1239 Implement keyframe syncing.
1241 2005-03-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1243 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1244 Enable muxers (only mp4 muxer for now).
1245 * ext/ffmpeg/gstffmpegcodecmap.c:
1246 (gst_ffmpeg_formatid_get_codecids), (gst_ffmpeg_caps_to_codecid):
1247 * ext/ffmpeg/gstffmpegcodecmap.h:
1248 Fix a bunch of typos in codec-id lookup (false/true return value
1249 mixup), add a codec-id list retrieval function (because ffmpeg
1250 does not provide one). With that, we can make valid pad templates.
1251 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_init),
1252 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
1253 (gst_ffmpegmux_change_state), (gst_ffmpegmux_get_id_caps),
1254 (gst_ffmpegmux_register):
1255 Fix for whatever changed since I last tried this. Works for MP4
1257 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
1258 (gst_ffmpegdata_peek), (gst_ffmpegdata_write),
1259 (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
1260 Update obviously-untested write code...
1262 2005-03-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1264 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1265 Fix crash on randomly sized input (#169082).
1267 2005-03-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1272 === release 0.8.4 ===
1274 2005-03-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1279 Release 0.8.4 "Mellow on my fingers".
1281 2005-03-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1283 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1284 Add MPEG-4 audio for debugging.
1286 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1288 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link):
1289 Only free context if it was created (otherwise it crashes).
1291 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
1293 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
1294 (gst_ffmpegdec_chain), (gst_ffmpegdec_register):
1295 Reduce the rank of the mpeg2 decoder back below mpeg2dec
1296 Use the parser to reorder pts times. Fixes mpeg playback
1297 without changing any other files I tested.
1298 Use the repeat_pict flag to correctly set durations
1300 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1302 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1303 (gst_ffmpeg_caps_to_codecid):
1304 Change caps of MJPEGB to not interfere with MJPEG/JPEG.
1305 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1306 Remove rank for SP5X, no clue what that is...
1308 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1310 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1311 Don´t SIGFPE right away.
1313 2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1315 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_lowres_get_type),
1316 (gst_ffmpegdec_skipframe_get_type), (gst_ffmpegdec_class_init),
1317 (gst_ffmpegdec_init), (gst_ffmpegdec_connect),
1318 (gst_ffmpegdec_frame), (gst_ffmpegdec_set_property),
1319 (gst_ffmpegdec_get_property):
1320 Implement B-frame skipping and low-resolution decoding (useful
1321 for very slow CPUs).
1323 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1325 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1326 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1327 Oops, unbreak audio.
1329 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1331 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1332 (gst_ffmpeg_caps_to_codecid):
1333 Add AMR mimetypes (since those are recognized in ffmpeg).
1334 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
1335 (gst_ffmpegdec_register):
1336 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1337 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1338 Register law codecs too, add time debug. Use ANY for template caps
1339 since we don't necessarily have available decoders for recognized
1342 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1344 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1345 Fix compile with debug disabled (#165250).
1347 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1349 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek):
1350 Yet Another Logic Error.
1352 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1354 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate):
1355 <insert rant about why gcc should support parsing errors>.
1357 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1359 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1360 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1361 Add extradata to huffyuv, sync RGBA32 up with gst-plugins.
1362 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_query),
1363 (gst_ffmpegdec_event):
1364 Make somewhat clearer.
1366 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1369 Update since some tasks are done.
1370 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
1371 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
1372 Add correct mimetype for FLI video, restore correct typefind
1375 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1377 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
1378 (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event),
1379 (gst_ffmpegdec_chain):
1380 More debug, re-fix MPEG-2 (yes, I broke it already!).
1382 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1384 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event),
1385 (gst_ffmpegdec_chain):
1386 Another fix for MPEG-4 movies...
1388 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1390 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
1391 (gst_ffmpegdec_connect), (gst_ffmpegdec_negotiate),
1392 (gst_ffmpegdec_frame), (gst_ffmpegdec_handle_event):
1393 Add some more debug, fix for B-frame containing XviD movies.
1395 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1397 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
1398 Only flush when the codec is opened.
1400 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1402 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1403 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname):
1404 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1405 Re-add H263I as intel-h263 (which is not h263-compliant...).
1406 Increase rank of mpeg2video since it plays more videos than
1407 its gst-plugins counterpart, with no regressions.
1409 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1411 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame):
1412 Don't unref NULL data...
1414 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1416 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1417 (gst_ffmpegdec_open), (gst_ffmpegdec_frame),
1418 (gst_ffmpegdec_handle_event), (gst_ffmpegdec_chain):
1419 Add B-frame timestamp smoothing.
1421 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1423 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame),
1424 (gst_ffmpegdec_chain):
1425 Separate buffer handling from actual decoding, handle pending
1426 frames (for B-frames and so on) so we catch the last frames
1427 before EOS, prepare for some timestamp changes to make playback
1428 of movies with B-frames smoother (not done yet).
1430 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1433 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
1434 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_init),
1435 (gst_ffmpegdemux_close), (gst_ffmpegdemux_src_query),
1436 (gst_ffmpegdemux_loop):
1437 Add simple query functions. Seeking is only cosmetic, it's not
1438 actually filled in yet (in ffmpegdec).
1440 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1442 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
1443 (gst_ffmpegenc_link), (gst_ffmpegenc_chain_video):
1444 Remove EMU_EDGE, since that really fixes #162905. Revert
1447 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1449 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1450 Unref after encode (#162905).
1452 2005-01-16 Luca Ognibene <luogni@tin.it>
1454 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1456 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_link),
1457 (gst_ffmpegenc_chain_video):
1458 Workaround memory issues (#162905).
1460 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1462 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
1463 Decrease certainty a bit so we use flxdec for .flx videos.
1465 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1467 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_dispose):
1470 2005-01-09 Luca Ognibene <luogni@tin.it>
1472 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1474 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1475 Disable parsing for MJPEG input since that's already cut at
1476 frame-boundaries. Fixes #163340.
1478 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1480 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1481 (gst_ffmpeg_caps_to_codecid):
1482 Set property incompatible with DV demuxer so that it won't
1483 infinitely plug demuxers to each other. Fixes playback of .dv
1486 2004-12-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1491 === release 0.8.3 ===
1493 2004-12-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1498 Release 0.8.3 "Tiny Piece of Plastic".
1500 2004-12-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1502 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1503 Don't cripple rank as a hack to not register typefind functions.
1504 Instead, just use a boolean for that. This makes ID3-tagged MP3
1505 files play even if mad is not installed.
1507 2004-12-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1509 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1510 Remove rank from ffdec_h263i until I know how it's different
1511 from ffdec_h263. Fixes #155163.
1513 2004-12-18 David Schleef <ds@schleef.org>
1515 * autogen.sh: execute ffmpeg's autogen.sh directly
1516 * gst-libs/ext/ffmpeg/autogen.sh: Add a #! line. Specify bash,
1517 since there are bashisms ('local').
1519 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1521 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
1522 (gst_ffmpegdata_peek), (gst_ffmpegdata_read),
1523 (gst_ffmpegdata_write), (gst_ffmpegdata_seek),
1524 (gst_ffmpegdata_close):
1525 Add debug. Don't EOS unless all data was read.
1527 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1529 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek),
1530 (gst_ffmpegdata_read), (gst_ffmpegdata_seek):
1531 Some "seeking" hacks, and separate peek from read (read = peek +
1532 flush) so seek can use peek as well to workaround typefind. With
1533 this, I'm able to play several of the gaming format movies in
1536 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1538 * ext/ffmpeg/Makefile.am:
1539 * ext/ffmpeg/gstffmpeg.h:
1542 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1544 * ext/ffmpeg/gstffmpeg.c:
1545 * ext/ffmpeg/gstffmpegcodecmap.c:
1546 * ext/ffmpeg/gstffmpegcodecmap.h:
1547 * ext/ffmpeg/gstffmpegcolorspace.c:
1548 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1549 * ext/ffmpeg/gstffmpegdemux.c:
1550 * ext/ffmpeg/gstffmpegenc.c:
1551 * ext/ffmpeg/gstffmpegmux.c:
1552 * ext/ffmpeg/gstffmpegprotocol.c:
1553 Add debugging category everywhere (correctly this time). Don't
1554 parse mp3 data (the parser is a piece of crap). Fixes #155274
1555 mostly. Seeking pending.
1557 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1559 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
1560 Add ID3 mime. Should partially fix #155274 (although raw mp3
1561 sounds awful, it doesn't parse correctly in the decoder-only
1564 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1566 * ext/ffmpeg/gstffmpegcodecmap.c:
1567 (gst_ffmpeg_get_codecid_longname):
1570 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1572 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1573 Small parsing fix in comb. with ffdemux_mpeg.
1575 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1577 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1578 (gst_ffmpegdec_close), (gst_ffmpegdec_open), (gst_ffmpegdec_chain):
1579 Include optional parser if supported (currently only MPEG-1/-2
1580 video). This fixes playback of MPEG-1/-2 videos using
1583 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1585 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
1586 (gst_ffmpegenc_init), (gst_ffmpegenc_getcaps),
1587 (gst_ffmpegenc_link):
1588 Move setup of sink caps (accepted formats) to a separate function
1589 rather than doing it on initialization.
1591 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1593 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1594 (gst_ffmpeg_caps_to_codecid), (gst_ffmpeg_get_codecid_longname),
1595 (gst_ffmpeg_avpicture_fill):
1596 Add new codecIDs from new snapshot (Thu Dec 16 11:27:18 2004).
1597 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
1598 (gst_ffmpegdemux_type_find), (gst_ffmpegdemux_loop):
1599 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
1601 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
1602 (gst_ffmpegdata_seek):
1603 A slightly smarter approach, but it still needs lost of work to
1604 be reliable in any way...
1606 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1608 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
1609 (gst_ffmpegdec_close), (gst_ffmpegdec_connect),
1610 (gst_ffmpegdec_negotiate), (gst_ffmpegdec_chain):
1611 Move negotiation outside the _chain function, and use the
1612 codec PAR if available and prefer it over demuxer PAR (since
1613 this is usually the right thing to do). Fixes #159755.
1615 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
1617 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1619 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
1620 Fix memleak (#154815).
1622 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1624 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
1625 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
1626 (gst_ffmpegcsp_change_state):
1627 Some sync with ffmpegcolorspace (flatten AVFrame).
1629 2004-11-05 Wim Taymans <wim@fluendo.com>
1631 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_get_size),
1632 (gst_ffmpeg_avpicture_fill), (gst_ffmpeg_img_convert):
1633 * ext/ffmpeg/gstffmpegcodecmap.h:
1634 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1635 Fix strides and plane sizes when dealing with odd sized
1638 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
1640 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1642 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1643 Prevent division by zero (#155212).
1645 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1647 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_avpicture_fill):
1648 * ext/ffmpeg/gstffmpegcodecmap.h:
1649 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
1650 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_get_buffer),
1651 (gst_ffmpegdec_chain):
1652 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_chain_video):
1653 Sync with gst-plugins ffmpegcolorspace, align-by-4. Ready to
1654 re-sync gst-plugins ffmpegcolorspace with ours and deprecate
1657 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1659 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
1660 Backport changes from ffmpegcolorspace (gst-plugins) so we can
1661 then move the whole of this plugin back and deprecate this (no,
1664 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1666 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1667 (gst_ffmpeg_codectype_to_caps), (gst_ffmpeg_caps_with_codecid):
1668 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
1669 (gst_ffmpegenc_connect), (gst_ffmpegenc_register):
1670 Fix encoders. Fix if encoder supports >1 caps.
1672 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1674 * ext/ffmpeg/gstffmpegcodecmap.c:
1675 (gst_ffmpeg_get_codecid_longname):
1676 * ext/ffmpeg/gstffmpegcodecmap.h:
1677 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init),
1678 (gst_ffmpegdec_register):
1679 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init),
1680 (gst_ffmpegenc_register):
1683 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
1685 * configure.ac: up req of GStreamer since we use fractions
1687 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1689 * gst-ffmpeg.spec.in:
1690 Remove unused 'versioning' variable.
1692 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1694 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
1695 (gst_ffmpegenc_chain_video):
1696 Set chain function before adding pad, fix memleak on error, error
1697 out on encode errors because none of subsequent frames will work
1698 any better (this is not input dependent).
1700 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1705 === release 0.8.2 ===
1707 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1714 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1716 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1717 Unref when not usable.
1719 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1721 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1722 (gst_ffmpeg_caps_with_codecid):
1723 Negotiation fixes for real video codecs.
1725 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1727 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
1728 Fix timestamps. Quite some of the gaming formats work now. :).
1730 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1732 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1733 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
1734 Generalized palette functions, add actual mimetypes for wing
1736 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
1737 Ffmpeg has internal palette functions, so I noticed.
1738 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1739 Actually remove all palette code.
1741 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1743 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
1744 Signal no_more_pads.
1745 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read),
1746 (gst_ffmpegdata_seek):
1749 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1751 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps),
1752 (gst_ffmpeg_caps_to_pixfmt):
1753 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link),
1754 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
1755 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_register):
1756 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1757 Move palette handling over from the decoder to the colorspace
1758 conversion plugin (where you would expect it).
1760 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1762 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1763 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
1764 Simplify codec_data handling.
1766 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1768 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1769 Update timestamp for every new buffer that we output. Improves
1770 audio playback for several files that have multiple audio chunks
1773 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1775 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1776 msmpeg4v3 should be priority as well, else it will choose divxdec
1777 first (which we don't want).
1779 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1781 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1782 (gst_ffmpeg_caps_with_codecid):
1783 WMV extradata (make #152798 work). J-frames are only available
1784 in the bitstream if the J-frame bit has been set in the extradata.
1785 If not (or if extradata is not provided), the movie won't play.
1786 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
1787 (gst_ffmpegdec_connect), (gst_ffmpegdec_chain):
1788 Only close ffmpeg if privdata was allocated (else it segfaults).
1789 Autodetect encoding bugs and workaround it. Don't copy data if
1791 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
1792 Use read_frame() instead of read_packet() which is obsolete.
1794 2004-09-16 Iain <iaingnome@gmail.com>
1796 * ext/ffmpeg/gstffmpegmux.c (gst_ffmpegmux_register): Free name fix
1799 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
1801 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
1802 no point in doing any chaining if the pad we want to push from
1806 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
1808 * configure.ac: bump nano
1810 === gst-ffmpeg 0.8.1 ===
1812 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
1814 * configure.ac: release 0.8.1, "Just Another Victim"
1816 2004-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
1818 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
1819 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
1822 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1824 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1825 drop incoming buffers that generate decoding errors
1827 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1829 * ext/ffmpeg/gstffmpeg.c: (gst_ffmpeg_log_callback), (plugin_init):
1830 * ext/ffmpeg/gstffmpegcodecmap.h:
1831 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1832 hook up our debug handler to FFmpeg's.
1833 warn about getting negative have_data
1835 2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
1837 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
1838 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
1839 bring category order in line with others
1841 2004-06-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
1843 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1844 (gst_ffmpeg_caps_to_codecid):
1845 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_read):
1846 Do some more random property setting. Fix for if there's less than
1847 ffmpeg-default-buffersize (32kB) data in a file _and_ there's an
1848 event pending. Partially fixes #142320.
1850 2004-06-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
1852 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
1853 Remove redundant calls which are called internally already.
1854 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
1856 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop),
1857 (gst_ffmpegdemux_register):
1858 Remove typefind functions and rank for demuxers for any demuxer
1859 that we already have in GStreamer.
1861 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
1863 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_with_codecid):
1864 don't operate on undefined variables (fixes #135145)
1866 2004-05-16 Benjamin Otte <otte@gnome.org>
1868 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1871 2004-05-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
1873 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event),
1874 (gst_ffmpegdemux_src_query), (gst_ffmpegdemux_src_convert),
1875 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop):
1876 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
1877 (gst_ffmpegdata_read), (gst_ffmpegdata_write),
1878 (gst_ffmpegdata_seek):
1879 Fix up demuxer. Works now for all my files that I tried, even
1880 quicktime. I basically hack around the super-oversimplistic file
1881 I/O handling in ffmpeg in several ways together, and I also hack
1882 around the fairly annoying EOS-will-pause-the-source-element in
1884 This code is not pretty.
1886 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
1888 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1889 (gst_ffmpeg_caps_with_codecid):
1890 block_align and bitrate caps property were lost for wma
1891 use codec_data instead of flag1 and flag2
1893 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1895 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
1896 it's audio/x-wav, not video/x-wav
1898 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1900 * ext/ffmpeg/gstffmpegdec.c
1901 * ext/ffmpeg/gstffmpegenc.c
1902 change plugins category to meet our new standard :
1903 Codec/Encoder|Decoder/Audio|Video
1904 suggested by bilboed, approved by Company
1906 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
1908 * gst-libs/ext/ffmpeg/autogen.sh:
1909 * gst-libs/ext/ffmpeg/patches/autotools.patch:
1910 require am17 since AM_CONDITIONAL's are being done using variables
1911 which doesn't work with am16
1913 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
1915 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
1916 revert previous patch
1918 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
1920 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps):
1921 use GST_PAD_CAPS if they exist so we don't renegotiate needlessly
1923 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
1925 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1926 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
1927 WAV/IMA-ADPCM -> DVI ADPCM.
1929 2004-04-22 Benjamin Otte <otte@gnome.org>
1931 * ext/ffmpeg/gstffmpegcolorspace.c:
1932 (gst_ffmpegcsp_caps_remove_format_info):
1933 use gst_caps_do_simplify
1935 2004-04-19 Benjamin Otte <otte@gnome.org>
1937 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_type_find):
1938 reduce maximum probability in typefinding to POSSIBLE. prevents
1939 misidentification of my mp3s as video/mpeg
1941 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
1943 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
1944 NULL -> (NULL) inside GST_ELEMENT_ERROR().
1946 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
1948 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_get_palette),
1949 (gst_ffmpeg_set_palette), (gst_ffmpeg_codecid_to_caps),
1950 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_smpfmt),
1951 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpeg_caps_with_codectype),
1952 (gst_ffmpeg_caps_with_codecid), (gst_ffmpeg_caps_to_codecid):
1953 * ext/ffmpeg/gstffmpegcodecmap.h:
1954 Change some function names to reflect that they don't really
1955 _return_ something, but rather _use_ something to fill a
1956 AVCodecContext. s/to/with/. Restructure the extradata handling,
1957 it's now not picking up the type from the caps but rather
1958 using the type as provided in the function. This is a lot
1959 cleaner. Implement MS RLE palette pickup.
1960 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_pad_link):
1961 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
1962 Sync with the above function name changes.
1963 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_close),
1964 (gst_ffmpegdec_open), (gst_ffmpegdec_connect),
1965 (gst_ffmpegdec_chain), (gst_ffmpegdec_change_state):
1966 Add some hacks to convert palette-based raw image formats to
1967 RGBA32. Ugly, but I don't know how else to handle palette-based
1968 RGB, since img_convert() (and thus ffcolorspace) doesn't accept
1969 a palette as argument.
1971 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
1973 * everything: updated upstream source to 2004-04-11 23:00 GMT
1974 and fixed up patches
1976 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
1978 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1979 Add MS Video v1 (video/x-msvideocodec, CODEC_ID_MSVIDEO1).
1981 2004-04-08 David Schleef <ds@schleef.org>
1983 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1984 Change variadic macro to ISO form. (bug #139460)
1986 2004-04-06 Benjamin Otte <otte@gnome.org>
1988 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1989 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register):
1992 2004-04-05 Benjamin Otte <otte@gnome.org>
1995 fix --export-symblos-regex to a working regex.
1997 2004-04-03 Tim-Philipp Müller <t.i.m@zen.co.uk>
1999 reviewed by: David Schleef <ds@schleef.org>
2001 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_register): Fix
2002 memleaks (bug #138985)
2004 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
2006 * ext/ffmpeg/*.c: indent
2008 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
2010 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
2011 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
2013 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init),
2014 (gst_ffmpegdemux_init), (gst_ffmpegdemux_close):
2015 Slightly rewrite the init function, old one was ugly. Also remove
2016 dispose function since it's obsolete, the change_state function
2017 cleans up already. Also fixes segfault in test-app
2018 gstreamer/tests/instantiate/create
2020 2004-03-24 Benjamin Otte <otte@gnome.org>
2023 only export gst* symbols
2024 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2025 change g_warning to debugging message, that wasn't a programming
2028 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
2030 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
2031 don't critical, throw error (#137588)
2033 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
2035 * configure.ac: bump nano to 1
2037 === gst-ffmpeg 0.8.0 ===
2039 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
2041 * configure.ac: release 0.8.0, "In Buildings"
2043 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2045 * gst-libs/ext/ffmpeg/.pc/cvsignore/doc/.cvsignore:
2046 * gst-libs/ext/ffmpeg/.pc/cvsignore/libavcodec/i386/.cvsignore:
2047 * gst-libs/ext/ffmpeg/configure:
2048 * gst-libs/ext/ffmpeg/libavformat/matroska.c: (ebml_read_float):
2049 * gst-libs/ext/ffmpeg/patches/matroska.patch:
2050 patch from Ronald to work on ppc
2052 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2054 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_get_type):
2055 fix name of static to be in line with code
2057 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2060 don't set ACLOCAL_FLAGS !
2061 * gst-libs/ext/ffmpeg/.cvsignore:
2062 * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
2063 trying to add configure to be ignored
2065 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2067 reviewed by: <delete if not using a buddy>
2069 * gst-libs/ext/ffmpeg/.cvsignore:
2070 * gst-libs/ext/ffmpeg/patches/cvsignore.patch:
2072 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2074 * gst-libs/ext/ffmpeg/m4/vorbis.m4:
2075 * gst-libs/ext/ffmpeg/patches/autotools.patch:
2078 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2080 * gst-libs/ext/ffmpeg/m4/ogg.m4:
2081 * gst-libs/ext/ffmpeg/patches/autotools.patch:
2082 * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
2085 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2087 * gst-libs/ext/ffmpeg/patches/autotools.patch:
2088 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
2089 * gst-libs/ext/ffmpeg/autogen.sh:
2090 fix aclocal invocation to include m4 dir
2091 * gst-libs/ext/ffmpeg/configure.ac:
2092 add line to fix maintainer mode with aclocal
2094 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2096 * gst-libs/ext/ffmpeg/m4/imlib.m4:
2097 * gst-libs/ext/ffmpeg/m4/sdl.m4:
2098 * gst-libs/ext/ffmpeg/m4/freetype2.m4:
2099 * gst-libs/ext/ffmpeg/patches/autotools.patch:
2100 fix underquotedness, add freetype2.m4
2102 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2104 * gst-libs/ext/ffmpeg/patches/autotools.patch:
2105 put in sdl.m4 and imlib.m4
2107 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2109 * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
2110 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
2111 * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
2112 * gst-libs/ext/ffmpeg/autogen.sh:
2113 * gst-libs/ext/ffmpeg/configure:
2114 * gst-libs/ext/ffmpeg/configure.ac:
2115 * gst-libs/ext/ffmpeg/doc/.cvsignore:
2116 * gst-libs/ext/ffmpeg/libavcodec/i386/.cvsignore:
2117 * gst-libs/ext/ffmpeg/patches/autotools.patch:
2118 * gst-libs/ext/ffmpeg/patches/no-imlib.patch:
2119 fixing Makefile.am omission in autotools patch
2120 fix noinst-programs.patch
2122 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
2124 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2125 * ext/ffmpeg/gstffmpegcodecmap.h:
2126 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain),
2127 (gst_ffmpegdec_register):
2128 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add),
2129 (gst_ffmpegdemux_register):
2130 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
2131 (gst_ffmpegenc_register):
2132 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
2133 Add encode property to codec mapper, so we can get better-fitting
2134 caps. Also use this everywhere. ;). Lastly, add some new codecIDs
2135 to our list of recognized ones.
2137 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
2139 * gst-libs/ext/ffmpeg/.pc/applied-patches:
2140 * gst-libs/ext/ffmpeg/.pc/noinst-programs/.pc:
2141 * gst-libs/ext/ffmpeg/.pc/noinst-programs/Makefile.am:
2142 * gst-libs/ext/ffmpeg/Makefile.am:
2143 * gst-libs/ext/ffmpeg/patches/series:
2144 add patch to not install programs
2146 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
2148 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
2149 * gst-libs/ext/ffmpeg/.pc/autotools/.pc:
2150 * gst-libs/ext/ffmpeg/autogen.sh:
2151 * gst-libs/ext/ffmpeg/configure.ac:
2152 added m4 dir to autotools patch to fix imlib and sdl warnings
2154 2004-03-12 Thomas Vander Stichele <thomas at apestaart dot org>
2156 * gst-libs/ext/ffmpeg/.pc/no-imlib/configure.ac:
2157 * gst-libs/ext/ffmpeg/configure.ac:
2158 * gst-libs/ext/ffmpeg/patches/series:
2159 add patch to remove imlib completely
2161 2004-03-11 Thomas Vander Stichele <thomas at apestaart dot org>
2163 * configure.ac: use new setup with mirrored cvs tree
2165 2004-03-10 David Schleef <ds@schleef.org>
2167 * gst-libs/ext/ffmpeg/patch/asm.diff: Add a patch that
2168 decreases register usage. (bug #136658)
2170 2004-03-10 David Schleef <ds@schleef.org>
2172 * configure.ac: bump gstreamer API number to 0.8
2174 2004-03-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
2176 * ext/ffmpeg/Makefile.am:
2177 Prevent more symbol conflicts...
2178 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
2179 Up priority/rank for MPEG-4 decoder. Reason is simple: it's well-
2180 tested and by far outperforms xviddec/divxdec. They'll get some
2181 other, slightly lower, rank.
2182 * gst-libs/ext/ffmpeg/patch/autotools.diff:
2184 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
2185 Prevent more symbol conflicts. I changed this (to pass 'make
2186 distcheck') in the one patch, so need to change it here too.
2187 * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
2189 * gst-libs/ext/ffmpeg/patch/functions.diff:
2192 2004-03-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
2195 Patch properly. Update version.
2196 * gst-libs/ext/ffmpeg/Makefile.am:
2197 Comment out patching - all handled by configure.
2198 * gst-libs/ext/ffmpeg/Tag:
2200 * gst-libs/ext/ffmpeg/patch/autotools.diff:
2201 Some small updates to improve compiling.
2202 * gst-libs/ext/ffmpeg/patch/functions.diff:
2204 * gst-libs/ext/ffmpeg/patch/matroska.diff:
2205 Newer patch - see ffmpeg-devel mailinglists.
2206 * gst-libs/ext/ffmpeg/patch/function.patch:
2208 * gst-libs/ext/ffmpeg/patch/disabletools.diff:
2209 Now handled by --disable-... in configure.
2211 2004-03-07 David Schleef <ds@schleef.org>
2213 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
2214 Add cinepak format. (bug #136470)
2216 2004-03-05 David Schleef <ds@schleef.org>
2218 * configure.ac: Call ffmpeg's configure with --disable-v4l,
2219 --disable-oss-audio, --disable-dv1394 (bug #127873)
2221 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
2223 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
2224 Fix quicktime type recognition in ffmpeg. We returned a bogus
2225 caps, which caused ffdemux_quicktime to be chosen over qtdemux.
2228 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
2231 Brackets cause autoconf errors. So remove them.
2232 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add):
2233 Actually use the event/convert/query functions. D'oh.
2235 2004-03-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
2238 * gst-libs/ext/ffmpeg/Makefile.am:
2239 Slightly change the way we set this up. Ugly, but now it works
2240 again. This baby is looking for a proper fix.
2241 * gst-libs/ext/ffmpeg/Tag:
2242 Apparently CVS and me disagree on the tag... Ohwell, CVS wins.
2243 * gst-libs/ext/ffmpeg/patch/autotools.diff:
2244 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
2245 Slight nag on a link between lavf/lavc in ffmpeg. Not really
2246 important for us since the code is the same in the end, but this
2247 is actually correct from a per-patch point-of-view...
2249 2004-03-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
2251 * gst-libs/ext/ffmpeg/Makefile.am:
2254 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
2256 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect):
2257 Fix B-frame DivX5/XviD display by removing the truncated flag when
2259 * gst-libs/ext/ffmpeg/patch/autotools.diff:
2260 Remove link to libavcodec - it causes symbol conflicts (why?).
2262 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
2265 Add some basic documentation on how our wrapping works.
2267 Add a list of things that could be worked on or that need doing.
2270 * ext/ffmpeg/Makefile.am:
2271 Changne .la links. See below (autotools patch).
2272 * ext/ffmpeg/gstffmpeg.c: (plugin_init):
2273 Enable demuxers. See below (gstffmpegdemux.c).
2274 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
2275 Realmedia caused a crash - fix that.
2276 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
2277 (gst_ffmpegdemux_base_init), (gst_ffmpegdemux_init),
2278 (gst_ffmpegdemux_close), (gst_ffmpegdemux_dispose),
2279 (gst_ffmpegdemux_stream_from_pad),
2280 (gst_ffmpegdemux_src_event_mask), (gst_ffmpegdemux_src_event),
2281 (gst_ffmpegdemux_src_format_list),
2282 (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
2283 (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
2284 (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop),
2285 (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
2286 Right. OK, so I fixed up the demuxing and have it basically-working,
2287 and the best way to get some more people to test it is to actually
2288 enable it. I'm not sure if we want this for 0.8.0, but we can at
2289 least give it a try. I've tested avi, matroska and mpeg, all appear
2290 to work. The cool thing is that this gives us instant support for
2291 several exotic formats that we'd never care about ourselves. Again,
2292 this needs more testing for it to still be enabled in 0.8.0, but I
2293 want to give it a try...
2294 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
2295 (gst_ffmpegmux_init), (gst_ffmpegmux_request_new_pad),
2296 (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
2297 (gst_ffmpegmux_register):
2298 Add some fixups that I use locally. Make it work in the case of
2299 MPEG encoding, but the muxer is still not in shape to be enabled.
2300 * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
2301 (gst_ffmpegdata_read), (gst_ffmpegdata_write),
2302 (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
2303 Some small fixups that crept into it while it was disabled for the
2304 last few years. Basically works.
2305 * gst-libs/ext/ffmpeg/Makefile.am:
2306 Instead of having our local-autotoolized version, I patch the ffmpeg
2307 source to be fully autotoolized. That means a simple SUBDIRS here
2309 * gst-libs/ext/ffmpeg/Tag:
2311 * gst-libs/ext/ffmpeg/patch/autotools.diff:
2312 Autotoolize ffmpeg. Needs to be sent to ffmpeg-devel@...
2313 * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
2314 Don't install their libs.
2315 * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
2316 Don't use MMX. It cannot ocmpile using PIC.
2317 * gst-libs/ext/ffmpeg/patch/disabletools.diff:
2318 Don't compile/install their tools, we don't use them.
2319 * gst-libs/ext/ffmpeg/patch/functions.diff:
2320 Prevent symbol conflicts.
2321 * gst-libs/ext/ffmpeg/patch/matroska.diff:
2322 Add a matroska demuxer. Needs to be sent to ffmpeg-devel@...
2324 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
2326 * configure.ac: releasing 0.7.1 "True Colors"
2328 2004-02-14 Thomas Vander Stichele <thomas at apestaart dot org>
2330 * gst-ffmpeg.spec.in: fix spec file
2332 2004-02-14 Christian Schaller <Uraeus@gnome.org>
2334 * gst-ffmpeg.spec.in: add spec file
2336 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>