Commit Graph

  • 9df243ef74 Separate multiple values in basic tag with " / " instead of " " Urs Fleisch 2023-11-24 17:46:53 +01:00
  • c1bb678695 Remove redundant UserTextIdentificationFrame::fieldList() Urs Fleisch 2023-11-24 17:52:18 +01:00
  • 56382e8cd4 Return tag union for tag() of WAV file Urs Fleisch 2023-11-24 07:49:14 +01:00
  • 8bb8fc5fe6 Remove null byte removal for table of contents frame Urs Fleisch 2023-11-24 07:35:41 +01:00
  • 8b564baf01 Make PropertyMap::unsupportedData() const Urs Fleisch 2023-11-24 06:58:49 +01:00
  • 3d67b139e4 Fix extensibility of ID3v2 FrameFactory Urs Fleisch 2023-11-18 07:14:32 +01:00
  • 59166f6757 ID3v2: Always pass correct FrameFactory from File to Tag Urs Fleisch 2023-11-18 20:57:19 +01:00
  • b993e70cf4 Use ID3v2::FrameFactory also for AIFF Urs Fleisch 2023-11-18 14:22:19 +01:00
  • b7dc1ab8ac Fail MPEG header check when frame length is zero (#1174) Urs Fleisch 2023-11-16 18:48:00 +01:00
  • c86a2fce70 Fix MPC content check in presence of ID3v2 tag Urs Fleisch 2023-11-16 18:47:44 +01:00
  • faddc4aa06 Export CMake configuration Urs Fleisch 2023-11-12 16:01:55 +01:00
  • 16326b2479 Restore ZLIB_LIBRARIES_FLAGS, used for .pc files Urs Fleisch 2023-11-12 15:58:48 +01:00
  • c083d7ce15 Clients can control supported MP4 atoms using an ItemFactory (#1175) Urs Fleisch 2023-11-23 16:39:57 +01:00
  • 9679b08120 Verify type of ID3v2 frames used for complex properties (#1173) Urs Fleisch 2023-11-09 20:59:47 +01:00
  • 0e395f4ec4 Use ID3v2::FrameFactory also for WAV and DSDIFF (#1172) Urs Fleisch 2023-11-09 18:58:51 +01:00
  • 52b245f015 MP4: Use integer instead of boolean for hdvd atom (#1169) (#1170) Urs Fleisch 2023-11-05 14:40:49 +01:00
  • 2f4c76b52a MP4: Get duration from mvhd if not present in mdhd (#1165) (#1168) Urs Fleisch 2023-11-05 14:40:37 +01:00
  • dfa33bec08 Fix crash with invalid WAV files (#1163) (#1164) Urs Fleisch 2023-11-05 14:40:18 +01:00
  • f202fa25c3 GitHub Actions: Update Homebrew utfcpp to 4.0.2 (#1171) Urs Fleisch 2023-11-05 14:39:33 +01:00
  • 70b4ce79fb Fix build on Mac with Homebrew utf8cpp Urs Fleisch 2023-11-03 22:53:31 +01:00
  • 8c63c877ad Add "MP2" to supported file extensions Urs Fleisch 2023-11-03 17:05:29 +01:00
  • 3869aa189f Raw AAC (ADTS) support (#508) Nick Shaforostoff 2023-11-03 05:17:39 +01:00
  • a7c0b53f7a C bindings: taglib_file_new_iostream() to access file from memory (#987) Urs Fleisch 2023-10-22 13:38:57 +02:00
  • 135c0eb647 tagreader: Fix displaying of seconds in length, UTF-8 for ostream Urs Fleisch 2023-10-21 15:57:26 +02:00
  • 0db487bf61 Remove deprecated FileRef::create() method Urs Fleisch 2023-10-21 15:24:44 +02:00
  • 8d98ebf24b Provide properties methods on FileRef, make FileRef non-virtual Urs Fleisch 2023-10-21 14:47:34 +02:00
  • 11f94903d0 DSDIFF: Add tests for ID3 in PROP and DIIN chunks Urs Fleisch 2023-10-20 12:04:57 +02:00
  • dce8e016b9 DSDIFF: Fix MSVC warnings Urs Fleisch 2023-10-14 08:37:52 +02:00
  • 6b5f28d56d DSDIFF: Fix adding and removing DIIN chunks Urs Fleisch 2023-10-14 06:50:59 +02:00
  • 19cceab211 DSDIFF support, add tests, fix formatting Stephen F. Booth 2023-10-21 07:29:50 +02:00
  • 182edcd3f9 Add unit tests for C bindings Urs Fleisch 2023-10-20 19:18:35 +02:00
  • a3ad2d0aaa C bindings for complex properties like pictures (#953) Urs Fleisch 2023-10-15 19:38:15 +02:00
  • 1d213b8b98 List: Add Sort Functions (#1160) complexlogic 2023-10-18 05:54:22 +00:00
  • b40b834b1b Add ByteVector conversion functions, tests complexlogic 2023-10-14 10:48:47 -07:00
  • 6be03b7ae1 Unified interface for complex properties like pictures (#94) Urs Fleisch 2023-10-07 09:42:25 +02:00
  • 75d4252480 Variant type as container for complex properties Urs Fleisch 2023-10-01 19:56:33 +02:00
  • 304ab62957 Fix building without zlib Urs Fleisch 2023-10-08 20:12:51 +02:00
  • 89a54863ee std::array conversion (#1157) Rosen Penev 2023-10-09 08:09:27 -07:00
  • 3f25d3c342 Proofreading (#1155) nmariusp 2023-10-08 06:58:33 +03:00
  • 2e3a66cc31 Fix memory leak in testParsePodcastFrame() Urs Fleisch 2023-10-07 09:18:22 +02:00
  • 41077aa57e Braced list initialization for StringList and ByteVectorList (#1154) Urs Fleisch 2023-10-07 08:46:59 +02:00
  • 21b08c0dcb List: Support Braced List Initialization (#1154) complexlogic 2023-10-07 05:27:29 +00:00
  • 8a800b8c38 Map: Support Braced List Initialization (#1153) complexlogic 2023-10-07 05:27:14 +00:00
  • c332aa04f2 Add simple runtime version check API (#970) Kevin André 2023-10-06 14:15:30 +02:00
  • 24e0ac7aa4 Do not use tabs in CMake files Urs Fleisch 2023-09-30 15:12:51 +02:00
  • ad1696ade6 Fix undefined PLATFORM_WINRT CMake option (#870) evpobr 2018-10-10 04:52:09 +05:00
  • c13a42021a Do not scan full MPEG file for ID3v2 tag in Fast read style (#968) (#1151) Urs Fleisch 2023-09-30 14:25:52 +02:00
  • 2154078187 cmake: support both relative and absolute paths for pc files (#1152) Jan Palus 2023-09-30 14:25:00 +02:00
  • eaf7ff8b94 DSF: Support frame factory, ID3v2.3, allow trailing garbage Urs Fleisch 2023-09-25 08:09:16 +02:00
  • 39d1d68237 DSD Stream File (DSF) support Stephen F. Booth 2023-09-25 21:38:46 +02:00
  • e275abb8a3 Convert private raw pointers to unique_ptr (#1127) Rosen Penev 2023-09-22 21:46:05 -07:00
  • 967aaf7af2 Require CMake version 3.5 (#1148) nmariusp 2023-09-17 06:00:22 +03:00
  • 48c4bf9c05 change two loops to while (#1147) Rosen Penev 2023-09-16 04:28:12 -07:00
  • bdf50eda99 use some more auto (#1146) Rosen Penev 2023-09-16 04:12:04 -07:00
  • 653c2fe9e1 clang-tidy: use using instead of typedef (#1120) Rosen Penev 2023-09-16 00:06:14 -07:00
  • 6ed0ca28db add utf8cpp git submodule (#1142) Rosen Penev 2023-09-15 23:41:01 -07:00
  • cf5ad66922 default some more (#1135) Rosen Penev 2023-09-15 23:25:04 -07:00
  • 97a74ca3d8 clang: fix -Wextra-semi warnings (#1134) Rosen Penev 2023-09-15 23:23:45 -07:00
  • 7646184d6b unused includes (#1133) Rosen Penev 2023-09-15 23:22:36 -07:00
  • 2dc1aa4ec9 build(deps): bump actions/checkout from 3 to 4 (#1143) dependabot[bot] 2023-09-10 12:27:11 +02:00
  • 00cfee30b6 github: add dependabot (#1141) Rosen Penev 2023-09-09 22:10:59 -07:00
  • 88cb197111 replace vector with array (#1140) Rosen Penev 2023-09-09 21:44:13 -07:00
  • 110a253ba3 use using declarations (#1139) Rosen Penev 2023-09-09 21:40:24 -07:00
  • d42e8ed3fe remove out of line declaration (#1137) Rosen Penev 2023-09-08 04:41:41 -07:00
  • 37ba5a5cc1 convert missed for loop (#1136) Rosen Penev 2023-09-07 09:04:02 -07:00
  • 23186f24ff remove unused typedefs (#1138) Rosen Penev 2023-09-07 09:02:55 -07:00
  • 528b84fbde size() to isEmpty() (#1131) Rosen Penev 2023-09-06 12:23:28 -07:00
  • 912897cd35 simplify boolean expressions (#1130) Rosen Penev 2023-09-06 12:16:59 -07:00
  • 54f84cc924 clang-tidy: use data() (#1129) Rosen Penev 2023-09-06 12:15:56 -07:00
  • 47c4e0859c Restore const iterators replaced in #1107 (#1128) Urs Fleisch 2023-09-06 20:59:01 +02:00
  • 524b588a1e manual range loop conversions (#1126) Rosen Penev 2023-09-06 11:58:13 -07:00
  • 303b55fb97 clang-tidy: ending namespace comment (#1132) Rosen Penev 2023-09-03 19:39:49 -07:00
  • ecf1d4fa53 clang: fix documentation (#1111) Rosen Penev 2023-09-03 06:14:05 -07:00
  • d2bd56c519 Fix possible loss of data warning by MSVC Urs Fleisch 2023-09-02 16:30:45 +02:00
  • 040b069957 clang-tidy: fix mismatched variable names (#1109) Rosen Penev 2023-08-30 21:46:58 -07:00
  • f44ea9b80b Fixed signedness warning Urs Fleisch 2023-08-30 17:58:15 +02:00
  • 0ba61343a4 std::list and unique_ptr conversions (#1122) Rosen Penev 2023-08-30 07:49:31 -07:00
  • cdc87aec10 clang-tidy: init members by default (#1110) Rosen Penev 2023-08-30 07:26:14 -07:00
  • 4a86489186 clang-tidy: no else after return (#1119) Rosen Penev 2023-08-21 07:19:53 -07:00
  • 85c678f587 Use nullptr (#1117) Rosen Penev 2023-08-17 08:36:22 -07:00
  • 29e88cfe66 Default FileName copy constructor (#1118) Rosen Penev 2023-08-17 08:33:56 -07:00
  • 128c55bc53 Remove dead forward declaration (#1121) Rosen Penev 2023-08-17 08:30:01 -07:00
  • cf352ac7f4 Move temporary into vector instead of copying (#1115) Rosen Penev 2023-08-15 17:13:22 -07:00
  • bbb8221301 Handle self-assignment (#1114) Rosen Penev 2023-08-15 14:58:56 -07:00
  • f69c21c8e6 Additional none_of conversion (#1113) Rosen Penev 2023-08-15 07:21:43 -07:00
  • 574604765f Use std algorithms (#1107) Rosen Penev 2023-08-09 10:09:28 -07:00
  • f2d0e664e7 Add ending namespace comments (#1108) Rosen Penev 2023-08-07 18:44:11 -07:00
  • 185bb7042e Use unique_ptr for d-pointers (#1095) Rosen Penev 2023-08-07 13:08:40 -07:00
  • 843a8aac80 Replace RefCounter with shared_ptr (#1100) Rosen Penev 2023-08-07 06:40:24 -07:00
  • dcef356e3f Replace raw buffers with std containers (#1101) Rosen Penev 2023-08-06 15:46:59 -07:00
  • 868f4eef3d Various cleanups (#1099) Rosen Penev 2023-08-05 08:31:46 -07:00
  • c0e9428218 Fix warnings under clang-cl (#1106) Rosen Penev 2023-08-05 08:07:52 -07:00
  • bec59b4b7b Convert to range-based for (#1104) Rosen Penev 2023-08-05 08:00:07 -07:00
  • bd6c3ba174 Use constexpr if (#1103) Rosen Penev 2023-08-05 07:56:23 -07:00
  • ee8124ed7a Replace unnecessary loop (#1105) Rosen Penev 2023-08-05 07:45:32 -07:00
  • 965260e3cb Add a note about how I generated list of classes Scott Wheeler 2023-07-30 06:55:23 +02:00
  • f903e1ad71 Add checks for the expected sizes of all public classes Scott Wheeler 2023-07-30 06:31:48 +02:00
  • a1bdb0171d Remove virtual destructors from POD toolkit types Scott Wheeler 2023-07-30 02:47:00 +02:00
  • 9bcba812af Use C++11 atomics for RefCounter (#1097) Stephen Booth 2023-07-28 23:58:50 -05:00
  • 271bd05afa Improve FrameFactory subclassing Max-F-Helm 2022-03-03 21:29:05 +01:00