+ const char *ppsz_path[] =
+ {
+ "/usr/lib/win32",
+ "/usr/lib/codecs",
+ "/usr/local/RealPlayer8/Codecs",
+ "/usr/RealPlayer8/Codecs",
+ "/usr/lib/RealPlayer8/Codecs",
+ "/opt/RealPlayer8/Codecs",
+ "/usr/lib/RealPlayer9/users/Real/Codecs",
+ "/usr/lib/RealPlayer10/codecs",
+ "/usr/lib/RealPlayer10GOLD/codecs",
+ "/usr/lib/helix/player/codecs",
+ "/usr/lib64/RealPlayer8/Codecs",
+ "/usr/lib64/RealPlayer9/users/Real/Codecs",
+ "/usr/lib64/RealPlayer10/codecs",
+ "/usr/lib64/RealPlayer10GOLD/codecs",
+ "/usr/local/lib/codecs",
+ NULL
+ };
+
+ for( int i = 0; ppsz_path[i]; i++ )
+ {
+ asprintf( &g_decode_path, "%s/drv4.so.6.0", ppsz_path[i] );
+ if( (p_sys->rv_handle = load_syms_linux(p_dec, g_decode_path)) )
+ {
+ b_so_opened = true;
+ free( g_decode_path );
+ break;
+ }
+
+ asprintf( &g_decode_path, "%s/drv3.so.6.0", ppsz_path[i] );
+ if( (p_sys->rv_handle = load_syms_linux(p_dec, g_decode_path)) )
+ {
+ b_so_opened = true;
+ free( g_decode_path );
+ break;
+ }
+
+ msg_Dbg( p_dec, "Cannot load real decoder library: %s", g_decode_path);
+ free( g_decode_path );
+ }