Skip to content

Commit

Permalink
fix: Fixed pointer usage errors
Browse files Browse the repository at this point in the history
Modified to use the data directly

Log: Fixed some known issues
  • Loading branch information
pengfeixx committed May 30, 2024
1 parent 07e4552 commit 9c3cbbe
Showing 1 changed file with 2 additions and 11 deletions.
13 changes: 2 additions & 11 deletions src/libdmr/gstutils.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@

#include <QDebug>

#define Url_SIZE 200 //in parseFileByGst for file buffer

namespace dmr {

static mvideo_gst_discoverer_info_get_uri g_mvideo_gst_discoverer_info_get_uri = nullptr;
Expand Down Expand Up @@ -207,30 +205,23 @@ GstUtils* GstUtils::get()

MovieInfo GstUtils:: parseFileByGst(const QFileInfo &fi)
{
char *uri = nullptr;
uri = new char[Url_SIZE];

m_movieInfo = MovieInfo();

m_movieInfo.title = fi.fileName();
m_movieInfo.filePath = fi.canonicalFilePath();
m_movieInfo.creation = fi.created().toString();
m_movieInfo.fileSize = fi.size();
m_movieInfo.fileType = fi.suffix();

uri = strncpy(uri, QUrl::fromLocalFile(fi.filePath()).toString().toUtf8().constData(),Url_SIZE-1);
uri[Url_SIZE-1] = '\0';

if (!g_mvideo_gst_discoverer_discover_uri_async (m_gstData.discoverer, uri)) {
QByteArray uri = QUrl::fromLocalFile(fi.filePath()).toString().toLocal8Bit();
if (!g_mvideo_gst_discoverer_discover_uri_async (m_gstData.discoverer, uri.constData())) {
qInfo() << "Failed to start discovering URI " << uri;
g_object_unref (m_gstData.discoverer);
return m_movieInfo;
}

g_main_loop_run (m_gstData.loop);

delete []uri;

return m_movieInfo;
}

Expand Down

0 comments on commit 9c3cbbe

Please sign in to comment.