if (internal::IsDisplayNeeded(display_type))
videosink_name = internal::GetVideoSinkPluginName(ini_elements_, track->use_swdecoder);
- pipeline_->FactoryMake(Elements::kSinkVideo, videosink_name, NULL);
+ if (!pipeline_->FactoryMake(Elements::kSinkVideo, videosink_name, NULL)) {
+ TRACKRENDERER_ERROR("fail to make video sink(%s)", videosink_name);
+ return false;
+ }
- if (strstr(videosink_name, "fakesink") || strstr(videosink_name, "tizenwlsink"))
+ if (videosink_name &&
+ (strstr(videosink_name, "fakesink") || strstr(videosink_name, "tizenwlsink")))
pipeline_->SignalConnect(Elements::kSinkVideo, "handoff",
G_CALLBACK(GstDecodedVideoBufferCb_), this);