Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc
Commits
65d341df
Commit
65d341df
authored
Aug 10, 2000
by
Sam Hocevar
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
. chang� l'ordre des t�ches
parent
8ff71fea
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
207 additions
and
206 deletions
+207
-206
TODO
TODO
+207
-206
No files found.
TODO
View file @
65d341df
...
@@ -7,145 +7,155 @@
...
@@ -7,145 +7,155 @@
#
#
#
Urgency
values
:
Wishlist
,
Normal
,
Important
,
Critical
#
Urgency
values
:
Wishlist
,
Normal
,
Important
,
Critical
Task
:
0x
00
Task
:
0x
21
Difficulty
:
Medium
Difficulty
:
Medium
Urgency
:
Wishlist
Urgency
:
Normal
Description
:
Splash
screen
Description
:
Implement
pause
The
vlc
needs
a
splash
screen
with
a
vlc
logo
,
instead
of
There
is
no
real
`
pause
' command yet. Pausing just stops
the
"waiting for stream"
message
.
displaying and sound playback, but the streams continues to
be decoded. One will have to do a file implementation as
well as a network implementation.
Status: Todo
Status: Todo
Task
:
0x
01
Task: 0x
20
Difficulty: Hard
Difficulty: Hard
Urgency
:
Wishlist
Urgency: Important
Description
:
MGA
YUV
Description: Rewrite input for Program Stream files
The
Matrox
acceleration
for
the
vlc
does
not
work
yet
,
Currently when we read a PS file, it is first translated to TS
though
there
are
initialization
routines
in
the
code
.
because we first had only PS support. Now time has come to get
rid of this ugly kludge and integrate a proper PS input.
Status: Todo
Status: Todo
Task
:
0x
02
Task: 0x
1f
Difficulty
:
Medium
Difficulty:
Hard
Urgency: Normal
Urgency: Normal
Description
:
Better
Gnome
interface
Description:
DeCSS and DVD ioctls
The
Gnome
interface
has
many
stubs
and
is
actually
rather
The
vlc needs the DVD ioctls support as well as the integration
unfunctional
.
Someone
should
make
the
buttons
work
when
of DeCSS to play DVDs properly. The person doing this should
the
appropriate
hooks
exist
.
probably not live in a country where DeCSS has been ruled illegal
.
Status: Todo
Status: Todo
Task
:
0x
03
Task: 0x
1e
Difficulty: Hard
Difficulty: Hard
Urgency
:
Important
Urgency: Wishlist
Description
:
Playlist
API
Description: ASCII-art output
Currently
only
files
given
in
the
command
line
are
played
,
For the ones who don'
t
know
how
to
waste
their
time
,
they
can
one
after
the
other
.
We
need
a
smarter
way
to
handle
this
,
try
to
do
an
ASCII
-
art
output
plugin
.
through
AddFile
(),
MoveFile
(),
etc
.
functions
.
input_file
has
to
be
modified
to
support
this
as
well
.
Status
:
Todo
Status
:
Todo
Task
:
0x
04
Task
:
0x
1d
Difficulty
:
Medium
Difficulty
:
Hard
Urgency
:
Normal
Urgency
:
Normal
Description
:
Get
rid
of
vlc
.
channels
Description
:
LPCM
decoder
The
file
vlc
.
channels
should
be
removed
and
information
The
LPCM
decoder
is
full
of
stubs
,
it
only
parses
the
stream
found
in
it
put
either
into
~/.
vlcrc
or
in
another
rc
but
does
not
decode
it
.
Fix
this
.
file
.
Note
that
this
file
can
be
modified
by
the
vlc
.
Status
:
Todo
Task
:
0x05
Difficulty
:
Easy
Urgency
:
Important
Description
:
vlms
backport
The
vlc
uses
the
same
file
input
code
as
the
vlms
(
VideoLAN
Mini
Server
)
which
has
been
much
improved
.
Someone
should
port
modifications
done
to
the
vlms
back
to
the
vlc
.
Status
:
Todo
Status
:
Todo
Task
:
0x
06
Task
:
0x
1c
Difficulty
:
Guru
Difficulty
:
Guru
Urgency
:
Important
Urgency
:
Important
Description
:
Optimize
video
parser
Description
:
Fix
field
pictures
support
The
video
parser
has
some
speed
issues
currently
unexplained
:
Some
MPEG2
streams
are
interleaved
,
and
the
vlc
does
not
support
even
though
most
functions
are
inlined
,
it
keeps
eating
more
this
very
well
.
Adding
support
for
them
requires
an
excellent
CPU
than
it
should
.
This
has
to
be
investigated
.
knowledge
of
the
MPEG2
papers
.
Status
:
Todo
Status
:
Todo
Task
:
0x
07
Task
:
0x
1b
Difficulty
:
Hard
Difficulty
:
Hard
Urgency
:
Critical
Urgency
:
Wishlist
Description
:
Fix
VDEC_SMP
segfaults
Description
:
modularize
decoder
When
compiled
to
support
SMP
,
the
vlc
segfaults
.
The
synchro
Make
the
decoder
a
plugin
,
so
that
two
versions
can
coexist
code
lacks
locks
,
but
there
might
be
bugs
elsewhere
as
well
.
without
recompilation
(
MMX
and
non
-
MMX
)
.
Status
:
Todo
Status
:
Todo
Task
:
0x
08
Task
:
0x
1a
Difficulty
:
Easy
Difficulty
:
Easy
Urgency
:
Important
Urgency
:
Normal
Description
:
Get
rid
of
floating
instructions
Description
:
Make
interface
more
responsive
Mixing
floating
instructions
and
MMX
is
seldom
a
good
idea
,
Status
:
Todo
it
might
be
interesting
to
remove
all
floating
instructions
When
in
"waiting for stream"
mode
,
the
interface
is
refreshed
in
a
single
thread
.
The
audio
decoders
are
of
course
not
every
5
seconds
.
This
is
too
long
,
and
can
be
confusing
for
concerned
by
this
task
.
the
user
.
Make
it
refresh
at
least
after
a
keyboard
/
mouse
event
.
Status
:
Todo
Status
:
Todo
Task
:
0x
0
9
Task
:
0x
1
9
Difficulty
:
Easy
Difficulty
:
Hard
Urgency
:
Normal
Urgency
:
Normal
Description
:
Get
rid
of
dumb
vlc
aliases
Description
:
Support
MP1
and
MP3
When
compiling
the
vlc
,
some
symlinks
to
the
main
app
The
vlc
does
not
support
all
MPEG1
audio
formats
yet
,
nor
are
created
,
such
as
gvlc
,
ggivlc
,
etc
.
Actually
this
does
it
support
MPEG1
/
2
layer
3.
might
confuse
the
user
,
so
they
should
be
removed
,
except
perhaps
gvlc
and
fbvlc
which
follow
a
usual
naming
scheme
.
Status
:
Done
8
Aug
2000
(
sam
)
Task
:
0x0a
Task
:
0x18
Difficulty
:
Guru
Urgency
:
Wishlist
Description
:
Split
interface
/
video_output
The
interface
and
the
vout
modules
are
too
dependant
,
which
makes
it
impossible
to
run
the
Glide
output
with
the
Gnome
interface
for
instance
.
This
will
require
a
major
rewrite
of
the
interface
,
and
a
solid
knowledge
of
how
the
vlc
internals
work
.
Status
:
Todo
Task
:
0x17
Difficulty
:
Hard
Urgency
:
Normal
Description
:
Add
24
bpp
YUV
There
is
no
24
bpp
support
yet
.
Add
it
,
either
in
MMX
or
in
C
.
Status
:
Todo
Task
:
0x16
Difficulty
:
Medium
Difficulty
:
Medium
Urgency
:
Important
Urgency
:
Important
Description
:
Do
separate
packages
Description
:
Fix
8
bpp
YUV
The
plugins
can
be
compiled
with
specific
libraries
,
such
The
8
bpp
YUV
function
is
broken
,
there
is
some
serious
as
Gnome
,
GGI
,
Esound
.
Putting
all
of
them
in
the
same
alpha
blending
,
and
it
scales
pretty
badly
.
Fix
it
.
package
would
require
a
lot
of
useless
dependencies
,
thus
one
should
do
separate
packages
:
a
core
"vlc"
package
,
and
"vlc-fb"
,
"vlc-ggi"
,
"vlc-esd"
packages
depending
on
the
core
package
.
Status
:
Todo
Status
:
Todo
Task
:
0x
0b
Task
:
0x
15
Difficulty
:
Medium
Difficulty
:
Medium
Urgency
:
Important
Urgency
:
Critical
Description
:
Allow
to
force
synchro
Description
:
Fix
input_file
exit
Add
a
--
force
-
synchro
option
to
bypass
the
auto
-
adaptative
input_file
does
not
exit
cleanly
when
the
file
is
finished
,
algorithm
present
in
the
vlc
.
Options
should
allow
displaying
which
makes
it
impossible
to
quit
the
vlc
.
Fix
it
.
only
I
frames
,
only
I
and
P
,
or
all
frames
,
or
some
more
Status
:
Todo
fancy
stuff
such
as
half
the
Bs
.
Status
:
Done
8
Aug
2000
(
sam
)
Task
:
0x0c
Task
:
0x14
Difficulty
:
Guru
Urgency
:
Wishlist
Description
:
Debug
MPEG1
video
The
MPEG1
support
has
been
done
,
but
it
still
crashes
.
Status
:
Todo
Task
:
0x13
Difficulty
:
Hard
Difficulty
:
Hard
Urgency
:
Critical
Urgency
:
Wishlist
Description
:
Fix
synchro
Description
:
Support
MPEG1
timecodes
The
synchronization
algorithm
sucks
a
bit
.
While
it
is
The
vlc
can
parse
an
MPEG1
system
stream
,
but
the
parsed
quite
efficient
on
frameskipping
on
slow
machines
,
it
PCR
values
do
not
seem
to
be
correct
.
Check
what
's wrong.
is
not
smart
enough
on
fast
machines
and
does
not
detect
when
it
has
enough
time
for
a
frame
.
Perhaps
a
better
handling
of
the
dates
might
help
.
Status: Todo
Status: Todo
Task
:
0x
0d
Task: 0x
12
Difficulty: Medium
Difficulty: Medium
Urgency: Important
Urgency: Important
Description
:
Framebuffer
exit
bug
Description: Fix 32bpp MMX YUV
When
the
vlc
abnormally
exits
in
framebuffer
mode
,
it
leaves
The MMX 32bpp YUV function is buggy.
the
console
in
an
unusable
state
.
This
does
not
happen
on
the
Matrox
framebuffer
,
but
it
does
on
the
VESA
one
.
Status: Todo
Status: Todo
Task
:
0x0e
Task: 0x11
Difficulty: Hard
Urgency: Normal
Description: Optimize YUV scaling
The YUV scaling method does not seem very efficient. Perhaps
some CPU cycles can be gained by saving some buffers.
Status: Todo
Task: 0x10
Difficulty: Easy
Difficulty: Easy
Urgency
:
Wishlist
Urgency:
Normal
Description
:
Rename
channel
names
Description:
vlc icon
Channels
should
start
from
1
(
not
0
)
like
on
a
VCR
or
TV
,
The vlc needs an icon. It should render well in 48x48 but
and
Channel
0
should
be
renamed
to
"Playlist"
or
similar
.
can be any size
.
Status: Todo
Status: Todo
Task: 0x0f
Task: 0x0f
...
@@ -157,154 +167,145 @@ Description: Better black&white support
...
@@ -157,154 +167,145 @@ Description: Better black&white support
the video decoder knows it does not need to.
the video decoder knows it does not need to.
Status: Todo
Status: Todo
Task
:
0x
10
Task: 0x
0e
Difficulty: Easy
Difficulty: Easy
Urgency
:
Normal
Urgency: Wishlist
Description
:
vlc
icon
Description: Rename channel names
The
vlc
needs
an
icon
.
It
should
render
well
in
48
x48
but
Channels should start from 1 (not 0) like on a VCR or TV,
can
be
any
size
.
and Channel 0 should be renamed to "Playlist" or similar.
Status
:
Todo
Task
:
0x11
Difficulty
:
Hard
Urgency
:
Normal
Description
:
Optimize
YUV
scaling
The
YUV
scaling
method
does
not
seem
very
efficient
.
Perhaps
some
CPU
cycles
can
be
gained
by
saving
some
buffers
.
Status: Todo
Status: Todo
Task
:
0x
12
Task: 0x
0d
Difficulty: Medium
Difficulty: Medium
Urgency: Important
Urgency: Important
Description
:
Fix
32
bpp
MMX
YUV
Description: Framebuffer exit bug
The
MMX
32
bpp
YUV
function
is
buggy
.
When the vlc abnormally exits in framebuffer mode, it leaves
the console in an unusable state. This does not happen on
the Matrox framebuffer, but it does on the VESA one.
Status: Todo
Status: Todo
Task
:
0x
13
Task: 0x
0c
Difficulty: Hard
Difficulty: Hard
Urgency
:
Wishlist
Urgency: Critical
Description
:
Support
MPEG1
timecodes
Description: Fix synchro
The
vlc
can
parse
an
MPEG1
system
stream
,
but
the
parsed
The synchronization algorithm sucks a bit. While it is
PCR
values
do
not
seem
to
be
correct
.
Check
what
's wrong.
quite efficient on frameskipping on slow machines, it
Status: Todo
is not smart enough on fast machines and does not detect
when it has enough time for a frame. Perhaps a better
Task: 0x14
handling of the dates might help.
Difficulty: Guru
Urgency: Wishlist
Description: Debug MPEG1 video
The MPEG1 support has been done, but it still crashes.
Status: Todo
Status: Todo
Task: 0x
15
Task: 0x
0b
Difficulty: Medium
Difficulty: Medium
Urgency: Critical
Urgency: Important
Description: Fix input_file exit
Description: Allow to force synchro
input_file does not exit cleanly when the file is finished,
Add a --force-synchro option to bypass the auto-adaptative
which makes it impossible to quit the vlc. Fix it.
algorithm present in the vlc. Options should allow displaying
Status: Todo
only I frames, only I and P, or all frames, or some more
fancy stuff such as half the Bs.
Status: Done 8 Aug 2000 (sam)
Task: 0x
16
Task: 0x
0a
Difficulty: Medium
Difficulty: Medium
Urgency: Important
Urgency: Important
Description: Fix 8bpp YUV
Description: Do separate packages
The 8bpp YUV function is broken, there is some serious
The plugins can be compiled with specific libraries, such
alpha blending, and it scales pretty badly. Fix it.
as Gnome, GGI, Esound. Putting all of them in the same
package would require a lot of useless dependencies, thus
one should do separate packages: a core "vlc" package, and
"vlc-fb", "vlc-ggi", "vlc-esd" packages depending on the
core package.
Status: Todo
Status: Todo
Task: 0x
17
Task: 0x
09
Difficulty:
Hard
Difficulty:
Easy
Urgency: Normal
Urgency: Normal
Description: Add 24bpp YUV
Description: Get rid of dumb vlc aliases
There is no 24bpp support yet. Add it, either in MMX
When compiling the vlc, some symlinks to the main app
or in C.
are created, such as gvlc, ggivlc, etc. Actually this
Status: Todo
might confuse the user, so they should be removed,
except perhaps gvlc and fbvlc which follow a usual
Task: 0x18
naming scheme.
Difficulty: Guru
Status: Done 8 Aug 2000 (sam)
Urgency: Wishlist
Description: Split interface/video_output
The interface and the vout modules are too dependant, which
makes it impossible to run the Glide output with the Gnome
interface for instance. This will require a major rewrite of
the interface, and a solid knowledge of how the vlc internals
work.
Status: Todo
Task: 0x19
Task: 0x08
Difficulty: Hard
Urgency: Normal
Description: Support MP1 and MP3
The vlc does not support all MPEG1 audio formats yet, nor
does it support MPEG1/2 layer 3.
Task: 0x1a
Difficulty: Easy
Difficulty: Easy
Urgency:
Normal
Urgency:
Important
Description:
Make interface more responsive
Description:
Get rid of floating instructions
Status: Todo
Mixing floating instructions and MMX is seldom a good idea,
When in "waiting for stream" mode, the interface is refreshed
it might be interesting to remove all floating instructions
every 5 seconds. This is too long, and can be confusing for
in a single thread. The audio decoders are of course not
the user. Make it refresh at least after a keyboard/mouse event
.
concerned by this task
.
Status: Todo
Status: Todo
Task: 0x
1b
Task: 0x
07
Difficulty: Hard
Difficulty: Hard
Urgency:
Wishlist
Urgency:
Critical
Description:
modularize decoder
Description:
Fix VDEC_SMP segfaults
Make the decoder a plugin, so that two versions can coexist
When compiled to support SMP, the vlc segfaults. The synchro
without recompilation (MMX and non-MMX)
.
code lacks locks, but there might be bugs elsewhere as well
.
Status: Todo
Status: Todo
Task: 0x
1c
Task: 0x
06
Difficulty: Guru
Difficulty: Guru
Urgency: Important
Urgency: Important
Description:
Fix field pictures support
Description:
Optimize video parser
Some MPEG2 streams are interleaved, and the vlc does not support
The video parser has some speed issues currently unexplained:
this very well. Adding support for them requires an excellent
even though most functions are inlined, it keeps eating more
knowledge of the MPEG2 papers
.
CPU than it should. This has to be investigated
.
Status: Todo
Status: Todo
Task: 0x1d
Task: 0x05
Difficulty: Hard
Difficulty: Easy
Urgency: Important
Description: vlms backport
The vlc uses the same file input code as the vlms (VideoLAN
Mini Server) which has been much improved. Someone should
port modifications done to the vlms back to the vlc.
Status: Todo
Task: 0x04
Difficulty: Medium
Urgency: Normal
Urgency: Normal
Description: LPCM decoder
Description: Get rid of vlc.channels
The LPCM decoder is full of stubs, it only parses the stream
The file vlc.channels should be removed and information
but does not decode it. Fix this.
found in it put either into ~/.vlcrc or in another rc
file. Note that this file can be modified by the vlc.
Status: Todo
Status: Todo
Task: 0x
1e
Task: 0x
03
Difficulty: Hard
Difficulty: Hard
Urgency: Wishlist
Urgency: Important
Description: ASCII-art output
Description: Playlist API
For the ones who don'
t
know
how
to
waste
their
time
,
they
can
Currently only files given in the command line are played,
try
to
do
an
ASCII
-
art
output
plugin
.
one after the other. We need a smarter way to handle this,
through AddFile(), MoveFile(), etc. functions. input_file
has to be modified to support this as well.
Status: Todo
Status: Todo
Task
:
0x
1f
Task: 0x
02
Difficulty
:
Hard
Difficulty:
Medium
Urgency: Normal
Urgency: Normal
Description
:
DeCSS
and
DVD
ioctls
Description:
Better Gnome interface
The
vlc
needs
the
DVD
ioctls
support
as
well
as
the
integration
The
Gnome interface has many stubs and is actually rather
of
DeCSS
to
play
DVDs
properly
.
The
person
doing
this
should
unfunctional. Someone should make the buttons work when
probably
not
live
in
a
country
where
DeCSS
has
been
ruled
illegal
.
the appropriate hooks exist
.
Status: Todo
Status: Todo
Task
:
0x
20
Task: 0x
01
Difficulty: Hard
Difficulty: Hard
Urgency
:
Important
Urgency: Wishlist
Description
:
Rewrite
input
for
Program
Stream
files
Description: MGA YUV
Currently
when
we
read
a
PS
file
,
it
is
first
translated
to
TS
The Matrox acceleration for the vlc does not work yet,
because
we
first
had
only
PS
support
.
Now
time
has
come
to
get
though there are initialization routines in the code.
rid
of
this
ugly
kludge
and
integrate
a
proper
PS
input
.
Status: Todo
Status: Todo
Task
:
0x
21
Task: 0x
00
Difficulty: Medium
Difficulty: Medium
Urgency
:
Normal
Urgency: Wishlist
Description
:
Implement
pause
Description: Splash screen
There
is
no
real
`
pause
' command yet. Pausing just stops
The vlc needs a splash screen with a vlc logo, instead of
displaying and sound playback, but the streams continues to
the "waiting for stream" message.
be decoded. One will have to do a file implementation as
well as a network implementation.
Status: Todo
Status: Todo
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment