[chromium-dev] Re: [mac] Chromium Helper + ffmpeg binary location == no video

2009-10-07 Thread Andrew Scherkus
On Wed, Oct 7, 2009 at 11:34 AM, Albert J. Wong (王重傑)
ajw...@chromium.orgwrote:

 We just noticed that the Chromium Helper.app cannot locate the ffmpeg
 binaries (libav*.dylib) in Mac Chromium.  This leads to the video feature
 being disabled. :(
 Where should the ffmpeg binaries go?  Should they be put alongside the
 binary in the Chromium Helper.app/Contents/MacOS?  If we do this, I think it
 will break --single-process mode unless we keep a copy of the binary in both
 spots (which is ugly).


If it helps, I believe --single-process is disabled for Google Chrome builds
-- maybe a non issue and simply an inconvenience to us working on Mac
video?



 Is there a shared location that both application bundles will be able to
 search for the ffmpeg binaries?

 -Albert


 P.S. The reason this wasn't noticed earlier is that all the video devs have
 been executing the app either by setting DYLD_LIBRARY_PATH in their
 environment manually, or via Xcode -- which sets DYLD_LIBRARY_PATH to
 include the output directory, again allowing for resolution of the ffmpeg
 binaries.  Using --single-process also avoids this issue since it doesn't
 use Chromium Helper.  *sigh*

 


--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---



[chromium-dev] Re: [mac] Chromium Helper + ffmpeg binary location == no video

2009-10-07 Thread 王重傑
On Wed, Oct 7, 2009 at 11:36 AM, Andrew Scherkus scher...@chromium.orgwrote:

 On Wed, Oct 7, 2009 at 11:34 AM, Albert J. Wong (王重傑) ajw...@chromium.org
  wrote:

 We just noticed that the Chromium Helper.app cannot locate the ffmpeg
 binaries (libav*.dylib) in Mac Chromium.  This leads to the video feature
 being disabled. :(
 Where should the ffmpeg binaries go?  Should they be put alongside the
 binary in the Chromium Helper.app/Contents/MacOS?  If we do this, I think it
 will break --single-process mode unless we keep a copy of the binary in both
 spots (which is ugly).


 If it helps, I believe --single-process is disabled for Google Chrome
 builds -- maybe a non issue and simply an inconvenience to us working on Mac
 video?


Yeah, if we don't care about single-process, we can just move the binaries,
and things becomes happy.  However, it'd be nice not to lose
--single-process.

-Albert

--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---



[chromium-dev] Re: [mac] Chromium Helper + ffmpeg binary location == no video

2009-10-07 Thread Mark Mentovai

My preference would be to place them inside Chromium
Framework.framework, then.  If you need to, you can put them inside
Chromium Helper.app/Contents/MacOS instead, but I'm trying really hard
to minimize the amount of stuff inside the app and the helper app.

You can get the framework as a bundle from mac_util::MainAppBundle()
since r28262.

If you put the dylibs in the framework and they depend on one another,
you may need to switch them to refer to each other using @loader_path
instead of @executable_path.

Mark

scherkus wrote:
 On Wed, Oct 7, 2009 at 12:17 PM, Mark Mentovai m...@chromium.org wrote:

 Which processes need to load these libraries?

 Render process.


 Are these libraries loaded at launch time or by dlopen?

 dlopen()


 Mark

 



--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---



[chromium-dev] Re: [mac] Chromium Helper + ffmpeg binary location == no video

2009-10-07 Thread 王重傑
What is @loader_path relative off of?

On Wed, Oct 7, 2009 at 12:35 PM, Mark Mentovai m...@chromium.org wrote:

 My preference would be to place them inside Chromium
 Framework.framework, then.  If you need to, you can put them inside
 Chromium Helper.app/Contents/MacOS instead, but I'm trying really hard
 to minimize the amount of stuff inside the app and the helper app.

 You can get the framework as a bundle from mac_util::MainAppBundle()
 since r28262.

 If you put the dylibs in the framework and they depend on one another,
 you may need to switch them to refer to each other using @loader_path
 instead of @executable_path.

 Mark

 scherkus wrote:
  On Wed, Oct 7, 2009 at 12:17 PM, Mark Mentovai m...@chromium.org
 wrote:
 
  Which processes need to load these libraries?
 
  Render process.
 
 
  Are these libraries loaded at launch time or by dlopen?
 
  dlopen()
 
 
  Mark
 
   
 
 


--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---



[chromium-dev] Re: [mac] Chromium Helper + ffmpeg binary location == no video

2009-10-07 Thread Thomas Van Lenten
http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/dyld.1.html
sorta relative to the thing loading this

TVL


On Wed, Oct 7, 2009 at 3:52 PM, Albert J. Wong (王重傑) ajw...@chromium.orgwrote:

 What is @loader_path relative off of?


 On Wed, Oct 7, 2009 at 12:35 PM, Mark Mentovai m...@chromium.org wrote:

 My preference would be to place them inside Chromium
 Framework.framework, then.  If you need to, you can put them inside
 Chromium Helper.app/Contents/MacOS instead, but I'm trying really hard
 to minimize the amount of stuff inside the app and the helper app.

 You can get the framework as a bundle from mac_util::MainAppBundle()
 since r28262.

 If you put the dylibs in the framework and they depend on one another,
 you may need to switch them to refer to each other using @loader_path
 instead of @executable_path.

 Mark

 scherkus wrote:
  On Wed, Oct 7, 2009 at 12:17 PM, Mark Mentovai m...@chromium.org
 wrote:
 
  Which processes need to load these libraries?
 
  Render process.
 
 
  Are these libraries loaded at launch time or by dlopen?
 
  dlopen()
 
 
  Mark
 
  
 
 



 


--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---



[chromium-dev] Re: [mac] Chromium Helper + ffmpeg binary location == no video

2009-10-07 Thread Mark Mentovai

Albert J. Wong wrote:
 What is @loader_path relative off of?

@loader_path is the directory that contains whatever is being loaded.

While loading the main executable, @loader_path is equivalent to
@executable_path.

If your three dylibs refer to one another and are always in the same
directory, they can refer to one another by
@loader_path/libwhatever.dylib.

Mark

--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---