Share

Zapping, a Gnome TV viewer

File Release Notes and Changelog

Release Name: 0.5.4

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.