libFLAC++: all metadata object operator=() funcs now return *this; add Metadata:...
[flac.git] / doc / html / changelog.html
index 935d4c2..0a087db 100644 (file)
@@ -92,6 +92,7 @@
                <LI>
                        General:
                        <UL>
                <LI>
                        General:
                        <UL>
+                               <LI>Sped up encoding when not using LPC (i.e. when using <TT>flac</TT> options <TT>-0</TT>, <TT>-1</TT>, <TT>-2</TT>, or <TT>-l 0</TT>).</LI>
                        </UL>
                </LI>
                <LI>
                        </UL>
                </LI>
                <LI>
                <LI>
                        libraries:
                        <UL>
                <LI>
                        libraries:
                        <UL>
-                               <LI>libFLAC, libOggFLAC: Can now be compiled to use only integer instructions, including encoding.  The decoder is almost completely integer anyway but there were a couple places that needed a fixed-point replacement.  There is no fixed-point version of LPC analysis yet, so if libFLAC is compiled integer-only, it will behave as if the max LPC order is 0 (i.e. used fixed predictors only).</LI>
+                               <LI>libFLAC: Sped up encoding when not using LPC (i.e. <TT>max_lpc_order == 0</TT>).</LI>
+                               <LI>libFLAC, libOggFLAC: Can now be compiled to use only integer instructions, including encoding.  The decoder is almost completely integer anyway but there were a couple places that needed a fixed-point replacement.  There is no fixed-point version of LPC analysis yet, so if libFLAC is compiled integer-only, the encoder will behave as if the max LPC order is 0 (i.e. used fixed predictors only).  LPC decoding is supported in all cases as it always was integer-only.</LI>
                        </UL>
                </LI>
                <LI>
                        </UL>
                </LI>
                <LI>
                                        <UL>
                                                <LI><B>Changed:</B> Metadata object interface now maintains a trailing NULL on Vorbis comment values for convenience.</LI>
                                                <LI><B>Changed:</B> Metadata object interface now validates all Vorbis comment entries on input and returns false if an entry does not conform to the Vorbis comment spec.</LI>
                                        <UL>
                                                <LI><B>Changed:</B> Metadata object interface now maintains a trailing NULL on Vorbis comment values for convenience.</LI>
                                                <LI><B>Changed:</B> Metadata object interface now validates all Vorbis comment entries on input and returns false if an entry does not conform to the Vorbis comment spec.</LI>
+                                               <LI><B>Changed:</B> All Metadata objects' operator=() methods now return a reference to themselves.</LI>
                                                <LI><B>Added</B> methods to FLAC::Metadata::VorbisComment::Entry for setting comment values from null-terminated strings:
                                                        <UL>
                                                                <LI>Entry(const char *field)</LI>
                                                <LI><B>Added</B> methods to FLAC::Metadata::VorbisComment::Entry for setting comment values from null-terminated strings:
                                                        <UL>
                                                                <LI>Entry(const char *field)</LI>
                                                        </UL>
                                                </LI>
                                                <LI><B>Changed</B> the signature of FLAC::Metadata::VorbisComment::get_vendor_string() and FLAC::Metadata::VorbisComment::set_vendor_string() to use a UTF-8, NUL-terminated string <TT>const FLAC__byte *</TT> for the vendor string instead of <TT>FLAC::Metadata::VorbisComment::Entry</TT>.</LI>
                                                        </UL>
                                                </LI>
                                                <LI><B>Changed</B> the signature of FLAC::Metadata::VorbisComment::get_vendor_string() and FLAC::Metadata::VorbisComment::set_vendor_string() to use a UTF-8, NUL-terminated string <TT>const FLAC__byte *</TT> for the vendor string instead of <TT>FLAC::Metadata::VorbisComment::Entry</TT>.</LI>
+                                               <LI><B>Added</B> FLAC::Metadata::*::assign() to all Metadata objects.</LI>
+                                               <LI><B>Added</B> bool FLAC::Metadata::get_tags(const char *filename, VorbisComment &tags)</LI>
                                        </UL>
                                </LI>
                                <LI>
                                        </UL>
                                </LI>
                                <LI>