ohos_vlc:VLC媒体播放器的核心库

VLC媒体播放器的核心库

分支4Tags128
文件最后提交记录最后更新时间
Fix .gitignore Apparently, running git-status is very hard. 8 年前
breakpad: fix potential char used with _snwprintf() The whole Breakpad API on Windows uses wstring. (cherry picked from commit 1040e9a7ffe78b31a6ffed3ebb3c087ef347c876) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 2 年前
compat: provide a win32 specific version of timespec_get On mingw64 clock_gettime() is defined in winpthread which we don't want to use. This implementation is based on the winpthread internal processing. (cherry picked from commit f0a7bc050fd5ff9f06502333703ce19bff2997a5) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 5 年前
contrib: vpx: update to 1.14.1 This release includes enhancements and bug fixes. - Upgrading: This release is ABI compatible with the previous release. - Enhancement: Improved the detection of compiler support for AArch64 extensions, particularly SVE. Added vpx_codec_get_global_headers() support for VP9. - Bug fixes: Added buffer bounds checks to vpx_writer and vpx_write_bit_buffer. Fix to GetSegmentationData() crash in aq_mode=0 for RTC rate control. Fix to alloc for row_base_thresh_freq_fac. Free row mt memory before freeing cpi->tile_data. Fix to buffer alloc for vp9_bitstream_worker_data. Fix to VP8 race issue for multi-thread with pnsr_calc. Fix to uv width/height in vp9_scale_and_extend_frame_ssse3. Fix to integer division by zero and overflow in calc_pframe_target_size(). Fix to integer overflow in vpx_img_alloc() & vpx_img_wrap()(CVE-2024-5197). Fix to UBSan error in vp9_rc_update_framerate(). Fix to UBSan errors in vp8_new_framerate(). Fix to integer overflow in vp8 encodeframe.c. Handle EINTR from sem_wait(). (cherry picked from commit f7a2b4691b98238b219d5771d7633e4728fb079d) (cherry picked from commit 3d230a44e93804a71bff8d60f5b67ee095cc96b5) 1 年前
doc/libvlc: add appkit_player demo code The sample code demonstrate how to bind an NSView to a media player to integrate video playback in a Cocoa application. Signed-off-by: Alexandre Janniaux <ajanni@videolabs.io> Cherry-picked from commit 60fcef78eee709f1746e62d7ccb8da76ba6d7401. 2 年前
extras/tools: bump m4 to 1.4.19 1 年前
添加播放4k60帧的视频播放功能 Signed-off-by: handong <18335786818@163.com> 1 个月前
Openharmony VLC video adaptation Signed-off-by: Dragon51 <longchao17@h-partners.com> 5 个月前
m4: fix false negative working iconv test Part of the test is leaking memory, which can trip the leak sanitizer. (This should be fixed in gettext. In the mean time, it will need to be applied manually at every gettext update.) 8 年前
添加播放4k60帧的视频播放功能 Signed-off-by: handong <18335786818@163.com> 1 个月前
Update PO 1 年前
macosx: use VLC as CFBundleName Fix #28432 (cherry picked from commit 63d44f046a59f0090954022a9b44903f114152b0) Signed-off-by: Marvin Scholz <epirat07@gmail.com> 2 年前
添加播放4k60帧的视频播放功能 Signed-off-by: handong <18335786818@163.com> 1 个月前
test: add iosvlc.m for iOS development iosvlc.m provides a binary usable as an iOS application, forwarding the VLC arguments just like VLC on desktop. It allows easier iteration on vlccore development for iOS, without the need to test in a VLCKit application like VLC for iOS or new external application. It is currently designed for usage with dynamic plugins. To develop with it, you must generate a .ipa archive containing both the resulting binary as executable, a PkgInfo file, an Info.plist file describing the package and the libs (libvlc.dylib, libvlccore.dylib, and every plugin .dylib or additional convenience libraries that are not linked statically in the Frameworks/ directory. It must then be signed with a developer certificate allowed by Apple and provisionned with a mobileprovision file allowing installation on the given device for the same developer certificate. Then, tools like libimobiledevice can be used to start the application with additional arguments or environment variables. They can also be added in XCode through the "Edit Scheme" menu. A big part of the iOS-specific code has been originally written by Marvin Scholz in a more complete libVLC ios sample. Co-authored-by: Marvin Scholz <epirat07@gmail.com> Cherry-picked and adapted from commits: e16f4d9bb6830fd5ad257a60babc0377a3ab39a2 0bfe88030104d2e9c962c24c144ce5c17294f146 96bee41831849597448a2414aa06faa1ee837a38 904998afec0b2d4192e877c19c7e5295bcaf4c67 54c392d7be7f73af6fabcf542c3c2670db00ff1a 2 年前
gitignore: Be more lax with the build folders 10 年前
mailmap: remove one former address of mine 10 年前
AUTHORS: Add Doney den Ouden The designer who made the new macOS cone logo, the dmg icon and the dmg background image (cherry picked from commit 367d455b51974ae48ae07b3616a1b25954f43d09) Signed-off-by: Marvin Scholz <epirat07@gmail.com> 8 年前
COPYING.*: Use full versions of licenses. COPYING: use http://www.gnu.org/licenses/gpl-2.0.txt COPYING.LIB: use http://www.gnu.org/licenses/lgpl-2.1.txt As described in FAQ, one shall not trim those down: http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#GPLOmitPreamble 14 年前
COPYING.*: Use full versions of licenses. COPYING: use http://www.gnu.org/licenses/gpl-2.0.txt COPYING.LIB: use http://www.gnu.org/licenses/lgpl-2.1.txt As described in FAQ, one shall not trim those down: http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#GPLOmitPreamble 14 年前
添加播放4k60帧的视频播放功能 Signed-off-by: handong <18335786818@163.com> 1 个月前
Update GCC version 9 年前
fix: 修复OAT扫描问题 Signed-off-by: zhangzhenwei <zhangzhenwei31@huawei-partners.com> 30 天前
extras/tools: libtool: rename/cleanup patches libtool-2.4.6-san.patch is not used anymore, and other libtool patches have been rebased on top of libtool-2.4.7. 1 年前
Update NEWS for 3.0.21 1 年前
fix: 修复OAT扫描问题 Signed-off-by: zhangzhenwei <zhangzhenwei31@huawei-partners.com> 23 天前
fix: 修复OAT扫描问题 Signed-off-by: zhangzhenwei <zhangzhenwei31@huawei-partners.com> 30 天前
THANKS: Updated a few copyright dates Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org> 9 年前
vlc: allow forcing the tools to use when running bootstrap On Windows it's possible to build VLC in either msys2 or WSL. But the tools are shared and incompatible. Only one at a time is currently possible. This will allow switching back and forth without rebuilding tools all the time (especially since they are detected as built). (cherry picked from commit 85d465704dbff314884c9e13f3d7d90e85af4c9a) Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz> 5 年前
修改编译报错问题 Signed-off-by: handong <18335786818@163.com> 4 个月前
Take program prefix and suffix into account in the make-alias script. 17 年前

VLC media player

VLC is a libre and open source media player and multimedia engine, focused on playing everything, and running everywhere.

VLC can play most multimedia files, discs, streams, devices and is also able to convert, encode, stream and manipulate streams into numerous formats.

VLC is used by many over the world, on numerous platforms, for very different use cases.

The engine of VLC can be embedded into 3rd party applications, and is called libVLC.

VLC is part of the VideoLAN project and is developed and supported by a community of volunteers.

The VideoLAN project was started at the university École Centrale Paris who relicensed VLC under the GPLv2 license in February 2001. Since then, VLC has been downloaded billions of times.

License

VLC is released under the GPLv2 (or later) license. On some platforms, it is de facto GPLv3, because of the licenses of dependencies.

libVLC, the engine is released under the LGPLv2 (or later) license.
This allows embedding the engine in 3rd party applications, while letting them to be licensed under other licenses.

Platforms

VLC is available for the following platforms:

  • Windows (from 7 and later, including UWP platforms and all versions of Windows 10)
  • macOS (10.10 and later)
  • GNU/Linux and affiliated
  • BSD and affiliated
  • Android (4.2 and later), including Android TV and Android Auto
  • iOS (9 and later), including AppleTV and iPadOS
  • Haiku, OS/2 and a few others.

Not all platforms receive the same amount of care, due to our limited resources.

Nota Bene: The Android app and the iOS app are located in different repositories than the main one.

Contributing & Community

VLC is maintained by a community of people, and VideoLAN is not paying any of them.
The community is composed of developers, helpers, maintainers, designers and writers that want this open source project to thrive.

The main development of VLC is done in the C language, but this repository also contains plenty of C++, Obj-C, asm and Rust.

Other repositories linked to vlc are done in languages including Kotlin/Java (Android), Swift (iOS), and C# (libVLCSharp).

We need help with the following tasks:

  • Coding
  • Packaging for Windows, macOS and Linux distributions
  • Technical writing for the documentation
  • Design
  • Support
  • Community management and communication.

Please contribute 😃

We are on IRC. You can find us on the #videolan channel on Libera.chat.

Contributions

Contributions are now done through Merge Requests on our GitLab repository.

CI and discussions should be resolved before a Merge Request can be merged.

libVLC

libVLC is an embeddable engine for 3rd party applications and frameworks.

It runs on the same platforms as VLC (and sometimes on more) and can provide playback, streaming and conversion of multimedia files and streams.

libVLC has numerous bindings for other languages, such as C++, Python and C#.

Support

Some useful links that might help you:

Source Code sitemap

ABOUT-NLS          - Notes on the Free Translation Project.
AUTHORS            - VLC authors.
COPYING            - The GPL license.
COPYING.LIB        - The LGPL license.
INSTALL            - Installation and building instructions.
NEWS               - Important modifications between the releases.
README             - Project summary.
THANKS             - VLC contributors.

bin/               - VLC binaries.
bindings/          - libVLC bindings to other languages.
compat/            - compatibility library for operating systems missing
                     essential functionalities.
contrib/           - Facilities for retrieving external libraries and building
                     them for systems that don't have the right versions.
doc/               - Miscellaneous documentation.
extras/analyser    - Code analyser and editor specific files.
extras/buildsystem - Different build system specific files.
extras/misc        - Files that don't fit in the other extras/ categories.
extras/package     - VLC packaging specific files such as spec files.
extras/tools/      - Facilities for retrieving external building tools needed
                     for systems that don't have the right versions.
include/           - Header files.
lib/               - libVLC source code.
modules/           - VLC plugins and modules. Most of the code is here.
po/                - VLC translations.
share/             - Common resource files.
src/               - libvlccore source code.
test/              - Testing system.

项目介绍

VLC媒体播放器的核心库

定制我的领域

下载使用量

0

项目总下载次数(含Clone、Pull、 zip 包及 release 下载),每日凌晨更新

语言类型

C69.55%
C++16.86%
Objective-C6.69%
Makefile1.57%
Lua1.2%