As you probably noticed, there were several unfruitful beta for version 1.7. Clearly, we did not come out!
All problems are related to libav/ffmpeg couple.
Reminder:
- libav/ffmpeg is cross-platform library that allows encoding and decoding of music and video files.
- There are still a few years, there were only ffmpeg, then for some reasons, the ffmpeg community has exploded and a part of this community founded the libav fork.
- Both libraries have a common history, they work the same way for a long time and they were almost interchangeable.
Until recently, in the ffDiaporama source code, it is easily to adapte to the differences between these two libraries. But, more these two libraries grew more they move away from each other. Now becoming frankly different. The problems found in 1.7 ffDiaporama come from these differences.
It was therefore necessary to review the problem completely and adapt differently to these differences.
The work that has been done has generated many changes in the source code andthese changes justify the abandonment of version 1.7 and the transition to a new major version: Version 2.0
Now ffDiaporama correctly recognizes the two libraries in the following versions:
- ffmpeg 1.2.x composed by LIBAVUTIL 52,18,100, LIBAVCODEC 54,92,100, LIBAVFORMAT 54,63,104, LIBAVDEVICE 54,3,103, LIBAVFILTER 3,42,103, LIBSWSCALE 2,2,100 and LIBSWRESAMPLE 0,17,102
- This version is fully supported by ffDiaporama 2.0
- This version is used by many Linux distributions, often old
- This version now represents about 5% of ffDiaporama users
- ffmpeg 2.0.x composed by LIBAVUTIL 52,38,100, LIBAVCODEC 55,18,102, LIBAVFORMAT 55,12,100, LIBAVDEVICE 55,3,100, LIBAVFILTER 3,79,101, LIBSWSCALE 2,3,100 and LIBSWRESAMPLE 0,17,102
- This version is fully supported by ffDiaporama 2.0
- This is the version that we provide in the Windows packages and is also used by most recent Linux distributions (except debian and derivatives)
- This version now represents about 75% of ffDiaporama users
- libav 0.8.x composed by LIBAVUTIL 51.22.1, LIBAVCODEC 53.35.0, LIBAVFORMAT 53.21.1, LIBAVDEVICE 53.2.0, LIBAVFILTER 2.15.0 and LIBSWSCALE 2.1.0
- This version is fully supported by ffDiaporama 2.0
- This version is used by many Linux distributions, often those based on Debian (Ubuntu, Linux Mint, etc …)
- This version now represents about 20% of ffDiaporama users
- libav 9.x composed by LIBAVUTIL 52.3.0, LIBAVCODEC 54.35.0, LIBAVFORMAT 54.20.3, LIBAVDEVICE 53.2.0, LIBAVFILTER 3.3.0, LIBSWSCALE 2.1.1 and LIBAVRESAMPLE 1.0.1
- This version is partially supported by ffDiaporama 2.0 (work is underway to take over completely)
- This version is only used by some Linux distributions and most often in the form of an option (eg Gentoo)
- Most distributions based on Debian have announced that their next versions will use libav 9.x (Ubuntu 14.04, Linux Mint 16, etc …) so we have therefore a little time to finish the support
In addition to these developments of the support of libraries libav/ffmpeg, one another important development appears in version 2.0.
This change is the addition of a SQLite3 database in the user profile to store any kind of information.
Concretely, this database will allow:
- to store much less thing in memory and thus help manage projects much bigger.
- Until version 1.6, it was possible to manage projects with 250 to 300 slides on a 32-bit system and up to 500 or 600 slides on a 64 bit system
- This limit should go through this database. The objective is to manage projects of at least 10,000 slides both in 32 and 64 bit systems
- to enable new features that require large amounts of storage. For example:
- Allow to paste images directly from the clipboard without having to save them to files
- Allow to show waveform for music, videos and slides
- etc…
- to speed the interface, when
- navigating through directories, storing analyzes multimedia files in the database to avoid having to redo it every time you open the same directory
- the reopening of the project, which is essential for projects of several thousand slides
Currently work on this database are in progress and some of these innovations will be included in version 2.0