Marc Zinnschlag
77852439ce
moved ColumnBase and Column struct into a separate translation unit
12 years ago
Chris Robinson
8cde6db665
We no longer need SDL
12 years ago
Chris Robinson
254a623319
Remove a redundant check
12 years ago
Chris Robinson
dd20db5dc2
Remove the stream indices from the VideoState
12 years ago
Chris Robinson
3f6d36c712
Avoid double-setting the material texture
12 years ago
Chris Robinson
e9d833be03
Use the packet pts to calculate the decoder sample offset
12 years ago
Chris Robinson
0edc87825d
Move audio_clock to the decoder where it's used
12 years ago
Chris Robinson
4561c22e2b
More fixes for the audio clock
...
The audio_clock for the decoder represents the end of the current packet, so it
needs to be adjusted back to match the position that's actually going to be
read next.
12 years ago
Chris Robinson
1a771ae671
Merge the stream struct into the parent decoder
12 years ago
Chris Robinson
5fff1c4e47
Update the ffmpeg decoder to use avcodec_decode_audio4
12 years ago
Chris Robinson
5f4c33f896
Only store one packet at a time
12 years ago
Chris Robinson
9d86890d9d
Only use one stream for the ffmpeg decoder
12 years ago
scrawl
a3bd3a40ca
fix 2 unrelated leaks
12 years ago
scrawl
18623a5efe
Merge branch 'videoplayback' of https://github.com/ChrisKCat/openmw into videoplayback
12 years ago
scrawl
edf18a7d6e
change destruction order to fix crash on exit when a video is playing
12 years ago
scrawl
a6c3e06e54
fixed fog in some cells
12 years ago
Chris Robinson
c869444dcf
Don't leak the IO context if avformat_open_input fails
12 years ago
scrawl
63e86555b6
use sample_aspect_ratio if available
12 years ago
scrawl
5ed04ae53e
added black bars
12 years ago
Chris Robinson
e6d27cd6d0
Merge remote-tracking branch 'scrawl/videoplayback' into videoplayback
12 years ago
Chris Robinson
9b3cf5c159
Use a looping thread to trigger refreshes
12 years ago
Chris Robinson
fa1ad381da
Make sure packets are cleaned up properly
12 years ago
scrawl
7477345481
fixed video material
12 years ago
Chris Robinson
db23c8152e
Only duplicate AVPackets as needed
...
Packets that don't have a destruct method are using static memory, which will
only be valid until the next av_read_frame call. Otherwise, it's already
dynamically allocated and will remain valid.
12 years ago
Chris Robinson
6008cf0d15
Remove unneeded video_current_pts field
12 years ago
Chris Robinson
da44141b95
Avoid creating extra texture unit states on the video material
12 years ago
Chris Robinson
d50698d7d1
Clean up the rectangle and scene node used for displaying the video
12 years ago
Chris Robinson
eb0e8d9e37
Simplify PacketQueue::get
12 years ago
Chris Robinson
b41a77648e
Avoid re-reading the source sample to duplicate, to avoid pointer aliasing
12 years ago
Chris Robinson
62a995d492
Calculate audio sync once per read
12 years ago
Chris Robinson
32b0a5d96e
Update the queued sample count immediately
12 years ago
Chris Robinson
cbdf6ad595
Move more stuff to where it should be, and improve cleanup
12 years ago
Chris Robinson
71ff90aaee
Don't use sub-frame timing for the video clock
12 years ago
Chris Robinson
582efcdb9b
Always try to resync if the clock difference is large
12 years ago
Chris Robinson
f97eaec7ab
Consolidate some code
12 years ago
Chris Robinson
d66d8a3118
Don't assume we can write beyond the end of the sample buffer
12 years ago
Chris Robinson
7332ffb0f8
Let the wanted sample size go down to 0
12 years ago
Chris Robinson
05c6483257
Fix external clock
12 years ago
Chris Robinson
2f37d31108
Move some definitions into the source file they're used in
12 years ago
Chris Robinson
a6e627001a
Avoid a for(;;) construct
12 years ago
Chris Robinson
4d6c05f6cc
Tighten audio skew allowance
12 years ago
Chris Robinson
8db5d10f10
Avoid showing a video picture if we're late
...
Ideally we should skip decoding, or at least YUV->RGB conversion, too.
12 years ago
Chris Robinson
157cb10f56
Fix a 16-bit audio assumption
12 years ago
Chris Robinson
c2b711d195
Move some more methods to the class they're part of
12 years ago
Chris Robinson
26a09ee7ba
Move some methods into their respective class
12 years ago
Chris Robinson
5221298a7f
Move a couple packet queue methods into the struct
12 years ago
Chris Robinson
90294c589b
Use a volatile bool for the refresh
12 years ago
Chris Robinson
f555dc60eb
Reduce some indentation
12 years ago
Chris Robinson
6cedd64509
Fix audio sync correction sizes
12 years ago
Chris Robinson
e291d0943d
Merge remote-tracking branch 'scrawl/videoplayback' into videoplayback
12 years ago