[poppler] poppler/Sound.cc poppler/Sound.h qt5/src

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Jan 3 15:59:35 UTC 2020


 poppler/Sound.cc         |   10 +++-------
 poppler/Sound.h          |    6 +++---
 qt5/src/poppler-sound.cc |    5 ++---
 3 files changed, 8 insertions(+), 13 deletions(-)

New commits:
commit d81d5ccfd29e12cadbd70642f65ca1516b4e5d04
Author: Albert Astals Cid <aacid at kde.org>
Date:   Fri Jan 3 16:55:36 2020 +0100

    Make Sound::fileName a std::string
    
    Makes the code a bit simpler

diff --git a/poppler/Sound.cc b/poppler/Sound.cc
index db74713e..fb7c4344 100644
--- a/poppler/Sound.cc
+++ b/poppler/Sound.cc
@@ -1,6 +1,6 @@
 /* Sound.cc - an object that holds the sound structure
  * Copyright (C) 2006-2007, Pino Toscano <pino at kde.org>
- * Copyright (C) 2009, 2017-2019, Albert Astals Cid <aacid at kde.org>
+ * Copyright (C) 2009, 2017-2020, Albert Astals Cid <aacid at kde.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -51,7 +51,6 @@ Sound::Sound(const Object *obj, bool readAttrs)
 {
   streamObj = obj->copy();
 
-  fileName = nullptr;
   samplingRate = 0.0;
   channels = 1;
   bitsPerSample = 8;
@@ -66,7 +65,7 @@ Sound::Sound(const Object *obj, bool readAttrs)
       kind = soundExternal;
       Object obj1 = getFileSpecNameForPlatform (&tmp);
       if (obj1.isString()) {
-        fileName = obj1.getString()->copy();
+        fileName = obj1.getString()->toStr();
       }
     } else {
       // no file specification, then the sound data have to be
@@ -105,7 +104,6 @@ Sound::Sound(const Object *obj, bool readAttrs)
 
 Sound::~Sound()
 {
-  delete fileName;
 }
 
 Stream *Sound::getStream()
@@ -118,9 +116,7 @@ Sound *Sound::copy() const
   Sound *newsound = new Sound(&streamObj, false);
 
   newsound->kind = kind;
-  if (fileName) {
-    newsound->fileName = fileName->copy();
-  }
+  newsound->fileName = fileName;
   newsound->samplingRate = samplingRate;
   newsound->channels = channels;
   newsound->bitsPerSample = bitsPerSample;
diff --git a/poppler/Sound.h b/poppler/Sound.h
index 809b0a30..c23fd0e1 100644
--- a/poppler/Sound.h
+++ b/poppler/Sound.h
@@ -1,6 +1,6 @@
 /* Sound.h - an object that holds the sound structure
  * Copyright (C) 2006-2007, Pino Toscano <pino at kde.org>
- * Copyright (C) 2017-2019, Albert Astals Cid <aacid at kde.org>
+ * Copyright (C) 2017-2020, Albert Astals Cid <aacid at kde.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -54,7 +54,7 @@ public:
   Stream *getStream();
 
   SoundKind getSoundKind() const { return kind; }
-  const GooString *getFileName() const { return fileName; }
+  const std::string &getFileName() const { return fileName; }
   double getSamplingRate() const { return samplingRate; }
   int getChannels() const { return channels; }
   int getBitsPerSample() const { return bitsPerSample; }
@@ -68,7 +68,7 @@ private:
 
   Object streamObj;
   SoundKind kind;
-  GooString *fileName;
+  std::string fileName;
   double samplingRate;
   int channels;
   int bitsPerSample;
diff --git a/qt5/src/poppler-sound.cc b/qt5/src/poppler-sound.cc
index 0728ebb8..5df1f9cb 100644
--- a/qt5/src/poppler-sound.cc
+++ b/qt5/src/poppler-sound.cc
@@ -1,6 +1,6 @@
 /* poppler-sound.cc: qt interface to poppler
  * Copyright (C) 2006-2007, Pino Toscano <pino at kde.org>
- * Copyright (C) 2008, 2018, Albert Astals Cid <aacid at kde.org>
+ * Copyright (C) 2008, 2018, 2020, Albert Astals Cid <aacid at kde.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -78,8 +78,7 @@ QString SoundObject::url() const
 	if ( m_soundData->m_type != SoundObject::External )
 		return QString();
 
-	const GooString * goo = m_soundData->m_soundObj->getFileName();
-	return goo ? QString( goo->c_str() ) : QString();
+	return QString( m_soundData->m_soundObj->getFileName().c_str() );
 }
 
 QByteArray SoundObject::data() const


More information about the poppler mailing list