- Sep 27, 2021
-
-
-
-
-
-
also move non-content item out off Control.contentItem
-
-
-
-
- Sep 26, 2021
-
-
restore windows after initialization of CSDWin32EventHandler ref #26104
-
fixes blank window visible at startup ref #26104
-
-
There is no reason to compute the same offset for every fragment.
-
This code had been duplicated by error by 7fc16277.
-
-
fixes warning i.e cannot read property 'width' of null
-
-
-
Rémi Denis-Courmont authored
Fixes #17029.
-
- Sep 25, 2021
-
-
QtQuick views destroy the delegate when it goes out of boundaries set by cacheBuffer property. Since drag items are "connected" to the delegate, the drag event can not be handled properly. Setting attached ListView.delayRemove property of the delegate when drag is active prevents it getting destroyed.
-
There was a ming32-only check to use LoadLibrary for this call. It was not supposed to be done on any mingw64 builds. But the define used was only defined on mingw64 for 64-bits builds. Fixes LibVLCSharp#295 Patch from upstream master.
-
- Sep 24, 2021
-
-
The device needs to be released in the offscreen implementation case but it's not possible to differentiate with the on-screen implementation that gets the window provided. Having the device available everywhere is easier than providing callbacks to allocate the device for now. Fix NULL dereference with window for on-screen implementation. Regression from f483bdc9. Fixes #26122
-
Fix a regression introduced by ec78dfa6 where the lock was forgotten.
-
- Sep 23, 2021
-
-
-
-
The input picture may contain padding, for two reasons: 1. the rectangle defined by the picture_t offset and visible width and height may not cover the whole picture size; 2. if the OpenGL API does not support NPOT textures, textures are created with power-of-two dimensions. As a consequence, for sampling, the coordinates (between 0 and 1 in both dimensions) must be transformed to take the padding into account. These transformations were computed and performed per-plane. Therefore, there were _n_ "TexCoordsMaps" matrices for a picture with _n_ planes. However, these transformations are necessarily the same for all planes: 1. the picture_t offset/sizes are defined for the whole picture (then scaled appropriately for each plane); 2. since the ratio between different planes of the same pictures is always a power of two (e.g. in YUV 4:2:0, the size of U and V planes are half the size of the Y plane in both dimensions), this property holds even if we align the dimensions of each plane texture to the next power-of-two. Therefore, use a single transformation matrix.
-
Multiply two vec2 directly instead of multiplying their components separately.
-
We request kCVPixelFormatType_32BGRA which is BGRA, not RGB32.
-
CMTime is **not** equivalent to vlc_tick_t. In particular, the timescale doesn't match. So it should be converted before usage. In addition, GET_TIME is supposed to return where the access is currently reading, which should also match the timestamps of the output frames from the access. Fixes #26101
-
AVCaptureVideoDataOutputSampleBufferDelegate is implemented by VLCAVDecompressedVideoOutput but wasn't signalled, leading to warnings when compiling.
-
ARC is not supported when storing NSObject in a structure. But it is well-supported when storing a NSObject as (__bridge_retained void*) into the p_sys until (__bridge_tranfer) releases it. It highly simplify the whole handling of ARC objects and avoid using CFRelease/CFRetain in the code, unifying with other Objective-C modules like VLCVideoUIView or VLCOpenGLES2VideoView.
-
-
...instead of using custom debug strings
-
-
-
-
Set the framerate to 1 / framerate_base, avoiding the following warning for a 30fps capture stream: rawvideo decoder warning: invalid frame rate 0/30000, using 25 fps instead
-
- Sep 22, 2021
-
-
-
-
Add a property that returns the NSImage that is currently used as application icon for VLC. This is not always the same as NSImageNameApplicationIcon due to easter eggs like the Christmas cone.
-
- Sep 21, 2021
-
-
refs #26126
-