Max Kellermann
|
a56949e9fa
|
decoder/ffmpeg: support interleaved floating point
|
2014-12-23 20:51:08 +01:00 |
|
Max Kellermann
|
5835afb849
|
decoder/ffmpeg: fix indent
|
2014-12-23 10:21:34 +01:00 |
|
Max Kellermann
|
7f3fecbdf5
|
decoder/ffmpeg: simplify mpd_ffmpeg_open_input()
|
2014-12-22 22:24:10 +01:00 |
|
Max Kellermann
|
90b91ead72
|
decoder/ffmpeg: move code to lib/ffmpeg/Init.cxx
|
2014-12-21 20:51:41 +01:00 |
|
Max Kellermann
|
1e98e41381
|
decoder/ffmpeg: move code to lib/ffmpeg/LogCallback.cxx
|
2014-12-20 18:46:29 +01:00 |
|
Max Kellermann
|
7030e8f050
|
decoder/ffmpeg: remove obsolete comment
|
2014-12-19 11:53:58 +01:00 |
|
Max Kellermann
|
74bb514a8c
|
decoder/ffmpeg: convert enums to constexpr
|
2014-12-19 11:53:58 +01:00 |
|
Max Kellermann
|
46914e486c
|
decoder/ffmpeg: move struct AvioStream to FfmpegIo.hxx
|
2014-12-19 10:35:10 +01:00 |
|
Max Kellermann
|
f9abc561fb
|
decoder/ffmpeg: remove unnecessary nullptr check for av_free()
|
2014-12-19 10:33:17 +01:00 |
|
Max Kellermann
|
2e22ff2e36
|
decoder/ffmpeg: use AVStream::duration
Use the duration of the stream we're actually decoding - not the
"global" attribute AVFormatContext::duration which may differ.
|
2014-12-19 10:23:05 +01:00 |
|
Max Kellermann
|
8c3be4a5f0
|
decoder/ffmpeg: skip _scan_stream() if no audio stream was found
|
2014-12-19 10:21:51 +01:00 |
|
Max Kellermann
|
3fe2f7337c
|
decoder/ffmpeg: remove redundant audio stream check
|
2014-12-19 10:20:45 +01:00 |
|
Max Kellermann
|
ec24eb1d8e
|
decoder/ffmpeg: use more references
|
2014-12-19 10:19:19 +01:00 |
|
Max Kellermann
|
ffcaf85609
|
decoder/ffmpeg: merge avformat_close_input() calls
|
2014-12-19 09:57:29 +01:00 |
|
Max Kellermann
|
67e2d9f9e1
|
decoder/ffmpeg: move code to lib/ffmpeg/Time.hxx
|
2014-12-19 09:41:21 +01:00 |
|
Max Kellermann
|
dd5aa2b483
|
decoder/ffmpeg: use av_free() instead of av_freep()
|
2014-12-19 09:23:22 +01:00 |
|
Max Kellermann
|
806494a254
|
decoder/ffmpeg: add API documentation
|
2014-12-19 06:41:50 +01:00 |
|
Max Kellermann
|
5c3afd020a
|
decoder/ffmpeg: copy_interleave_frame() returns ConstBuffer
|
2014-12-18 23:44:56 +01:00 |
|
Max Kellermann
|
190cdfc326
|
decoder/ffmpeg: copy_interleave_frame() returns Error
|
2014-12-18 23:39:56 +01:00 |
|
Max Kellermann
|
13b954c765
|
decoder/ffmpeg: pass AVPacket copy to ffmpeg_send_packet()
|
2014-12-18 23:24:11 +01:00 |
|
Max Kellermann
|
49f6b50ed3
|
decoder/ffmpeg: simplify ffmpeg_send_packet()
|
2014-12-18 23:21:48 +01:00 |
|
Max Kellermann
|
0f2a304d34
|
decoder/ffmpeg: pass references instead of pointers
|
2014-12-18 23:08:08 +01:00 |
|
Max Kellermann
|
a142f93dca
|
decoder/ffmpeg: move code to class FfmpegBuffer
|
2014-12-18 22:24:28 +01:00 |
|
Max Kellermann
|
2dfe2fb22c
|
decoder/ffmpeg: fix crash on out-of-memory
Fixes regression by commit 7c8038e
|
2014-12-18 22:24:02 +01:00 |
|
Max Kellermann
|
e8564b4c90
|
decoder/ffmpeg: log detailed error message
|
2014-12-18 22:07:38 +01:00 |
|
Max Kellermann
|
2fd81b4932
|
decoder/ffmpeg: remove obsolete comment
|
2014-12-18 20:19:40 +01:00 |
|
Max Kellermann
|
0cf4c6ffea
|
decoder/ffmpeg: add "pure" attributes
|
2014-12-18 20:17:15 +01:00 |
|
Max Kellermann
|
8400da9934
|
release v0.19.7
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAABAgAGBQJUkcmtAAoJECNuiljG20USLuwP/3MjssxpUkq6aN1beyNACWJ8
Zgr/ibDjxYJY+UAHUOycnJQ8WNpgfXNSR4F5jQHznJdpemJCZCeBd2s5yelEdu0C
SBjJ9FiKPeu8or5N34CPmRQDmDGHv0II4/ySmzlBhH4XRV5JF5li/j4KtAlOCqCT
GNnlmgn05o+oX4Olpg/id6H7wvny+YDY3p33sJmi+djBnSbJyJNvk9NhAr9n4I7Q
FfGHbTzRLSZKHa47zzXag30PBj2X8x7NOAcAX7/evQpw9Gud/8CwXKk21kp6L/fv
RJnj4lLtkj8MRc+8vskZ9EXgYr3yC/cldP8Fw8qsY/t7d8UFUN8qFqpq9O8IPnga
D4hNpq7VF9ZxMhQtxBiT3cRvjTXBp8J/B7p2YDuYHBhIZh8IPzjDCyF4CzlN/470
3zTqq/aar93AeI/6MQlpQPBK1DGvrrHBVP3Mj7cCTbx61P7/1xEIxYntRIfJw449
JRJDJKjdyOY4+Sqm3Agu3WiQlyOzZXmqM3E3FFeul4mUvcOKhfbZxjayYsGlfigA
MHge1wif2aOe6IU334DUD5V0m61MMoefznEvWUdAZHtdvQox0ovDmwwFRizX2fGc
rlUhoUOXWjjGbTI2VjXsBklzh8P+MxQ8OiJGw+V4DBI0XL+A2tpqISs9mpCVPwQ0
T37uc6kdDB99noMuD2cw
=+4Cz
-----END PGP SIGNATURE-----
Merge tag 'v0.19.7'
|
2014-12-17 19:27:59 +01:00 |
|
Max Kellermann
|
9c56c49e73
|
release v0.18.21
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAABAgAGBQJUkcgMAAoJECNuiljG20UShwAP/3qGPv1feFJMOQbhHF+K8eL9
4oeKJAblVR98+jsdu8Z7GidGGXrvIX8pxGWJPLLYSa2naR9/gtTxpiYZPEd2ex4G
1jbFzI0GmU08I5x9sUPstX4GoDVfWnV3ICYzY7z1VVhlxYXlI+dHOPz61FxaLWYM
i/H4WR7lvSwyOsYaFtfqZC9SD71XQ0V56yDqaDK6a/NbMg0WQQMghmH0swkEk/FK
wN6nxEpFpTtOjBLjF51TyNC5JT1lxXDYwxYmrtd6rxkNqhN8duCRXq9IK7MEGync
LNtHKGMrcXwLBSAPM6GTrY0StCch6fEBhOg0Tr7JQ81BSb/1XKzimbxCCULDwx/P
/hN4lGr66tudXHFaRQX0GLxRpkpKtanp7+xtZ5AhGh4Wk7YQ62nb8RN3qCc5x2Oi
cvnK6bewMi7rZoIejAhaXtbKNPho/H5TpE404C+ScnWyEAVtly45xgECNdzllhfk
k4Kp4rW2CNmHTNbZRFh1Qre2g47a9rhZxoxXx4X0fi6YSruekQC3qjdloom5VN2I
8d7NloQoJ+wjkYXuZ3EoxdBhbdViZBMg8CP99KFc7sYQTGmYtrKyjZ5EiOAVw3p5
rHoTrGdZr8aKPMcKQPo4GaTkB9njE4a4l+uVq5SOiRSfpDeRqvhIqOrUz4EOf8Ic
ryT0jwFGfKhSHG4tz+9K
=WjqC
-----END PGP SIGNATURE-----
Merge tag 'v0.18.21' into v0.19.x
|
2014-12-17 19:19:13 +01:00 |
|
Max Kellermann
|
aea99a1222
|
decoder/ffpmeg: make variables more local
|
2014-12-11 10:58:33 +01:00 |
|
Max Kellermann
|
7c8038e2da
|
decoder/ffpmeg: simplify ffmpeg_send_packet()
|
2014-12-11 10:58:06 +01:00 |
|
Max Kellermann
|
673336297d
|
decoder/ffmpeg: support stream tags
|
2014-12-11 10:52:40 +01:00 |
|
Max Kellermann
|
ee4b7042ce
|
decoder/ffpmeg: move code to FfmpegScanMetadata()
|
2014-12-11 10:08:08 +01:00 |
|
Max Kellermann
|
fc1796f3e8
|
decoder/ffmpeg: support ReplayGain and MixRamp
|
2014-12-10 13:45:29 +01:00 |
|
Max Kellermann
|
0c1e428c7d
|
decoder/ffpmeg: rename functions to CamelCase
|
2014-12-10 13:05:28 +01:00 |
|
Max Kellermann
|
cbc1a58e93
|
release v0.18.20
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAABAgAGBQJUha5vAAoJECNuiljG20USdLEP/0NCwdnvCPVdkZ7RwsdCRp53
jv86eu92uFVQJrW5/NQahngOwqNRsjNRX1EiEalbEjqCzMxDjuKCBukdteXg0Q2A
igwDDrDwpm9tvzilsTAdjEH3gRcuxDRWfF259bZXbnxksVMuwzo31YraU6dBUkSc
qPpQtbS4Op0paFG0TieBAt07TZ8Wb4KkAM86vBu31JpXZkXGyT6B6N3qe4WtpAN8
l5qAWstBRog5JM3Q99FNDnCFG/2n93CEZjwN8FlQgkFhyhhDKF5YOhZNQpqTEbh9
nxdo5V3OC42cx92V1CxrzkPKhnBIrSTGLg+Yb9S+vF3nWX+cBPpalr/rw5xZTrdH
3zER+hOHvkMZpEZDiyUx5bkF9Ay2BvJkdJCSFSTq9HmzksTnEJ+0r44cO2rwqOpx
R6KZPLTmObjCjmnMM+kbd6e/T8WEkcEotuYoocf3lep45roGAYuHErWW3+B89+4Z
f0Y8uwPQTWrOGSRKXh2liWcHeN114Uwvb0ZyO+/0Oe7v1Id/IW7zC2XfSpY58dok
/yRXiElow1LVLISixBBUAnwkx0M+CyQJqCS/nQpedPArLos+g4Wo3R+QnQEnOu9C
e1cRY3qa56lre6BnE+rQ3aMNVGgfjsU4t3mSjQlCp1PbU7izvlgMHJcyErt6d5aj
nA8VwjS+1PCODS/HkCqc
=APdC
-----END PGP SIGNATURE-----
Merge tag 'v0.18.20' into v0.19.x
|
2014-12-08 15:03:09 +01:00 |
|
Max Kellermann
|
125eb01e03
|
decoder/ffmpeg: support opus
|
2014-11-07 19:22:26 +01:00 |
|
Steven OBrien
|
8cd17ce045
|
decoder/ffmpeg: recognize MIME type audio/aacp
|
2014-10-25 00:26:58 +02:00 |
|
Max Kellermann
|
a464dc681a
|
release v0.18.14
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAABAgAGBQJUEdhhAAoJECNuiljG20USwKkP/1MIm6J2ydXEP81RD/3llz6h
2t8EK94cEIdb6bA6goBI0Pipz7YAtmjgfnDRW90AvFcxNuVt87esxG82gVOiosvo
7LByehQ2kq/w0evILWy8X1eAvqIk/PvG6T/pZcPrrj7kHrZaIOXh0SVTZ5NLq7HC
drunwHQxgVntB/410h7BKEFbg1qWHPGxfTyf6qJsZPkHfr5QcgbHrYN7QCr1eUv9
mARx4Nxo9MXuiqOJOS7ck80V68nbnFdxjNXSflUkl94O0MfiPc741Snbe7qnHI91
I+BQYCBExKzoqFszuuRZQjxFpJalg4Y/9/stn6+dYemtC3WpreGHogweUBlPZ5if
wJRL/A/zHAY0xE/hohiEqY6pHZWmVolbumtp7LfNR7dejOetn0IPW+KnFnjYec21
qkJG/mq8fHStdQMTzp5NDoqh8VrPaBAAhjgP3suZY2wZ5xfbLXHk/HNKdQLvX8s3
Vv4wcDNsfbOJ/1ZTBo/nqceTkOyHrov5cDSotYnO1hs963vyk3LFwY2IRCgPdOR0
7o77JmKHZnzZSw60CIT6Mf1+rx38x++Rq3UGDYuH4B4L4VqXv2WrUp32w1VzHQVO
Dcd/dxwW/sB1SwMdi5J4tIBJCSn5mF7yvBPR0PB5NiZiX1YB6hEqmaXYfwLCqujo
xyWy8gPJbmYw6XJPmw6A
=3azu
-----END PGP SIGNATURE-----
Merge tag 'v0.18.14'
|
2014-09-11 19:26:58 +02:00 |
|
Max Kellermann
|
3158955198
|
TagHandler: pass SongTime to duration()
|
2014-08-29 22:52:04 +02:00 |
|
Max Kellermann
|
d9d97bd17b
|
DecoderAPI: pass SignedSongTime to decoder_initialized()
|
2014-08-29 21:40:15 +02:00 |
|
Max Kellermann
|
0c2d767f6f
|
DecoderAPI: use std::chrono::duration for decoder_seek*()
For type safety and code readability.
|
2014-08-26 22:27:04 +02:00 |
|
Max Kellermann
|
a606ef0700
|
decoder/ffmpeg: use integer seek times
|
2014-08-26 11:15:53 +02:00 |
|
Max Kellermann
|
4da3291157
|
decoder/ffmpeg: check InputStream::KnownSize()
|
2014-08-19 20:44:29 +02:00 |
|
Max Kellermann
|
636f5d4a1d
|
{input,decoder}/ffmpeg: move ffmpeg_domain to lib/ffmpeg/Domain.cxx
Eliminate duplicate definition (in input plugin and decoder plugin).
|
2014-08-18 10:12:37 +02:00 |
|
Max Kellermann
|
a9f6556454
|
Merge branch 'v0.18.x'
|
2014-08-16 08:25:10 +02:00 |
|
Max Kellermann
|
07b93dcf80
|
InputStream: make Seek() always absolute
Remove the "whence" parameter that is not actually necessary, and only
complicates the InputStream implementations.
|
2014-05-22 13:52:00 +02:00 |
|
Max Kellermann
|
0b4fa41aff
|
InputStream: "protect" attributes
|
2014-05-12 18:59:46 +02:00 |
|
Max Kellermann
|
6773adc771
|
InputStream: convert to class
|
2014-05-11 15:34:48 +02:00 |
|
Max Kellermann
|
1c02b4b9f4
|
release v0.18.10
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAABAgAGBQJTRoKFAAoJECNuiljG20UScmgP/3bXQLBVqnGdMEzJio9qfTqz
inqbuaR8FrOSQFT5ULpYYipcjiqxCpG2ooE2M083F3wXDHF8u+j0S84NEvHQjv0T
WvA5EOOeEJS0o0gREZb8onO8NVwH+f1r4x34PAc4QbSeROiAiJRPmfTOZBDTaQkZ
Fy4CGte9UqLvUG10Jxpn1DgcBBeoge9Ruzm+drBLHh53lAfKZH6z9u23htNc4PH0
WMN3/orL7KZNxMtX37zqQDhkbPv2RjCWc0JJ8yxBzw3r/qG53GkmCBsStub6wKIi
iPgkoKXii+FAlg1oRmvVNELmOUDjhnBj8+g7q6WgJGpYqdcSCQBRIBnPPRn6Tfw3
wS7MtGoH7M4yihOfeburIzN0JiD4dtcnA7CrA9ghWt3C0Hci9Q/eni7xHgAuJ7Gp
fD0aEGeaQiQZC8r1UYkgvPuc+CXpsjPcpoN2TlYwDJ3VPQcikHVqTUkJxf5rEGbL
h5K0jhW/TzgT0quozd50w52X/n5J76X8oEng08271OPMlF+6gawGA2/AeDsomRTp
n8OPVutpyaGE3gKGYLGKj3cEnP15tQyt3U0kiU+ccG7osEPXr8JU/A4fipqcrwnN
lwejiIKzfZBU68kwS+gtQLiBncT3oh5tEiLJNzYYpPCF0wkDYt2u/rhRxnVjRoXO
5B9PRaOPuJ5N+6O2hGNS
=qsUE
-----END PGP SIGNATURE-----
Merge tag 'release-0.18.10'
|
2014-04-10 13:49:20 +02:00 |
|
geneticdrift
|
f225051348
|
fixed possible format_context not closed in ffmpeg_decode
|
2014-02-07 12:07:43 +01:00 |
|
Max Kellermann
|
f8bfea8bae
|
Input*: move to input/
|
2014-01-24 16:33:33 +01:00 |
|
Max Kellermann
|
51adaf2c47
|
decoder/*: move to decoder/plugins/
|
2014-01-24 00:02:24 +01:00 |
|