QtGStreamer  1.2.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | Static Public Member Functions | Related Functions | List of all members
QGst::TagList Class Reference

#include <QGst/TagList>

Public Member Functions

 TagList (const GstTagList *taglist)
 TagList (const TagList &other)
TagListoperator= (const TagList &other)
bool isEmpty () const
void insert (const TagList &other, TagMergeMode mode=TagMergeAppend)
QGlib::Value tagValue (const char *tag, int index=0) const
void setTagValue (const char *tag, const QGlib::Value &value, TagMergeMode mode=TagMergeReplaceAll)
int tagValueCount (const char *tag) const
void clear ()
void removeTag (const char *tag)
 operator GstTagList * ()
 operator const GstTagList * () const
QString title (int index=0) const
void setTitle (const QString &value, TagMergeMode mode=TagMergeReplaceAll)
int titleCount () const
QString titleSortName () const
void setTitleSortName (const QString &value)
QString artist (int index=0) const
void setArtist (const QString &value, TagMergeMode mode=TagMergeReplaceAll)
int artistCount () const
QString artistSortName () const
void setArtistSortName (const QString &value)
QString composer (int index=0) const
void setComposer (const QString &value, TagMergeMode mode=TagMergeReplaceAll)
int composerCount () const
QDate date () const
void setDate (const QDate &value)
QString genre (int index=0) const
void setGenre (const QString &value, TagMergeMode mode=TagMergeReplaceAll)
int genreCount () const
QString comment (int index=0) const
void setComment (const QString &value, TagMergeMode mode=TagMergeReplaceAll)
int commentCount () const
QString extendedComment (int index=0) const
void setExtendedComment (const QString &value, TagMergeMode mode=TagMergeReplaceAll)
int extendedCommentCount () const
quint32 trackNumber () const
void setTrackNumber (quint32 value)
quint32 trackCount () const
void setTrackCount (quint32 value)
quint32 albumVolumeNumber () const
void setAlbumVolumeNumber (quint32 value)
quint32 albumVolumeCount () const
void setAlbumVolumeCount (quint32 value)
QString location (int index=0) const
void setLocation (const QString &value, TagMergeMode mode=TagMergeReplaceAll)
int locationCount () const
QString homepage (int index=0) const
void setHomepage (const QString &value, TagMergeMode mode=TagMergeReplaceAll)
int homepageCount () const
QString description (int index=0) const
void setDescription (const QString &value, TagMergeMode mode=TagMergeReplaceAll)
int descriptionCount () const
QString version () const
void setVersion (const QString &value)
QString isrc () const
void setIsrc (const QString &value)
QString organization (int index=0) const
void setOrganization (const QString &value, TagMergeMode mode=TagMergeReplaceAll)
int organizationCount () const
QString copyright () const
void setCopyright (const QString &value)
QString copyrightUri () const
void setCopyrightUri (const QString &value)
QString contact (int index=0) const
void setContact (const QString &value, TagMergeMode mode=TagMergeReplaceAll)
int contactCount () const
QString license () const
void setLicense (const QString &value)
QString licenseUri () const
void setLicenseUri (const QString &value)
QString performer (int index=0) const
void setPerformer (const QString &value, TagMergeMode mode=TagMergeReplaceAll)
int performerCount () const
quint64 duration () const
void setDuration (quint64 value)
QString codec () const
void setCodec (const QString &value)
QString videoCodec () const
void setVideoCodec (const QString &value)
QString audioCodec () const
void setAudioCodec (const QString &value)
QString subtitleCodec () const
void setSubtitleCodec (const QString &value)
QString containerFormat () const
void setContainerFormat (const QString &value)
quint32 bitrate () const
void setBitrate (quint32 value)
quint32 nominalBitrate () const
void setNominalBitrate (quint32 value)
quint32 minimumBitrate () const
void setMinimumBitrate (quint32 value)
quint32 maximumBitrate () const
void setMaximumBitrate (quint32 value)
quint32 serial () const
void setSerial (quint32 value)
QString encoder () const
void setEncoder (const QString &value)
quint32 encoderVersion () const
void setEncoderVersion (quint32 value)
double trackGain () const
void setTrackGain (double value)
double trackPeak () const
void setTrackPeak (double value)
double albumGain () const
void setAlbumGain (double value)
double albumPeak () const
void setAlbumPeak (double value)
double referenceLevel () const
void setReferenceLevel (double value)
QString languageCode () const
void setLanguageCode (const QString &value)
SamplePtr image (int index=0) const
void setImage (const SamplePtr &value, TagMergeMode mode=TagMergeReplaceAll)
int imageCount () const
SamplePtr previewImage () const
void setPreviewImage (const SamplePtr &value)
SamplePtr attachment (int index=0) const
void setAttachment (const SamplePtr &value, TagMergeMode mode=TagMergeReplaceAll)
int attachmentCount () const
double beatsPerMinute () const
void setBeatsPerMinute (double value)
QString keywords (int index=0) const
void setKeywords (const QString &value, TagMergeMode mode=TagMergeReplaceAll)
int keywordsCount () const
QString geoLocationName () const
void seGeoLocationName (const QString &value)
double geoLocationLatitude () const
void setGeoLocationLatitude (double value)
double geoLocationLongitude () const
void setGeoLocationLongitude (double value)
double geoLocationElevation () const
void setGeoLocationElevation (double value)
QString geoLocationCountry () const
void setGeoLocationCountry (const QString &value)
QString geoLocationCity () const
void setGeoLocationCity (const QString &value)
QString geoLocationSublocation () const
void setGeoLocationSublocation (const QString &value)
double geoLocationMovementSpeed () const
void setGeoLocationMovementSpeed (double value)
double geoLocationMovementDirection () const
void setGeoLocationMovementDirection (double value)
double geoLocationCaptureDirection () const
void setGeoLocationCaptureDirector (double value)
QString showName (int index=0) const
void setShowName (const QString &value, TagMergeMode mode=TagMergeReplaceAll)
int showNameCount () const
QString showSortName () const
void setShowSortName (const QString &value)
quint32 showEpisodeNumber () const
void setShowEpisodeNumber (quint32 value)
quint32 showSeasonNumber () const
void setShowSeasonNumber (quint32 value)
QString lyrics (int index=0) const
void setLyrics (const QString &value, TagMergeMode mode=TagMergeReplaceAll)
int lyricsCount () const
QString composerSortName () const
void setComposerSortName (const QString &value)
QString grouping () const
void setGrouping (const QString &value)
quint32 userRating () const
void setUserRating (quint32 value)
QString deviceManufacturer () const
void setDeviceManufacturer (const QString &value)
QString deviceModel () const
void setDeviceModel (const QString &value)
QString imageOrientation () const
void setImageOrientation (const QString &value)
QString applicationName () const
void setApplicationName (const QString &value)
SamplePtr applicationData () const
void setApplicationData (const SamplePtr &value)
QDateTime dateTime () const
void setDateTime (const QDateTime &value)
double geoLocationHorizontalError () const
void setGeoLocationHorizontalError (double value)

Static Public Member Functions

static TagList merge (const TagList &firstList, const TagList &secondList, TagMergeMode mode=TagMergeAppend)

Related Functions

(Note that these are not member functions.)

QDebug operator<< (QDebug debug, const TagList &taglist)

Detailed Description

Wrapper class for GstTagList.

TagList is a collection of tags and values that is associated with TagMessages and TagEvents. used to describe metadata in media files.

Tags are usually set with the helper functions:

TagList tl();
tl.setTitle("12th Symphony");

And retrieved as native Qt types in a similar way:

qDebug() << tl.title();
int track = tl.trackNumber();

Some tags accept multiple values. By default only the first value is returned, but it is possible to determine the number of values available and retrieve a specific one using its index:

int authors = tl.authorCount();
for (int i=0; i<authors; i++) {
myAuthorList << tl.author(i);

It is also possible to use the optional TagMerge parameters when setting tags that accept multiple values:

tl.setAuthor("Mary", QGst::TagMergeAppend); //now tl.authorCount() equals 2
tl.setAuthor("George", QGst::TagMergeReplaceAll); //now there is only one author, "George"
This class is implicitly shared.

Definition at line 70 of file taglist.h.

Friends And Related Function Documentation

QDebug operator<< ( QDebug  debug,
const TagList taglist 

Definition at line 1072 of file taglist.cpp.

The documentation for this class was generated from the following files: