template <> struct MpvProperty<MPV_FORMAT_FLAG> {
static bool read(struct mpv_event_property *property) {
Q_ASSERT(property->format == MPV_FORMAT_FLAG);
- if (!property->data)
- qWarning("Property data data is null");
+ Q_CHECK_PTR(property->data);
return *static_cast<int *>(property->data) ? true : false;
}
};
template <> struct MpvProperty<MPV_FORMAT_INT64> {
static qint64 read(struct mpv_event_property *property) {
Q_ASSERT(property->format == MPV_FORMAT_INT64);
- if (!property->data)
- qWarning("Property data data is null");
+ Q_CHECK_PTR(property->data);
return *static_cast<qint64 *>(property->data);
}
};
template <> struct MpvProperty<MPV_FORMAT_DOUBLE> {
static double read(struct mpv_event_property *property) {
Q_ASSERT(property->format == MPV_FORMAT_DOUBLE);
- if (!property->data)
- qWarning("Property data data is null");
+ Q_CHECK_PTR(property->data);
return *static_cast<double *>(property->data);
}
};
template <> struct MpvProperty<MPV_FORMAT_STRING> {
static char *read(struct mpv_event_property *property) {
Q_ASSERT(property->format == MPV_FORMAT_STRING);
- if (!property->data)
- qWarning("Property data data is null");
+ Q_CHECK_PTR(property->data);
return *static_cast<char **>(property->data);
}
};
<< "), error: " << event->error;
switch (event->event_id) {
case MPV_EVENT_PROPERTY_CHANGE: {
- if (!event->data)
- qCWarning(mpvBackend, "PROPERTY CHANGE data is null");
+ Q_CHECK_PTR(event->data);
auto property = static_cast<mpv_event_property *>(event->data);
+ Q_CHECK_PTR(property);
qCDebug(mpvVerboseBackend) << "Property" << property->name << "changed";
if (property->format == MPV_FORMAT_NONE) {
qCDebug(mpvBackend) << "No data in event";
}
} break;
case MPV_EVENT_LOG_MESSAGE: {
- if (!event->data)
- qCWarning(mpvBackend, "LOG MESSAGE data is null");
+ Q_CHECK_PTR(event->data);
auto log = static_cast<mpv_event_log_message *>(event->data);
+ Q_CHECK_PTR(log);
QMessageLogger l{0, 0, 0, mpvLog().categoryName()};
if (log->log_level <= MPV_LOG_LEVEL_ERROR)
l.critical() << log->text;
case MPV_EVENT_END_FILE: {
m_loadedFile = false;
- if (!event->data)
- qCWarning(mpvBackend, "END FILE data is null");
+ Q_CHECK_PTR(event->data);
auto endFile = static_cast<mpv_event_end_file *>(event->data);
if (endFile->reason == MPV_END_FILE_REASON_ERROR)
qCWarning(mpvBackend).nospace()