annotate DOCS/ChangeLog.mpeg @ 464:edea605a4a5d

add mixer support
author pontscho
date Mon, 16 Apr 2001 00:49:32 +0000
parents 3b5f5d1c5041
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
1 ChangeLog:
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
2 ~~~~~~~~~~
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
3 v0.2: [first public release]
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
4 - parser: add support for VOB files (audio format still has problems...)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
5 - libmpeg3: improvements in file-type detector, supporting mpegs with RIFF hdr
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
6 - libmpeg3: improvements on mpeg3_read_program() to handle damaged files better
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
7 - libmpeg3: new functions for separated PTS access: mpeg3_audio_pts() and
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
8 mpeg3_video_pts(), they return timestamp in seconds, format: double
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
9 - play: new audio-video sync method, using timestamps from streams.
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
10 much better, even on very damaged files!
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
11 - play: measuring of audio buffer size instead constant hard-wired value
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
12 - libmpeg3: more improvements to handle better strange files...
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
13 - play: drop timestamp correction if > 2 seconds (good for concatenated files)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
14
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
15 v0.3:
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
16 - much better audio-video sync, using limited timestamp correction
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
17 - TVout directory added, with tools & scripts to setup TVout on Matrox cards
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
18 (it is able to play mpegs fullscreen on TV without using X)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
19
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
20 v0.5:
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
21 - integrating dvdview for video decoding
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
22 (still using libmpeg3 for system stream parsing and audio decoding)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
23 -> not works... some variable randomly changes (uninitialized pointers
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
24 in dvdview??? c++/c mixing problem?)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
25
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
26 v0.6:
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
27 - new player from scratch, using my mp3lib for audio, parser.c for demuxing.
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
28 integrated dvdview is still buggy...
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
29
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
30 v0.7: [second edition]
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
31 - dvdview as separated process, using FIFOs for communication.
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
32 - some fixes in dvdview/system/sysdec1.cc, improved re-syncing on reset
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
33 - double-buffering support into dvdview's mga_vid class (and some
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
34 changes in the mga_vid kernel module too!)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
35 - EOF problem solved
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
36 - background playing option (using MGA Color-Keying and xsetroot)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
37 - rebuild README, added Standard Disclaimer section
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
38
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
39 v0.71:
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
40 - better missing-stream detection (counting only the real packets)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
41 - check for file and missing streams before fork()
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
42 - fixed ugly byteorder bug when reading header dword
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
43 - new system stream sync method (doesn't requires SYSTEM_HEADER_START_CODE)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
44 - seeking (byte or second pos), works *only* with streams with immediate
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
45 SYSTEM_HEADER frames.
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
46
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
47 v0.8: [seeking works]
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
48 - implementing own video packet reader -> disabling the whole streaming part
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
49 of dvdview.
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
50 - saving system headers, and re-sent after starting dvdview (seeking/resync)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
51 -> allow seeking in single-header mpeg files (contact2.mpg)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
52 - advanced resync and seek_sec method, using video-packet type-checks
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
53 - fix read() problem, when not enough bytes available in fifo (see man 2 read)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
54 - removed unused objects (postproc,options,streaming) from dvdview's Makefile
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
55 (smaller executable, faster compile)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
56 - sec. and bytepos seek fixed, works well now.
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
57 - simple console gui, using my getch2 (from mailer3 source) for keyboard.
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
58 allows seek,pause,quit functions (for testing only)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
59 it's time to begin develop some nice GUI with skins, plugins etc :)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
60 - improved runtime seeking, added force_redraw variable, and PTS audio
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
61 correction after every seek.
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
62
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
63 v0.81:
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
64 - fps fixed (other than 25fps supported again)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
65 - EOF handling fixed again
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
66 - nosound support (currently only system streams supported, not video-only)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
67 also see -nosound commandline option
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
68 - mga_vid: changed mmap() to allow double buffering in 704x528
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
69 - mga_vid: double buffering is optional from now (dvdview option -db )
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
70 * it successfully plays .VOB files (without sound)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
71 - PTS/DTS support in mpeg-2 system streams (.vob files)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
72 - PCM audio (48kHz stereo, unsigned, swapped byteorder) playing implemented
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
73 * it "plays" .VOB files with PCM sound, but it's too sloooooow :(((
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
74 - some optimization of dvdview's bitstream handler (see FillBits & GetBitsFast)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
75
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
76 v0.82: [VOB support]
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
77 - updated dvdview from current CVS version (1.2.0-pre) -> about 25% faster!!!
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
78 * it's now fast enough for VOB playback
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
79 - AC3 audio support (using Aaron Holtzman's libac3 from ac3dec package)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
80 - new, simpler Makefile for libac3
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
81 - re-organized text files (README splitted to ChangeLog and AUTHORS)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
82
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
83 v0.83: [ALSA support]
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
84 - some timing code to fix audio syncing with ALSA drivers (test it! I can't)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
85 use -alsa cmdline option to enable this experimental code!
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
86 - cmdline option (-abs) for overriding audio buffer size (default: measured)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
87 why is it needed? some audio drivers has bad implementaion of select(),
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
88 so measuring buffer size gives false result.
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
89 if you hear sound before picture window appears, then you should use this!
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
90
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
91 v0.84:
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
92 - multiple DVD audio channels/streams support (use -aid option to select chn.)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
93 - cmdline option for maximum PTS time correction (-mc <value>)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
94 - PTS sync code moved to frame display loop -> more precise timing
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
95 now it sync audio after every 5 decoded frames
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
96 - cmdline option for override frame rate (-fps <rate>)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
97 some .VOB files has bad frame rate value in headers (why? any ideas?)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
98 - ac3 audio seeking works (some hack in libac3's parse.c)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
99
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
100 v0.85: [first non-experimental release]
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
101 - directory structure changed
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
102 - better documentation, added new INSTALL
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
103 - every Makefile uses OPTFLAGS environment variable, see INSTALL
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
104 - help (run mpg12play without any parameters or with -h/--help)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
105 - fixed byte seeking (-sb)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
106 - allow selecting mpeg audio channel, see -aid (streams 0x1C0-1DF)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
107 - allow selecting video channel, see -vid (0x1E0-1EF)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
108 - allow audio format override, see -afm
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
109 - new streaming system (with 4k buffering)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
110 - initial VCD (Video CD) support, use -vcd to select track, and give
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
111 device name as filename (e.g.: mpg12play -vcd 2 /dev/cdrom)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
112 Problems with dual streaming, it's very slow! reads every sectors twice...
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
113 - VCD cache system... -> solved dual (A+V) streaming slowdown
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
114
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
115 v0.86: [cleanup]
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
116 - last_frame_* thing removed + control fifo read() fixed -> better and
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
117 linear (no seek-back) resync if dvdview dies
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
118 - better nosound timing (uses -alsa timer), seeking works
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
119 - resync_to_pts eliminated (using new max_pts_correction)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
120 - cleanups, error checks, small fixes in the whole player.c
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
121 - removed some unused old code
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
122 - exit code moved to exit_player(), removed redundancy, fixed kill order
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
123
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
124 v0.87:
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
125 - i've found the reason of bad fps value with some vob files...
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
126 the fps is correct, but the dvdview doesn't decode all the frames
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
127 (reads repeat_first_field flag but don't rely on it)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
128 - new demuxer code: read & demux input stream only at once, and uses two
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
129 memory FIFO-s for packages. also new reader code, everyting named ds_*()
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
130 The new demuxer can autodetect video and audio stream ids, if not
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
131 specified with -aid / -vid option, and better implementation of -afm
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
132 - vcd cache is optional (and disabled by default), because unneccesary with
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
133 new demux/streaming code
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
134
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
135 v0.90pre:
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
136 - new codec added: mpeg2dec by Aaron Holtzman
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
137 after doing some fixes (see at bottom), it's able to play mpeg1/mpeg2 video
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
138 - FIFO API changed: after frame_complete command (0x0) the codec must
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
139 send the fps*10000 and the length*100 value. length is 1.00 for a simple
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
140 frame, and >=1 for mpeg2 fields (eliminates the fps problem)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
141 Now, using mpeg2dec we are able to play .vob files with correct fps timing!
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
142 - better AC3 resync after seek (new func. in libac3: ac3_bitstream_reset())
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
143 using ac3_decode_frame() instead ds_fill_buffer() when syncing PTS
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
144
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
145 v0.90pre2:
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
146 - mpeg2dec integrated into player binary
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
147 - using pipe() instead of named pipes
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
148 - using shared memory (mmap(...MAP_ANON...)) for packet transfer to codec
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
149 - stream_select() thing removed
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
150 - some optimization in demuxer code
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
151 - measuring codec CPU usage (relative to video time!!!, so it can be >100%
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
152 on a slow system) This value must be <=100% for continous video playback.
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
153
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
154 v0.90pre3:
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
155 - ugly bug fixed causing packet loss at codec restarting
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
156 (i wrote control_fifo instead of control_fifo2 into codec controller)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
157 - video init part moved to the player
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
158 - using shared memory for image buffers to avoid green flashes when
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
159 codec restarted...
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
160 - new shared memory allocation code (the mmap() thing worked only with
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
161 kernel 2.4.x). thanx to LGB for the info and help... see linux/shmem.[ch]
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
162 - config.h moved, Makefiles changed a bit (added libvo path, thanx to LGB)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
163 you may select CPU extensions (3Dnow/MMX/SSE) *only* at config.h
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
164 - meaningfull error messages if video stream cannot be synced
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
165 (many user asked about "missing video stream" error...)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
166
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
167 v0.90pre4:
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
168 - included new mpeg2dec source (with SSE idct code)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
169
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
170 v0.90pre5:
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
171 - libvo: OpenGL video renderer code by me
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
172 - included new mpeg2dec and ac3dec from today CVS snapshot
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
173 - new docs: SPEED and MTRR
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
174 - seq. head processing and video init code moved into player.c, just
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
175 before fork()'ing, so the child inherits all this info!
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
176 - removed all sequenceheader[] code, it's unneeded now
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
177 - source cleanup, removed some debug printf()'s, old comments
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
178 - EOF problem seems to be solved (maybe at the cleanup???)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
179 - implemented bitrate (and free framerate) reading into mpeg2dec/header.c
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
180 - seeking skip times are better, based on bitrate
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
181
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
182
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
183 Changed in libac3 source:
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
184 ~~~~~~~~~~~~~~~~~~~~~~~~~
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
185 - ac3.h replaced with the old version from v0.6.0
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
186 - decode.c modified to fit my interface
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
187 - stats.h: use stats_* functions only if DEBUG defined
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
188
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
189 Changed in libmpeg2 source:
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
190 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
191 - header.c: implemented repeat_first_field thing (see picture.repeat_count)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
192 - HACK_MODE set to 1 (default is 0, which works only with mpeg2 streams)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
193 - decode.c: some changes added, active only if MPG12PLAY #defined
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
194 - header.c: implemented bitrate (and free framerate) reading
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
195
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
196 Changed in libvo source:
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
197 ~~~~~~~~~~~~~~~~~~~~~~~~
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
198 - fixed bug in mga_vid vo module: used dest_width/height instead src_*
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
199 (dst is important only for the card, we need (for memory, etc) the src size!)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
200 - added OpenGL video renderer (based on x11 rendere and Pontscho's opengl code)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
201
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
202 Changed in DVDview source:
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
203 ~~~~~~~~~~~~~~~~~~~~~~~~~~
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
204 main.cc: replaced with my code
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
205 Makefile: removed unneccesary objects, added optimization flags
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
206 output/out_mgavid.cc & .hh: added double-buffering and color-keying support
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
207 system/userpack.cc & .hh: new code, by me (interface to my packet reader)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
208 video12/vdecoder.hh: added GetSeqHeader() function (for accessing FPS value)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
209 video12/vdecoder.cc: commented out calls to PrintDataBin() (debug info only)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
210
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
211 TODO:
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
212 ~~~~~
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
213 - multiple video packets (whole frame) transfer to codec - DONE
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
214 - B-frame skipping (DVD for slow systems)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
215 - VCD support - DONE
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
216 - DVD Audio downsampling (for 44kHz cards)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
217 - SEEKing in VOB files with AC3 sound (some hack needed in libac3) - DONE
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
218 - own AC3 frame reader -> better resync after seek - DONE
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
219 - player source is really ugly now... it's time to some cleanup - DONE?
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
220 - seek/resync without immediate SYSTEM_HEADER frames. - DONE
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
221 - end of file detecion !!! - DONE - NOT done (see matrix.vob!) - DONE
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
222 - other than 25fps movies - DONE
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
223 - test with mono sound - DONE (currently playing as stereo)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
224 - nosound (no audio card or no audio stream) - DONE
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
225 - .vob support (non-crypted DVD/mpeg2 stream) - DONE
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
226 - AC3 and PCM audio support - DONE
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
227 - audio-only and video-only file support
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
228 - nice GUI (something new written in gtk or modify xmovie's gui)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
229 - Xv support - DONE (libvo has it)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
230 - easier compile, maybe new ./configure and makefiles - DONE?
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
231 - decss support (encrypted dvd)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
232 - test speed with pgcc (does it worth?)