Skip to content

Up to v0.5.10 (MIK fork) #145

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 142 commits into from
Oct 8, 2015
Merged

Up to v0.5.10 (MIK fork) #145

merged 142 commits into from
Oct 8, 2015

Conversation

cchampet
Copy link
Member

@cchampet cchampet commented Oct 5, 2015

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.

Clement Champetier added 30 commits August 13, 2015 17:08
* Put profiling instructions for generating profiling information for
gprof into the object or executable file.
* We don't use gprof to profile.
* Fix #212
* Produce warning messages about a number of things that are legal but
dubious.
Avoid to implement an empty function in generators.
* From swig documentation about java binding:
"If you are going to use optimisations turned on with gcc (for example
-O2), ensure you also compile with -fno-strict-aliasing. The GCC
optimisations have become more aggressive from gcc-4.0 onwards and will
result in code that fails with strict aliasing optimisations turned on."
* http://www.swig.org/Doc1.3/Java.html
This test check the number of samples after transcode, between input and
output media. The number of channels needs to be the same.
Cannot getFps() from nbFrames anymore. So always get fps from a compute
with timebase.
* New source folder 'reader': contains utility classes to read
video/audio/... streams.
* Add IReader class.
* Add VideoReader class.
* Update avplay app: use VideoReader class.
* readFrameAt contains the logic.
* readNextFrame and readPrevFrame call readFrameAt.
This constructor can improve performances when you create several
AudioReader from one InputFile.
* VideoReader and AudioReader instanciate specific classes (to manage
video or audio).
* Add IReader.cpp
* Implement it in AudioDecoder.
* It was already done by the VideoDecoder.
Override this method is sub-classes.
They are not accessible in subclasses.
* With the Frame object, we can access the buffer, the size, the number
of samples in case of audio frame, etc...
* Update avplay app.
Clement Champetier and others added 19 commits October 1, 2015 18:38
…tream

Some codecs need / can use extradata like Huffman tables.
mjpeg: Huffman tables
rv10: additional flags
mpeg4: global headers (they can be in the bitstream or here)
...
Instead of a pointer (avoid NULL).
Clean the code when need to access the AVStream.
… set

* Only used if stream PTS is not set.
* OutputFile: need to set the time_base of the AVCodecContext of audio streams to be able to compute this duration.
Avoid too much warnings when "AVStream::pts is deprecated" in some
versions.
OutputFile: copy extradata of codec context when create a new video stream
CMake: fix double dependencies of av/sw resample
Since it's not used/maintained (we use only Travis).
Readme: add link to doxygen doc
Clement Champetier and others added 7 commits October 6, 2015 12:30
Need to expose these methods in avtranscoder dlls (used by avmeta application).
* Use average framerate that has come from the AVStream.
* Clean doc.
From now use version numbers as follow: major.minor.patch
* major: major update
* minor: new feature / API change
* patch: fix
@cchampet cchampet changed the title Up to v0.5.9 (MIK fork) Up to v0.5.10 (MIK fork) Oct 8, 2015
cchampet added a commit that referenced this pull request Oct 8, 2015
@cchampet cchampet merged commit d08d008 into avTranscoder:develop Oct 8, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants