Set Player Source with Callbacks for C

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

C API
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 19.0.2017.10.27
Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.
LEADTOOLS Multimedia C API Help