Notes: This is a bugfix release. - The documentation was updated. - make check was extended to test all valid combinations of codecs and file formats (and some invalid combinations which did not fail as expected). - src/Makefile required libiconv even if iconv is part of libc. (Possibly introduced in unreleased version 0.5.3.) - Various constructs gcc 4.x frowns upon or even rejects were corrected. - The AC3 codec segfaulted on FreeBSD due to a stack overflow. - Some error checks resulted in a segfault due to wrong/missing printf() parameters. - The mp1e VCD multiplexer segfaulted at stream end due to a timestamp overflow in the stream scheduling algorithm. - The mp1e MPEG-1 and -2 codec segfaulted on FreeBSD after improperly freeing aligned memory.
Changes: 2005-02-28 <mschimek> * Release 0.5.4. 2005-02-25 <mschimek> * test/io.c (audio, init_audio): Added support for stereo so we can test the VCD codec. (init_audio, init_video, video): Replaced evil #if BYTE_ORDER by a switch(). * src/rte.c: Doxumenation fixed. * src/context.h (rte_error_printf): Added __attribute__ printf format check.zapping_setup_fb/v4l25.c * src/context.c (rte_context_option_set, rte_context_option_print, rte_set_output_stdio): Doxumenation fixed. * src/Makefile.am (librte_la_LIBADD): LTLIBICONV, LTLIBINTL replaced by INTLLIBS. (AM_GNU_GETTEXT sets LTLIBICONV even if we don't have or need it.) * ffmpeg/libavcodec/avcodec.c (avcodec): Fixed lvalue casts (gcc 4.x). * ffmpeg/libavcodec/ac3enc.c: Segv on FreeBSD due to stack overflow. Now malloc'ates the arrays. * divx4linux/b_divx4linux.c: gcc 4.x warnings. * configure.in: Bumped version number to 0.5.4. * autogen.sh: Updates due to m4/autogen.sh change. * Updated gettext and build scripts. 2005-02-20 <mschimek> * ffmpeg/libavcodec/Makefile.am (INCLUDES): Define __CPU__ (gcc 4.x). * ffmpeg/b_ffmpeg.c: gcc 4.x warnings. (mainloop): Void pointer arithmetic. (set_output): Segv in rte_error_printf() due to missing parameter. * ffmpeg/libavcodec/avcodec.c (avcodec): Lvalue cast fix. 2005-02-19 <mschimek> * configure.in: End with exit 0 to override result of previous test. * src/context.c: Define INT64_MAX if missing. 2004-06-02 <mschimek> * src/context.c: Enhanced to record large files in parts on filesystems with 2 GiB limit (provided the selected format has no built-in limit). 2004-06-01 <mschimek> * configure.in, src/context.c: Flawed LFS detection prevented recording of files larger than 2 GiB. 2005-02-26 <mschimek> * common/alloc.h, common/alloc.c: Don't use memalign/free, they're unreliable. 2005-02-20 <mschimek> * systems/systems.c (mpeg_header_name): Constness fix. * systems/vcd.c (schedule), systems/mpeg2.c (schedule), systems/mpeg1.c (schedule): VCD mux segv at stream end because dts in schedule() wrapped and an already finished stream was scheduled for output again. Added similar check to mpeg1 and mpeg2 routines, just in case. * b_mp1e.c: gcc 4.x fixes. (set_output): Segv in rte_error_printf() due to missing parameter. (codec_set): mp1e_mpeg1_vcd and mpeg2_audio_layer2 do not combine. * common/fifo.c, common/types.h (asserts_fail): Constness fix. * systems/libsystems.h (mpeg_header_name), common/mmx.c (cpuid_t), common/fifo.c (asserts_fail), common/types.h: Constness fixes. * audio/mp2.c: Lvalue cast fixes (gcc 4.x). (mp1e_mp2): asm parameter fix (gcc 4.x). * audio/mp2.c, common/bstream.h (bcatq): gcc 4.x fixes. * common/list.h (destroy_list): Suppress unused parameter warning. * common/mmx.h (swab32): Removed redundant const in return type. (cpuid_t): Unsiged char fix. * video/mpeg2.c (uninit), video/mpeg1.c (uninit): Segv on FreeBSD because the function called free() instead of free_aligned(). * common/alloc.c, common/alloc.h (alloc_aligned): Fixed.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use