Set Player Source with Callbacks for C

The following code demonstrates disabling scrubbing so a user can install callbacks when the source is assigned.

HRESULT SetPlayerSourceWithCallbacks(IltmmPlay* player, BSTR source) 
{ 
   HRESULT hr; 
   VARIANT_BOOL autoscrub; 
 
   // check to see if autoscrub is enabled 
   hr = IltmmPlayer_get_AutoScrub(player, &autoscrub); 
   if(FAILED(hr)) 
      return hr; 
   // if enabled then disable it 
   if(autoscrub == VARIANT_TRUE) 
   { 
      hr = IltmmPlayer_put_AutoScrub(player, VARIANT_FALSE); 
      if(FAILED(hr)) 
         return hr; 
 
   } 
   // assign the source file 
   hr = IltmmPlayer_put_SourceFile(player, source); 
   if(FAILED(hr)) 
      return hr; 
   // install any user-defined callbacks 
   hr = InstallUserCallbacks(player); 
   if(FAILED(hr)) 
      return hr; 
   // check to see if autoscrub was enabled on function entry 
   if(autoscrub == VARIANT_TRUE) 
   { 
      // manually force a poster frame 
      hr = IltmmPlayer_Scrub(player); 
      if(FAILED(hr)) 
         return hr; 
      // restore the autoscrub value 
      hr = IltmmPlayer_put_AutoScrub(player, VARIANT_TRUE); 
      if(FAILED(hr)) 
         return hr; 
   } 
   return S_OK; 
} 

Help Version 20.0.2019.9.19
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2019 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Multimedia C API Help