qtmobility/plugins/multimedia/directshow/player/directshowmetadatacontrol.cpp
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 5 453da2cfceef
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
   292         default:
   292         default:
   293             break;
   293             break;
   294         }
   294         }
   295 
   295 
   296         if (string) {
   296         if (string) {
   297             value = QString::fromUtf16(string, ::SysStringLen(string));
   297             value = QString::fromUtf16(reinterpret_cast<ushort *>(string), ::SysStringLen(string));
   298 
   298 
   299             ::SysFreeString(string);
   299             ::SysFreeString(string);
   300         }
   300         }
   301     }
   301     }
   302     return value;
   302     return value;
   339     Q_UNUSED(source);
   339     Q_UNUSED(source);
   340 #else
   340 #else
   341     if (m_headerInfo)
   341     if (m_headerInfo)
   342         m_headerInfo->Release();
   342         m_headerInfo->Release();
   343 
   343 
   344     m_headerInfo = com_cast<IWMHeaderInfo>(source);
   344     m_headerInfo = com_cast<IWMHeaderInfo>(source, IID_IWMHeaderInfo);
   345 #endif
   345 #endif
   346     // DirectShowMediaPlayerService holds a lock at this point so defer emitting signals to a later
   346     // DirectShowMediaPlayerService holds a lock at this point so defer emitting signals to a later
   347     // time.
   347     // time.
   348     QCoreApplication::postEvent(this, new QEvent(QEvent::Type(MetaDataChanged)));
   348     QCoreApplication::postEvent(this, new QEvent(QEvent::Type(MetaDataChanged)));
   349 }
   349 }