Max Kellermann
|
71f0ed8b74
|
*: add "noexcept" to many, many function prototypes
This eliminates some overhead, because the compiler doesn't need to
consider these functions throwing.
|
2017-05-08 14:44:49 +02:00 |
|
Max Kellermann
|
5900253b85
|
update copyright year
|
2017-01-03 20:48:59 +01:00 |
|
Max Kellermann
|
2e182e84c3
|
thread/Mutex: remove ScopeLock, use std::lock_guard directly
|
2017-01-03 07:11:57 +01:00 |
|
Max Kellermann
|
8c744efd56
|
input/InputStream: migrate from class Error to C++ exceptions
|
2016-09-16 17:43:36 +02:00 |
|
Max Kellermann
|
ab967462e6
|
tag/{ApeLoader,Id3Load}: catch InputStream exceptions
|
2016-09-16 17:37:22 +02:00 |
|
Max Kellermann
|
07228ff56a
|
tag/Id3Load: use offset_type instead of off_t
|
2016-07-02 14:00:52 +02:00 |
|
Max Kellermann
|
1d67aa7bf2
|
update copyright year to 2016
|
2016-02-26 17:54:05 +01:00 |
|
Max Kellermann
|
cccbcf510a
|
tag/{Id3,Ape}: remove Path overloads
|
2016-02-23 11:14:27 +01:00 |
|
Max Kellermann
|
8a86460b8f
|
tag/Id3Load: use class InputStream instead of FILE*
Prepare for ID3 support on userspace NFS/SMB/CIFS mounts.
|
2016-02-22 17:30:36 +01:00 |
|
Max Kellermann
|
c682d087d9
|
tag/Id3Load: optimized ID3v1 loader
Use a 128 byte buffer instead of reading 10 bytes first and then 118.
|
2016-02-22 13:14:38 +01:00 |
|
Max Kellermann
|
57da5c0841
|
tag/Id3Load: simplify end offset calculation
|
2016-02-22 13:14:37 +01:00 |
|
Max Kellermann
|
a224722ae2
|
tag/Id3Load: add constant ID3V1_SIZE
|
2016-02-22 13:14:36 +01:00 |
|
Max Kellermann
|
283ef5b163
|
tag/Id3Load: use ID3_TAG_QUERYSIZE instead of integer literal
|
2016-02-22 13:14:35 +01:00 |
|
Max Kellermann
|
10f086854b
|
tag/Id3Load: remove unnecessary seek
|
2016-02-21 13:34:16 +01:00 |
|
Max Kellermann
|
054e9ecaae
|
tag/Id3Load: split tag_id3_read()
|
2016-02-21 07:14:04 +01:00 |
|
Max Kellermann
|
84fe3bfa87
|
tag/Id3Load: don't seek twice in tag_id3_read()
Copy the query buffer to the allocated buffer, and read only the
remaining data.
|
2016-02-19 19:43:05 +01:00 |
|
Max Kellermann
|
2ef8403bfa
|
tag/Id3Load: don't read again if we already have enough data
|
2016-02-19 19:40:23 +01:00 |
|
Max Kellermann
|
1d3b2baee7
|
tag/Id3Load: manage id3_tag* with std::unique_ptr
|
2016-02-19 19:16:40 +01:00 |
|
Max Kellermann
|
86de876b24
|
tag/TagId3: move tag_id3_load() to Id3Load.cxx
|
2016-02-19 19:06:06 +01:00 |
|