- Feb 16, 2023
-
-
- Feb 15, 2023
-
-
Enforce the restart of VideoToolbox when a data / codec error happens. Usually, it was triggering a fallback (typically on avcodec) every time an error happened within the played stream, which can happen when corrupting the input stream. It was done to protect the decoder against non-playable files for which the decoder would announce the support but would not be able to decode a single frame ever. VideoToolbox seems to behave correctly on those files now so we can make it a default.
-
-
Steve Lhomme authored
The Direct3D9SetupVertices() call needs the size of the raw texture. It is not the visible parameters when cropping. fixes #27632
-
Steve Lhomme authored
-
Fix a regression from edf50ce0 where sample rate wasn't set properly after the setting call was moven up. Fixes #27687
-
fixes #27826
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
macosx: Add method to VLCInputNodePathControl to clear path control items ahead of given path control item Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
macosx: Build needed path items for path contorl in VLCMediaSourceBaseDataSource rather than spoofing a URL Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
- Feb 14, 2023
-
-
This provides experimental support to play again all available video resolutions, by combining audio and video "adaptive" elementary streams using an input slave. Not in use by default; use at your own risks. Again, by allowing to select resolutions lower than 360p, this also provides mitigation against the throttling issue. Ref #10237, #27227
-
-
This extends the old &fmt=[itag] URL syntax that we still supported all along to force format selection, and allows choosing from "adaptive" elementary streams without knowledge of itag specifics and in accordance with normal resolution preferences. This also allows playing only the audio part of music videos and skipping the download of the video part entirely, greatly reducing bitrate and providing mitigation against the throttling issue. Ref #10237, #27227
-
Formats listed under that label are audio-only or video-only elementary streams, but offer choice encompassing the full array of supported resolutions, qualities and codecs; whereas classic multiplexed formats have long been dwindling down to only two formats now, 720p and 360p, or even 360p only for some content. For now, these "adaptive" formats are only used if explicitly requested by itag number. Ref #10237
-
-
This makes more sense and will simplify code flow.
-
Link to old Wikipedia page revision where itag parameter formats were actually still described.
-
-
-
All it achieves at the moment is wasting CPU time, slowing down playback startup, and distracting users with extraneous warnings. Ref #27227
-
-
Steve Lhomme authored
Do not rely on calloc to get proper values.
-
Steve Lhomme authored
-
Steve Lhomme authored
The destination stribe may not be the same as the source.
-
-
The encoder is able to process CVPixelBuffer (chroma CVP*) as input. Note that this encoder will asynchronously signal its codec extradata at the first i-frame encoded. It currently disable B-frame generation since VideotoolBox requires reordering to happen in the output too, moving the enabling to another merge request. Fixes #25152
-
Refactor error path to avoid locking before returning to the end of the function just because the end of the function expects to unlock.
-