Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

What is the structure of VLC source code

2025-02-24 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >

Share

Shulou(Shulou.com)06/03 Report--

VLC source code structure is how, many novices are not very clear about this, in order to help you solve this problem, the following editor will explain for you in detail, people with this need can come to learn, I hope you can gain something.

VLC source code directory tree

This section introduces the VLC source code directory tree structure in order to give developers an overall understanding of the distributed structure of the source code. The following directory is listed in alphabetical order, and on the right is a description of the contents of the directory.

Directory name

Description

Bindings

Java, CIL and Python bindings

Doc

Help documentation (not updated)

Extras

Let's talk about something else.

Include

VLC header file

Libs

SRTP library and loading library

Lxdialog

Make menuconfig files

M4

Macro files for Automake and autoconf

Modules

The most important directory except the src directory. Refer to the section "functional module directory tree"

Po

I18n (language translation) file

Projects

Projects built on libvlc, such as Mozilla plug-ins, ActiveX plug-ins and MacOS

X Framework

Share

Icons, scripts, etc.

Src

The most important directory in addition to functional modules.

Test

Some scripts or test code

The content of extras

Extras/analyser

Some code style editor (vim,emacs) macros and some valgrindsuppressions

Extras/buildsystem

Optional compilation system

Extras/contrib

Required library files (including Makefiles automatic download and compilation (or cross-compilation), patches).

Extras/deprecated

Deprecated file

Extras/misc

Unclassified file

Extras/package

Files for software distribution such as ipkg, different rpm specification files, win32 and Mac

OS X installation files.

Functional module directory tree

Directory name

Subdirectory

Description

Access

The protocol of obtaining video stream through the network (http,ftp,fake,tcp,udp, etc.), and the media content of physical media, such as cd,dvd.

Cdda

Input module for reading CD audio

Dshow

DirectShow access plug-in for coding cards under the WINDOWS platform.

Dvb

Use V4L2API's input module for DVB-S/C/T media streams.

Mms

MMS and HTTP acquisition module based on TCP,UDP

Rtsp

Screen

Gets the input module of the screen image.

Vcd

Get the input module of VCD data.

Vcdx

Get VCD input module, can navigate, static

Access-filter

Contains the following filters: timeshift, record, dump

Access-output

Audio-filter

Various audio filters such as decoding, equalization, conversion.

Channel-mixer

Various mixers, decoders such as Dolby decoders

Converter

Fixed-point or floating-point audio format conversion such as AC/3,MPEG

I-II Audio layer 1BI 2,3 Decoding

Resampler

Various audio resampling modules

Audio-mixer

Mixer plug-in

Audio-output

Audio output plug-ins such as ALSA,OSS and DirectX Audio

Codec

All kinds of codec, especially ffmpeg

Cmml

Continuous media markup language, script / hyperlink interpreter

Dmo

A DirectMediaObject decoder that uses DirectMedia to decode WMV3 video

Ffmpeg

Video Decoder of ffmpeg Library

Spudec

RLE DVD subtitle decoding

Xvmc

XVMC video output and decoding

Control

Various interfaces to control the player: gestures, hotkeys, lirc, remote control and telnet

Http

HTTP remote control

Demux

Different demultiplexing programs

Asf

ASF decomposer

Avi

AVI File Stream Demultifier

Mp4

MP4 file input module

Mpeg

Playlist

Playlist import module

Gui

User interface and ncurses interface for different platforms

Beos

For BeOS audio output, video output and user interface output.

Macosx

Mac OS X video output and user interface module

Pda

IPaq user interface, using Gtk2+widget set.

Qnx

QNX RTOS plug-in

Qt4

User interface module that is cross-compiled using the Qt4 library. This module is the default interface library

Skins2

Husband-changing module.

Wince

Pocket PC interface

Wxwidgets

Use the cross-platform interface of the wxWindows library. The VLC version as the default interface is 0.86a.

Meta-engine

Misc

Dummy

Dumb (no GUI) audio output, video output, user interface and input module.

Memcpy

Memory fast copy module

Notify

Notification, using libnotify

Playlist

Probe

Testsuite

Xml

LibXML and xtagxml parsing

Mux

Various Muxers

Mpeg

Rtp

Packetizer

Packaging module for H264/AVC and MPEG

4 Audio and video streams.

Services-discovery

Stream-out

Transrate

Video-chroma

Image format conversion, such as YUV to RGB

Video-filter

Various video filter modules such as Deinterlace,Transform, Wall, Crop, Panoramix and so on.

Video-output

Directx

WINDOWS video output module, using Direct3D and Direct

X API,OpenGL

Qte

QT embedded video output module

X11

X11 API video output module

Visualization

Multiple visualization modules, including goom

Galaktos

Visualization module output to OpenGL

Visual

Visualization system

Is it helpful for you to read the above content? If you want to know more about the relevant knowledge or read more related articles, please follow the industry information channel, thank you for your support.

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Development

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report