summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* libav: Update to n3.0.71.8Sebastian Dröge2017-02-121-0/+0
|
* avaudenc/dec: Don't do range comparisons against ↵Iain Lane2017-02-082-0/+22
| | | | | | | | | | | | AV_CODEC_ID_PCM_S16BE_PLANAR for < 3.0 Prior to ffmpeg 3.0, this constant had a specified value. Excluding all plugins in a range bounded by this value was throwing out plugins that we want to keep. Instead switch to enumerating the values to exclude, for < 3.0. https://bugzilla.gnome.org/show_bug.cgi?id=778283
* libav: Update to n3.0.5Sebastian Dröge2016-12-081-0/+0
|
* avmux: blacklist fifo pluginTim-Philipp Müller2016-11-121-0/+1
| | | | Avoids criticals in gst-inspect-1.0 -a
* avvidenc/dec: Disable more hardware encoder/decodersleigh123linux@googlemail.com2016-11-122-1/+15
| | | | | | Important when using a system ffmpeg/libav. https://bugzilla.gnome.org/show_bug.cgi?id=774278
* configure: fix target_os when cross-compiling for armMichael Olbrich2016-11-121-1/+1
| | | | | | | | For arm 'host_os' is '*-gnueabi' or '*-gnueabihf' so sed needs to cut of more. Otherwise configuring ffmpeg will fail with "Unknown OS 'linuxeabi'." or something like that. https://bugzilla.gnome.org/show_bug.cgi?id=774215
* avaudenc/dec: Allow compilation against ffmpeg < 3.2 againSebastian Dröge2016-11-122-0/+8
|
* avaudenc/dec: Ignore S64BE/LE pseudo-codecsSebastian Dröge2016-11-122-2/+2
|
* libav: Update to ffmpeg n3.0.4Sebastian Dröge2016-10-251-0/+0
|
* av: Cast AVContext::bit_rate to a guint before passing to varargs functionsSebastian Dröge2016-09-303-11/+11
| | | | | | | | | We expect it to be a int or uint, however it changed the type to a int64_t in later versions of ffmpeg. As such it would be passed as a 64 bit value to varargs functions, while the consumer of the arguments assumes only 32 bits. This causes crashes. https://bugzilla.gnome.org/show_bug.cgi?id=771092
* libav: Update to ffmpeg n3.0.3Sebastian Dröge2016-09-051-0/+0
|
* Only use AV_CODEC_ID_WRAPPED_AVFRAME on new enough libavcodecsIain Lane2016-09-032-4/+10
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=770753
* Release 1.8.31.8.3Sebastian Dröge2016-08-197-577/+107
|
* configure: Explicitly disable CrystalHD decoderSebastian Dröge2016-08-171-0/+2
| | | | | | | | | | Otherwise it will pick it up when the system has the relevant headers, and then linking produces an unusable plugin later as we don't ensure that the plugin also links against the crystalhd library. Also backport a few other similar cases from master at the same time. https://bugzilla.gnome.org/show_bug.cgi?id=769809
* avvidec: Ensure skipping strategy gets properly resetEdward Hervey2016-08-161-13/+20
| | | | | | | | | | | | | When switching playback modes, like from TRICKMODE or TRICKMODE_KEY_UNITS back to regular playback, we need to make sure we set the skip mode back to the default setting. While this field would be properly reset when we *have* feedback from downstream (i.e. diff != G_MAXINT64), it would not be reset during the initial phase (i.e. when the decoder hasn't pushed a buffer yet, and therefore the sink hasn't sent back QoS information). This avoids dropping plenty of frames when going back to regular playback
* libav: Ignore more quasi-codecsSebastian Dröge2016-07-254-10/+31
|
* libav: Ignore VAAPI decoders and VAAPI/nvenc encodersSebastian Dröge2016-07-252-0/+21
| | | | These can show up when having a build against a system version of ffmpeg.
* avvidenc: Create caps from the codec context after it is openedSebastian Dröge2016-07-251-17/+23
| | | | We won't get codec_data and various other information otherwise.
* avaudenc: Create caps from the codec context after it is openedSebastian Dröge2016-07-251-14/+15
| | | | We won't get codec_data and various other information otherwise.
* avaudenc: Use gst_caps_fixate() instead of gst_caps_truncate()Sebastian Dröge2016-07-251-1/+1
| | | | Just truncating might not be enough.
* Release 1.8.21.8.2Sebastian Dröge2016-06-096-27/+109
|
* avvidec: Don't set bogus latencyEdward Hervey2016-05-141-5/+7
| | | | We might have cases where the framerate is not known (0/1).
* avvidec: Report the latency once we're fully configuredEdward Hervey2016-05-131-0/+8
| | | | | | | | | | Several decoders will only be able to report a real latency (has_b_frames) once they're actually initialized (i.e. when they return their first frame). Doing it earlier (in set_format) doesn't guarantee that the AVCodecContext has_b_frames has been properly initialized. https://bugzilla.gnome.org/show_bug.cgi?id=766362
* libav: Update to ffmpeg n3.0.2Sebastian Dröge2016-05-031-0/+0
|
* avauddec: Finish frames if they are header buffers only and don't produce ↵Sebastian Dröge2016-05-021-2/+3
| | | | | | | | | | any output Otherwise we will consider them as one frame of raw audio that is still pending, and shift all timestamps by the amount of time spent with header buffers. https://bugzilla.gnome.org/show_bug.cgi?id=765797
* avauddec: If decoding a frame failed, skip itSebastian Dröge2016-05-021-0/+3
| | | | | | | Otherwise the next successfully decoded frame will get its timestamp and we will slowly let a/v sync drift apart. https://bugzilla.gnome.org/show_bug.cgi?id=765797
* avaudenc: Set all required fields in the AVFrameSebastian Dröge2016-04-281-0/+4
| | | | | | | | Various functions in libavcodec need them, like the format, sample rate, etc. and just having them in the context is not enough. This fixes draining for codecs like MP2 that require a fixed frame size and require libav to pad the last frame if required.
* avcfg: Use av_strdup() instead of g_strdup() for strings owned by ffmpegSebastian Dröge2016-04-261-1/+1
| | | | | | | It has its own allocator that depending on the configuration is incompatible with GLib's and just causes a segmentation fault. Like on Windows. https://bugzilla.gnome.org/show_bug.cgi?id=760266
* Release 1.8.11.8.1Sebastian Dröge2016-04-206-795/+69
|
* avdeinterlace: Register all filters and only disable all except for yadif ↵Sebastian Dröge2016-04-202-1/+3
| | | | | | | | | during compilation Otherwise avdeinterlace won't find any filters, and we only use yadif in there. https://bugzilla.gnome.org/show_bug.cgi?id=765319
* libav: Update to n3.0.1Sebastian Dröge2016-04-151-0/+0
|
* Release 1.8.01.8.0Sebastian Dröge2016-03-246-15/+833
|
* configure: Restore CPPFLAGS after the last checkEgor Zaharov2016-03-211-1/+1
| | | | | | The next checks can also set CPPFLAGS. https://bugzilla.gnome.org/show_bug.cgi?id=763940
* Release 1.7.911.7.91Sebastian Dröge2016-03-156-12/+40
|
* avcodecmap: Only set the bitrate if we actually got it from the capsSebastian Dröge2016-03-111-2/+2
| | | | | Otherwise we set a random value from the stack as bitrate. The default (0) is a better choice and doesn't upset valgrind.
* Release 1.7.901.7.90Sebastian Dröge2016-03-016-24/+77
|
* Automatic update of common submoduleSebastian Dröge2016-02-261-0/+0
| | | | From b64f03f to 6f2d209
* avdeinterlace: Don't assume that get_current_caps() returns non-NULL caps ↵Sebastian Dröge2016-02-231-4/+3
| | | | | | | | | | after has_current_caps() Remove calls to gst_pad_has_current_caps() which then go on to call gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just use gst_pad_get_current_caps() and check for NULL. https://bugzilla.gnome.org/show_bug.cgi?id=759539
* win32: remove outdated build cruftTim-Philipp Müller2016-02-214-201/+1
| | | | | | This hasn't been touched for generations, doesn't work, and is just causing confusion. We also don't want to maintain these files manually.
* Don't use exported but undeclared core debug category symbolsTim-Philipp Müller2016-02-204-8/+8
| | | | It's not right and won't work on Windows with MSVC.
* Back to developmentSebastian Dröge2016-02-191-3/+3
|
* Release 1.7.21.7.2Sebastian Dröge2016-02-197-41/+191
|
* avcfg: rc-min-rate and rc-max-rate are now 64bit integersEdward Hervey2016-02-161-2/+27
| | | | Switch the gobject properties and internal handling to support that
* avvidenc: Set width/height and format in the AVFrame we pass to the encoder APISebastian Dröge2016-02-161-0/+4
|
* docs: Update docs to not have unstaged changes after build againSebastian Dröge2016-02-164-38/+648
| | | | | There are some new codec IDs that we probably would like to map too, e.g. Dirac/VC2 and Cineform HD.
* libav: Update to n3.0Sebastian Dröge2016-02-151-0/+0
|
* Automatic update of common submoduleThiago Santos2016-02-052-0/+2
| | | | From 86e4663 to b64f03f
* avaudenc: Also use av_free() instead of g_free()Sebastian Dröge2016-01-251-2/+2
|
* avaudenc: Use av_malloc() instead of GLib malloc() wrappers for memory freed ↵Sebastian Dröge2016-01-251-2/+2
| | | | | | | by ffmpeg It has its own allocator that is not necessarily doing the same as malloc and will then usually crash. E.g. on Windows or when memalign() is available.
* avvidec: Bring mpeg video decoders up to PRIMARY rankEdward Hervey2016-01-211-0/+2
| | | | | | We should have done that ages ago ... https://bugzilla.gnome.org/show_bug.cgi?id=574461