Skip to content

Releases: mikrosimage/avTranscoder

v0.6.0

06 Nov 13:08
Compare
Choose a tag to compare

API changes

  • StreamProperties:
    • add getStreamType()
    • getAVFormatContext() is a const method
  • PixelProperties: add getMaxNbBitsInChannels()
  • IInputStream:
    • remove getStreamType()
    • remove getDuration()
  • OutputFile: new constructor with parameters to set format and mime type

Enhancement
Improve performances (less time spent in logger)

Fix
Negative seek (do not add stream start time before each seek)

v0.5.12

19 Oct 14:34
Compare
Choose a tag to compare

Fixes

  • OutputFile: copy the channel layout when rewrap an audio stream.

v0.5.11

12 Oct 12:15
Compare
Choose a tag to compare

Fixes

  • OutputFile: fix AVCodecContext of audio stream when rewrap.

Others

  • Define AvTranscoder version in common.hpp

v0.5.10

07 Oct 11:53
Compare
Choose a tag to compare
Fixes

VideoProperties: getFps.

Other

Add pyTest to check access of video / audio properties.

v0.5.9

06 Oct 10:26
Compare
Choose a tag to compare
API changes

InputFile: rename setProfile to setupUnWrapper.
reader: add VideoReader and AudioReader.
App: add pyRewrap python app.

Enhancements

Decoders: raise exception it try to decode without a call of setupDecoder before decoding.
Rewrap: no error if cannot create an encoder unused.
VideoProperties: can compute nbFrames if it is unknown.
Doc: update doxygen documentation on gh-pages.

Fixes

Rewrap: fix rewrap of video stream with some codecs (h264...).
Rewrap: fix output stream duration if stream PTS is not correctly set.
Build: no dependency to libavresample if it's not necessary.

Other

Log: clean.
Build: remove -pg build option on debug.
Deploy: symbolic links for python applications.
Travis: switch to container-based infrastructure.

v0.5.8

28 Jul 15:43
Compare
Choose a tag to compare
  • Fixes
    Throw if a codec is not available
  • Deploy
    Deploy profiles in "avprofiles" directory instead of "ressource"
    Deploy python apps in "bin/python" directory instead of "share/python"
    Deploy python libs in "lib/python2.7" directory instead of "lib/python2.7.x"
    Upload binaries from Travis without --covrage build option

v0.5.7

28 Jul 15:40
Compare
Choose a tag to compare
  • Features
    InputFile/OutputFile: can get format name/long name/mime type.
    InputFile: can seek at the exact frame.
    Transcoder::process: the method returns psnr of operation for each output video stream.
  • Enhancements
    pythumbnail: can use this script with both python2.6 or python2.7+
    CMake: INSTALL target does not depend on ALL.
    Github: use Github Release service at the end of CI on Travis.
  • Fixes
    FileProperties: fix when get StreamProperties by using getStreamPropertiesWithIndex.
    Transcoder: fix offset support on waiting for data to wrap
    Java binding: fix binding of double type by using float for offset/fps/duration
  • Other
    Add USAGE.md to explain how to use the library in c++/python/java.
    Clean DNxHD presets

v0.5.6

27 Apr 15:20
Compare
Choose a tag to compare
  • Features
    Transcoder: can use a positive offset even when rewrap a stream.
    Transcoder: can use a negative offset to seek and process at a specific moment of the stream.
  • Enhancements
    Add preset dnxhd175x
    Add preset dnxhd36
  • Fixes
    FormatContext: get private format options when muxing/demuxing.
    OutputStream: fix the output stream duration given to the progress bar.
  • Other
    Test coverage: link to coveralls (https://coveralls.io/r/avTranscoder/avTranscoder)

v0.5.5

17 Apr 09:12
Compare
Choose a tag to compare
  • API changes
    All stream properties can return their data as vector or as map
    Transcoder: can access array of streams and process method
    StreamTranscoder: can access encoder, input and output stream
  • Enhancements
    Deployment: avtranscoder python lib with the interface (use rpath to main lib folder)
    Transcoder::process method does not need a progress
    Log (debug): log profile map when setProfile with it
  • Fixes
    Util: don't skip decoders when get codecs options
    Util: don't skip decoders when get codecs names (short and long)
  • Other
    Deploy 2 profiles for h264: low and high quality
    Add travis build with libav

v0.5.4

31 Mar 14:42
Compare
Choose a tag to compare
  • Enhancements:
    MediaProperty: a getter to a property can throw a runtime exception if can't access the media property.
    MediaProperty: getPropertiesAsMap never throw any exception.
    App: switch avthumbnail to pythumbnail.
    Fix build compatibility with libav (still work to do)
  • Fixes:
    AudioTransform with streams with variable number of samples (MOV...)
  • Other:
    Add pyTests to check audio transform