**********

 CutterFF

**********

version 0.4.2 (Aug 11 2018)
-------------

* gui.c
    + since GTK+ version 3.22.30 the window will not be
      proper drawn after start, but when changing the size
      of the window everything works fine. Testing the cairo
      surface pointer in the redraw functions and create a
      surface if the pointer is NULL fix this bug!
    + removed depricated functions 'gtk_color_button_get_rgb'
      and 'gtk_scrolled_window_add_with_viewport', since the
      required GTK+ version is min 3.10. (GTK-3 only)

* ffmpeg.c
    + works with FFmpeg version 4.0.2

version 0.4.1 (Jul 07 2018)
-------------

* gui.c
    + may hang in 'cff_gui_dialog_progress_callback' when
      finished saving a video. Calling 'g_main_context_wakeup'
      at the end of the function seems to fix this bug!

version 0.4 (Jun 09 2018)
-----------

* gui.c
    + on 'quit' the main-window will be closed, but the
      log-window may stay open, and the program will
      not shutdown. Fixed!
    + file open, program open, save and seeking for a
      frame runs in an extra thread
    + log-window with a dialog for choosing colors for
      text and background (right mouse button)

* ffmpeg.c
    + may crash on 'cff_ffmpeg_video_cut_list_clear' if
      video->cut.num == 0. Fixed!
    + if displaying the last frame and seeking one frame
      back may fail. Fixed! 
    + 'cff_ffmpeg_video_cut_add_dts'
        back to 'src->frame < src->packet'

version 0.3 (Apr 14 2018)
-----------

* gui.c
    + log window displaying FFmpeg messages

* ffmpeg.c
    + callback for FFmpeg messages
    + copying till the end of file may end with the error
      'av_read_frame failed'. Now really fixed!
      'cff_ffmpeg_read_packet'
        replaced 'avio_feof(pb) == 0 ||
          avio_tell(pb) < video->vframe.io_seek_end'
	with 'avio_feof(pb) != 0 ||
          avio_tell(pb) >= video->vframe.io_seek_end'
    + 'cff_ffmpeg_video_cut_add_dts'
        replaced 'src->frame < src->packet'
	with 'src->frame <= src->packet'


version 0.2 (Mar 24 2018)
-----------

* gui.c
    + check menu items for 'Key-frame' and 'I-frame' show
      wrong setting (either menu or popupmenu). Fixed!
    + save dialog with tabs, selection for bitstreamfilters
      and duration separate for video, audio and other
    + put the first video and audio stream into output list
    + submenu for displaying cutpoints
    + option for deleting the copy if an error occurs

* ffmpeg.c
    + if copying then the last cutpoint (which is the last
      stop and means copy till end) will be overwritten
      with a wrong dts. Fixed!
    + if juming to a cutpoint (previous/next/goto) the
      settings for Key/I/P-Frame will be ignored
    + copying till the end of file may end with the error
      'av_read_frame failed'. Fixed!
    + add the packet duration before rescaling
    + Undo and Redo for adding/removing cutpoints
    + add a cutpoint depends on value of 'has_b_frames':
        0)    frame != packet
        else) frame >  packet
    + add a cutpoint is only possible if neither frame
      nor packet exist in the list
    + a cutpoint can only deleted (the '-' button in
      'cf_gui.c' is enabled) if both frame and packet
      do exist
    + option for seeking P-frames
    + better decoding HEVC (waiting for first key-frame)
    + compute frame duration from 'ticks_per_second' with 
      stream (time) and context (fps) 'time_base'
    + saving with options 'duration' and 'bitstreamfilter'
      for Video, Audio and Other


version 0.1 (Dec 29 2017)
-----------

First release

/* EOF */
