Max Kellermann
|
c3dbc92766
|
decoder/sidplay: use SidTune::getStatus()
|
2016-07-29 17:31:34 +02:00 |
|
Max Kellermann
|
0bd25f1e17
|
decoder/sidplay: log detailed error message
|
2016-07-29 17:04:38 +02:00 |
|
Max Kellermann
|
a4cd7411e8
|
decoder/sidplay: remove unnecessary error check
The ReSIDBuilder constructor cannot fail.
|
2016-07-29 17:03:26 +02:00 |
|
Max Kellermann
|
bf276f6235
|
decoder/sidplay: use SidTune::getStatus()
|
2016-07-29 16:58:58 +02:00 |
|
Max Kellermann
|
071cacc9a4
|
decoder/sidplay: pass SidTuneMod to get_song_length()
Eliminate duplicate SidTune construction.
|
2016-07-29 14:56:05 +02:00 |
|
Max Kellermann
|
33f33323af
|
decoder/sidplay: simplify the SidDatabase::length() call
|
2016-07-29 14:55:58 +02:00 |
|
Max Kellermann
|
388fae2c47
|
decoder/sidplay: include cleanup
|
2016-07-29 14:55:28 +02:00 |
|
Max Kellermann
|
9f878b77e9
|
decoder/sidplay: use class SidDatabase
Remove our own songlength database parser.
|
2016-07-29 14:55:28 +02:00 |
|
Max Kellermann
|
a547d2aaba
|
decoder/sidplay: use config_param::GetBlockPath()
|
2016-07-29 14:55:28 +02:00 |
|
Max Kellermann
|
c013026821
|
decoder/sidplay: make "songlength_file" local
|
2016-07-29 14:55:28 +02:00 |
|
Max Kellermann
|
96b48a2404
|
decoder/sidplay: pass parsed path to get_song_length()
Eliminates duplicate ParseContainerPath() call.
|
2016-07-29 14:55:28 +02:00 |
|
Max Kellermann
|
9612975c2c
|
decoder/sidplay: merge get_container_name() and get_song_num()
|
2016-07-29 14:55:28 +02:00 |
|
Max Kellermann
|
8825393660
|
decoder/ffmpeg: use avcodec_alloc_context3()
This commit suppresses the remaining deprecation warnings with FFmpeg 3.1.
|
2016-07-29 09:20:36 +02:00 |
|
Max Kellermann
|
2b9246c6ad
|
decoder/ffmpeg: use avcodec_send_packet() and avcodec_receive_frame() on FFmpeg 3.1
|
2016-07-29 09:20:05 +02:00 |
|
Max Kellermann
|
a9edb4de28
|
decoder/ffmpeg: use AtScopeExit() for safe cleanup
|
2016-07-29 09:08:14 +02:00 |
|
Max Kellermann
|
cafc266e0b
|
decoder/ffmpeg: merge avformat_close_input() calls
|
2016-07-28 20:38:07 +02:00 |
|
Max Kellermann
|
a3d020eff9
|
decoder/ffmpeg: use AVCodecParameters on FFmpeg 3.1
The AVCodecContext attribute is deprecated.
|
2016-07-28 19:50:25 +02:00 |
|
Max Kellermann
|
8412d94d05
|
decoder/ffmpeg: add GetCodecParameters()
Preparing for FFmpeg 3.1 support.
|
2016-07-28 19:49:47 +02:00 |
|
Max Kellermann
|
d1c5bb956a
|
decoder/ffmpeg: move code to IsAudio()
|
2016-07-28 19:49:45 +02:00 |
|
Max Kellermann
|
70986bc120
|
decoder/ffmpeg: move code to FfmpegSendFrame()
|
2016-07-28 19:49:18 +02:00 |
|
Max Kellermann
|
f31fe8b865
|
decoder/ffmpeg: include cleanup
|
2016-07-28 19:49:17 +02:00 |
|
Max Kellermann
|
142a9fe530
|
decoder/ffmpeg: move code to pcm/Interleave.cxx
|
2016-07-28 19:49:13 +02:00 |
|
Max Kellermann
|
4dd2ad9b27
|
decoder/ffmpeg: check for commands earlier
Improve initial seek by not reading/decoding the first frame before
checking for the seek command.
|
2016-07-28 19:48:27 +02:00 |
|
Max Kellermann
|
62f7375804
|
decoder/ffmpeg: simplify mpd_ffmpeg_open_input()
|
2016-07-28 19:48:25 +02:00 |
|
Max Kellermann
|
543296b5ba
|
decoder/ffmpeg: move code to lib/ffmpeg/Init.cxx
|
2016-07-28 19:48:22 +02:00 |
|
Max Kellermann
|
5fee130d00
|
decoder/ffmpeg: move code to lib/ffmpeg/LogCallback.cxx
|
2016-07-28 19:47:49 +02:00 |
|
Max Kellermann
|
073facea70
|
decoder/ffmpeg: remove obsolete comment
|
2016-07-28 19:47:47 +02:00 |
|
Max Kellermann
|
dbe3b6eee4
|
decoder/ffmpeg: convert enums to constexpr
|
2016-07-28 19:47:36 +02:00 |
|
Max Kellermann
|
df97049647
|
decoder/ffmpeg: move struct AvioStream to FfmpegIo.hxx
|
2016-07-28 19:47:31 +02:00 |
|
Max Kellermann
|
42c5f68362
|
decoder/ffmpeg: use AVStream::duration
Use the duration of the stream we're actually decoding - not the
"global" attribute AVFormatContext::duration which may differ.
|
2016-07-28 19:47:24 +02:00 |
|
Max Kellermann
|
cc19e760cf
|
decoder/ffmpeg: use more references
|
2016-07-28 19:45:22 +02:00 |
|
Max Kellermann
|
0ff22a16fa
|
decoder/ffmpeg: move code to lib/ffmpeg/Time.hxx
|
2016-07-28 19:45:11 +02:00 |
|
Max Kellermann
|
47360ec906
|
decoder/ffmpeg: use av_free() instead of av_freep()
|
2016-07-28 19:45:07 +02:00 |
|
Max Kellermann
|
087a9938d2
|
decoder/ffmpeg: add API documentation
|
2016-07-28 19:45:05 +02:00 |
|
Max Kellermann
|
26d8e41a6b
|
decoder/ffmpeg: copy_interleave_frame() returns ConstBuffer
|
2016-07-28 19:45:01 +02:00 |
|
Max Kellermann
|
750ae1d3f3
|
decoder/ffmpeg: copy_interleave_frame() returns Error
|
2016-07-28 19:44:42 +02:00 |
|
Max Kellermann
|
f8a9a7a108
|
decoder/ffmpeg: simplify ffmpeg_send_packet()
|
2016-07-28 19:44:39 +02:00 |
|
Max Kellermann
|
eb192137d6
|
decoder/ffmpeg: copy the AVPacket in ffmpeg_send_packet()
Revert commit 70495aad by rewriting it. Turns out, in old FFmpeg
versions, copying the AVPacket is necessary.
|
2016-07-28 19:42:25 +02:00 |
|
Max Kellermann
|
c25b464f37
|
decoder/ffmpeg: move code to class FfmpegBuffer
|
2016-07-27 17:31:02 +02:00 |
|
Max Kellermann
|
710b48d410
|
decoder/ffmpeg: log detailed error message
|
2016-07-27 17:28:12 +02:00 |
|
Max Kellermann
|
5e77a8199d
|
decoder/ffmpeg: remove obsolete comment
|
2016-07-27 17:28:12 +02:00 |
|
Max Kellermann
|
6637db086b
|
decoder/ffmpeg: add "pure" attributes
|
2016-07-27 17:28:12 +02:00 |
|
Max Kellermann
|
a271a55da7
|
decoder/ffpmeg: make variables more local
|
2016-07-27 17:28:12 +02:00 |
|
Max Kellermann
|
6eeec6cbfa
|
decoder/ffpmeg: simplify ffmpeg_send_packet()
|
2016-07-27 17:22:13 +02:00 |
|
Max Kellermann
|
5e3f3b0400
|
decoder/ffpmeg: rename functions to CamelCase
|
2016-07-27 17:18:58 +02:00 |
|
Max Kellermann
|
923c402f69
|
decoder/ffmpeg: optimize ffmpeg_scan_dictionary()
Don't scan tag items if the handler doesn't implement the tag()
method.
|
2016-07-27 17:17:14 +02:00 |
|
Max Kellermann
|
ab95027fc6
|
decoder/flac: suppress warning at end of stream
This is required if a stream ands without another chained FLAC file.
|
2016-07-08 23:19:47 +02:00 |
|
Max Kellermann
|
ed3bc4ab63
|
decoder/flac: move code to FlacInitAndDecode()
|
2016-07-08 23:03:49 +02:00 |
|
Max Kellermann
|
68064f1aa6
|
decoder/flac: move duplicate code to flac_data::Initialize()
|
2016-07-08 22:44:23 +02:00 |
|
Max Kellermann
|
475ac76a5f
|
decoder/flac: late "total_frames" initialization
|
2016-07-08 22:43:31 +02:00 |
|