aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* player: expose hearing/visual impaired flags on audio tracksGravatar Aman Gupta2018-08-13
| | | | Signed-off-by: Aman Gupta <aman@tmm1.net>
* build: add --no-download option to bootstrap.pyGravatar Philip Sequeira2018-08-13
| | | | | | | With this option, the script will check that the expected waf version is present, but will simply fail if it's not, rather than trying to download it. This allows a package build script to avoid compile-time network access but still ensure it's using the right waf version.
* osx: Fix initialization and access of service menuGravatar Michael Hoang2018-08-11
| | | | | Replace dot syntax with accessor syntax so that clang no longer errors out due to not finding the property servicesMenu on NSApp.
* cocoa-cb: fix crash on macOS 10.10Gravatar Akemi2018-08-11
| | | | | | the colorspace of the layer is only available on 10.11 and upwards. Fixes #6041
* cocoa-cb: fix crash when no screen is availableGravatar Akemi2018-08-11
| | | | | | | | instead of force unwrapping and chaining the optional vars in our containsMouseLocation function, safely unwrap and guard the resulting var. Fixes #6062
* audio/format: decouple af_fmt_is_planar from af_fmt_to_planarGravatar Tom Yan2018-08-11
| | | | | so that af_fmt_to_planar (and hence af_fmt_from_planar) can just return the input when it is not an interleaved (planar) format.
* manpage: Correct show-text duration default valueGravatar jaseg2018-08-05
| | | duration is parsed as an integer, and the default value is used if ```-1``` is passed. Passing ```-``` as described here causes a parameter value error.
* manpage: fix --vf exclamation mark descriptionGravatar pavelxdd2018-08-05
| | | | | An exclamation mark disables the filter by default instead of enabling it.
* ao_opensles: update interface-changesGravatar Tom Yan2018-08-05
|
* ao_opensles: rework the heuristic of buffer/enqueue size settingGravatar Tom Yan2018-08-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | ao->device_buffer will only affect the enqueue size if the latter is not specified. In other word, its intended purpose will solely be setting/guarding the soft buffer size. This guarantees that the soft buffer size will be consistent no matter a specific enqueue size is set or not. (In the past it would drop to the default of the generic audio-buffer option.) opensles-frames-per-buffer has been renamed to opensles-frames-per -enqueue, as it was never purposed to set the soft buffer size. It will only make sure the size is never smaller than itself, just as before. opensles-buffer-size-in-ms is introduced to allow easy tuning of the relative (i.e. in time) soft buffer size (and enqueue size, unless the aforementioned option is set). As "device buffer" never really made sense in this AO, this option OVERRIDES audio-buffer whenever its value (including the default) is larger than 0. Setting opensl-buffer-size-in-ms to 1 allows you to equate the soft buffer size to the absolute enqueue size set with opensl-frames-per -enqueue conveniently (unless it is less than 1ms). When both are set to 0, audio-buffer will be the ultimate fallback. If audio-buffer is also 0, the AO errors out.
* ao_opensles: allow s32 and float outputGravatar Tom Yan2018-08-05
| | | | | OpenSLES (and its AudioTrack backend) in Android can take 32-bit fixed and floating point input since Android L (API 21).
* audio/format: minor fix for af_fmt_from_planarGravatar Tom Yan2018-08-05
| | | | See af_fmt_to_planar.
* stream_smb/stream_file: fix `write_buffer`Gravatar Yclept Nemo2018-07-29
| | | | | | | Functions `write` and `smbc_write` are given a diminishing buffer of incorrect constant size. After partial writes, the code would do another write of the full original length, failing to subtract the amount already written.
* stream_smb: locking to bypass libsmbclient issuesGravatar Yclept Nemo2018-07-29
| | | | | | | | | | | | | | | | Thread-unsafe libsmbclient is likely to crash when used simultaneously across threads. For example, by: mpv "smb://...mkv" --sub-file "smb://...srt" Work around this by locking all calls to this library under a single global mutex. This is a temporary solution. When the libsmbclient bug [1] is fixed, switch to the code from branch [2] which uses a new api to create per-thread smb contexts. Fixes [3]. [1] https://bugzilla.samba.org/show_bug.cgi?id=11413 [2] https://github.com/orbisvicis/mpv/tree/smbclient_threaded_api [3] https://github.com/mpv-player/mpv/issues/5936
* ci: do bootstrap outside the docker containerGravatar Jan Ekström2018-07-29
| | | | | | | This way the docker container in itself does no networking. It seems like travis disabled network access from the actual docker containers.
* manpage: fixup mistaken show playlist/track-list shortcutsGravatar Daniel M. Capella2018-07-23
| | | | | This was mistaken in 496b13227b7f4b47a660bbf4e314f9a55b7e8867 and not noticed in review.
* Update VERSIONGravatar Martin Herkt2018-07-22
|
* Release 0.29.0Gravatar Martin Herkt2018-07-22
|
* wscript_build: apply project-wide CFLAGS/LDFLAGS to mpv.comGravatar Stephen Hutchinson2018-07-19
| | | | | | | mpv.com fails to build when cross-compiling with a multilib version of GCC, because the -m32 flags aren't getting passed to the build process for osdep/win32-console-wrapper.c or the link phase for mpv.com itself.
* build: if libdir is not set, set it to EXEC_PREFIX/libGravatar Jan Ekström2018-07-19
| | | | | This way the behavior of default libdir stays consistent before and after switching to gnu_dirs from waf itself.
* build: bump waf to 2.0.9Gravatar Akemi2018-07-12
| | | | Among other things, fixes compatibility with python 3.7.x.
* build: utilize built-in gnu_dirs module for installation directoriesGravatar Akemi2018-07-12
| | | | | | | | | | | | | | | | | | | | | | This started breaking with newer (2.0.x) waf versions, and it was noticed that a built-in waf module was providing very similar functionality. APPNAME definition was required to have `gnu_dirs`' PACKAGE variable to be defined in order to have f.ex. documentation installed to the correct directory. Currently unused options added by `gnu_dirs` were removed to clean up the output of the help command. Effective changes to behavior: - `gnu_dirs` will attempt to figure out if it needs to use lib64 instead of lib within your installation prefix. If you would like it to not do that, set `--libdir` during configuration. The way it tries to figure lib/lib64 out is if there's a `/usr/lib64` and no `/usr/lib32`. - `--incdir` is now `--includedir` as per standard `gnu_dirs` behavior.
* build: explicitly delay adding of object files to linkingGravatar Akemi2018-07-12
| | | | | | | | | | Before, `do_the_symbol_stuff` would implicitly come before `handle_add_object`, which adds object files to the linking task. With newer (2.0.x) versions of waf, the ordering seems to get more optimized, and thus we have to declare that the function that creates the linking task should come before the task that adds object files to the task.
* hwdec_vaegl: Fix VAAPI EGL interop used with gpu-context=drmGravatar Anton Kindestam2018-07-09
| | | | | | | | Add another parameter to mpv_opengl_drm_params to hold the FD to the render node, so that the fd can be passed to hwdec_vaegl. The render node is opened in context_drm_egl and inferred from the primary device fd using drmGetRenderDeviceNameFromFd.
* context_drm_egl: Fix CRTC setup and release code when using atomicGravatar Anton Kindestam2018-07-09
| | | | | | | | | | The previous code did not save enough information about the old state, and could end up changing what plane the fbcon:s FB got attached to, or in worse case causing a blank screen (observed in some multi-screen setups on Sandy Bridge). In addition refactor the handling of drmModeModeInfo property blobs to not leak, as well as enable reuse of already created blobs.
* context_drm_egl: Fix some memory leaks on error exitGravatar Anton Kindestam2018-07-09
| | | | | Fix some memory leaks on error exit in crtc_setup_atomic and crtc_release_atomic.
* gpu: prefer 16bit floating point FBO formats to 16bit integer onesGravatar Jan Ekström2018-07-08
| | | | | | According to earlier discussions, this can improve visual quality. This only changes the preferred order of the formats, not the formats themselves.
* build: fix linking libmpv when swift features are buildGravatar Akemi2018-07-08
| | | | | | | | this was caused by commit 2e7a4f7. the LAST_LINKFLAGS were not added to the linking of libmpv and that caused a linking error. manually add the link flags the same way it's done when linking mpv. Fixes #5968
* wscript_build: fixup swift include parameter to point to source rootGravatar Jan Ekström2018-07-08
| | | | | | Fixes compilation of the swift components with `--variant="random_string"`, in which case "." is not the source directory.
* ci: add mingw64 targetsGravatar Martin Herkt2018-07-05
|
* ci: switch to cirno.systems docker registryGravatar Martin Herkt2018-07-05
| | | | Much faster build cycles and more consistent download bandwidth.
* ci: enable libsmbclientGravatar Martin Herkt2018-07-05
|
* ci: switch Travis env language to genericGravatar Martin Herkt2018-06-25
| | | | This way it doesn’t override CC.
* ci: add more build targetsGravatar Martin Herkt2018-06-25
| | | | | Travis now builds with Clang and containers with git snapshots of some dependencies.
* ci: Use custom container for Travis buildsGravatar Martin Herkt2018-06-25
| | | | | | | | Temporary solution. For now, this builds using a container image based on openSUSE Tumbleweed with the current FFmpeg release. More containers will be added (at least with git snapshots of FFmpeg and libass), and Travis will eventually be replaced with something we have more control over.
* TOOLS/autoload: Fixed broken "disabled" optionGravatar Andreas Wennerberg2018-06-23
| | | | `--script-opts=autoload-disabled=yes` now properly stops the script from running.
* demux_mkv: add A_MLP to mkv_audio_tagsGravatar Nicolas F2018-06-22
| | | | Fixes #5923
* build: add static libraries to libmpv.pcGravatar Martin Herkt2018-06-20
|
* cocoa-cb: fix building with Swift 4.2Gravatar Akemi2018-06-12
| | | | | | | | | init is a reserved keyword and Swift 4.2 got a bit stricter about using it. this could be fixed by adding apostrophes around init but makes the code uglier. hence i just renamed init to initialized and for consistency uninit to uninitialized. Fixes #5899
* build: manually add standard library search paths for linkingGravatar Akemi2018-06-12
| | | | | | | | | | | this reverts commit a174566 since the actually reason for failing has been found. the isysroot flag overwrites the framework and library search paths. though we only need to overwrite the former and there is no way to just overwrite that one. we manually add the standard library search paths to the very end of the linking command, so it won't interfere with the search paths extracted by waf. Fixes #5791
* cocoa-cb: remove pre-allocation of window, view and layerGravatar Akemi2018-06-12
| | | | | | | | | | | the pre-allocation was needed because the layer allocated a opengl context async itself and we couldn't influence that. so we had to start the core after the context was actually allocated. furthermore a window, view and layer hierarchy had to be created so the layer would create a context. now, instead of relying on the layer to create a context we do this manually and re-use that context later when the layer wants to create one async itself.
* vo_libmpv: pass vo struct to the control callbackGravatar Akemi2018-06-12
|
* options.c: display additional metadata tags during video playbackGravatar Stephen Hutchinson2018-06-11
| | | | | | | | The currently-displayed tags make sense for music files, but similar information for video is more commonly - or at least should be - put under other tags, while the audio-related tags are often used for other information on video files (particularly with youtube-dl's output).
* stats: remove superfluous line breaksGravatar Julian2018-06-09
| | | | | Those accidentally slipped in with 9975835bdeec3f2b04b136ef40c70b02487bb0e6 due to bad copy & paste.
* hwdec_drmprime_drm: Do not show error message during probingGravatar Anton Kindestam2018-06-08
| | | | | Change the log-level of an error message that would sometimes show up during hwdec probing, and could be misleading.
* stream_file: enable cache for FUSE filesystems on OpenBSD and FreeBSDGravatar gall0ws2018-06-05
|
* osc: fix accidentally skipping files when seeking with sliderGravatar fatalis2018-06-04
| | | | | | | When seeking near the end of the file and the next file loads, seeking continues on the next file at the same position and then immediately the file after that. This patch stops slider seeking when a new file is loaded, which is the standard behavior of many other players.
* ao_alsa: simplify get_space()Gravatar Jan Ekström2018-06-04
|
* ao_alsa: replace snd_pcm_status() with snd_pcm_avail() in get_space()Gravatar Muhammad Faiz2018-06-04
| | | | | | | | | | Fixes a bug with alsa dmix on Fedora 29. After several minutes, audio suddenly becomes bad and muted. Actually, I don't know what causes this. Probably this is a bug in alsa. In any case, as snd_pcm_status() returns not only 'avail', but also other fields such as tstamp, htstamp, etc, this could be considered a good simplification, as only avail is required for this function.
* vo_sdl: add support for screensaver VOCTRL'sGravatar sfan52018-06-02
| | | | | Previously vo_sdl would unconditonally disable the screensaver, ignoring the `stop-screensaver` option.