Gstreamer compilation on Windows

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Gstreamer compilation on Windows

gstPrafull
Hi,
I checked out Gstreamer WIndows from
http://www.gstreamer-winbuild.ylatuya.es/doku.php?id=developers  and tried to compile on Intel's Centrino as well as Core 2 duo processors with Windows XP.

In debug mode, I get following errors on both processors -
1>..\..\common\pixel.c(424) : error C4003: not enough actual parameters for macro 'SATD_X_DECL7'
1>..\..\common\pixel.c(424) : error C4003: not enough actual parameters for macro 'SATD_X_DECL6'
1>..\..\common\pixel.c(605) : error C4003: not enough actual parameters for macro 'INIT_ADS'


In Release mode, Code gets compiled on Centrino Platform except gstcamerabin while  give following errors on Core 2 Duo processor for almost all libreary projects.
1>Creating library...
1>fatal error C1905: Front end and back end not compatible (must target same processor).
1>LINK : fatal error LNK1257: code generation failed

How this can be fixed?

Regards,
Prafull
Reply | Threaded
Open this post in threaded view
|

Re: Gstreamer compilation on Windows

Andoni Morales
2009/3/5 gstPrafull <[hidden email]>

Hi,
I checked out Gstreamer WIndows from
http://www.gstreamer-winbuild.ylatuya.es/doku.php?id=developers  and tried
to compile on Intel's Centrino as well as Core 2 duo processors with Windows
XP.

In debug mode, I get following errors on both processors -
1>..\..\common\pixel.c(424) : error C4003: not enough actual parameters for
macro 'SATD_X_DECL7'
1>..\..\common\pixel.c(424) : error C4003: not enough actual parameters for
macro 'SATD_X_DECL6'
1>..\..\common\pixel.c(605) : error C4003: not enough actual parameters for
macro 'INIT_ADS'

I'm not actually at home but It seems an error with libx264 compilation. I'll try to fix it tonight.
 
In Release mode, Code gets compiled on Centrino Platform except gstcamerabin
while  give following errors on Core 2 Duo processor for almost all libreary
projects.
1>Creating library...
1>fatal error C1905: Front end and back end not compatible (must target same
processor).
1>LINK : fatal error LNK1257: code generation failed

How this can be fixed?

Actually, we just support targeting 32-bit platforms, so do not use "win64" option. We are trying to give support  for 64-bits platforms using mingw64, but it requires to recompile all the external dependencies and I don't have too much time now... help is welcome!


Regards,
Prafull
--
View this message in context: http://www.nabble.com/Gstreamer-compilation-on-Windows-tp22348831p22348831.html
Sent from the GStreamer-devel mailing list archive at Nabble.com.


------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel


------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: Gstreamer compilation on Windows

gstPrafull
Hi Andoni,
I changed the following properties for all the projects and I could compile all the projects on Intel's core 2 Duo with Win XP except "camerabin" and "libgstreal".

1. Properties->C/C++ -> Optimization ->Whole program optimization
  Value set to 'No' from 'Enable link-time code generation'
2. Properties-> Linker -> Optimization ->Link Time Code Genertion
  Value set to 'Default' from 'User Link Time Code Generation'

I could play the video file there after using simple pipeline
gst-launch-0.10.exe filesrc location= "C://imo.avi" ! decodebin2 ! ffmpegcolorspace ! directdrawsink

I guess the Gstreamer got built for 32 bit processor (since Properties -> Linker -> Advanced -> Target Machine = MachineX86) but still running on Intel's Core 2 Duo which is 64 bit processor. Correct me if I am wrong.

Let me know how good is this to do above mentioned procedure ?
and how these changes will affect performance of Gstreamer when used for application development which will run more complex pipelines?

Regards,
Prafull
Andoni Morales Alastruey wrote
2009/3/5 gstPrafull <prafull.mankar@gmail.com>

>
> Hi,
> I checked out Gstreamer WIndows from
> http://www.gstreamer-winbuild.ylatuya.es/doku.php?id=developers  and tried
> to compile on Intel's Centrino as well as Core 2 duo processors with
> Windows
> XP.
>
> In debug mode, I get following errors on both processors -
> 1>..\..\common\pixel.c(424) : error C4003: not enough actual parameters for
> macro 'SATD_X_DECL7'
> 1>..\..\common\pixel.c(424) : error C4003: not enough actual parameters for
> macro 'SATD_X_DECL6'
> 1>..\..\common\pixel.c(605) : error C4003: not enough actual parameters for
> macro 'INIT_ADS'


I'm not actually at home but It seems an error with libx264 compilation.
I'll try to fix it tonight.


> In Release mode, Code gets compiled on Centrino Platform except
> gstcamerabin
> while  give following errors on Core 2 Duo processor for almost all
> libreary
> projects.
> 1>Creating library...
> 1>fatal error C1905: Front end and back end not compatible (must target
> same
> processor).
> 1>LINK : fatal error LNK1257: code generation failed
>
> How this can be fixed?


Actually, we just support targeting 32-bit platforms, so do not use "win64"
option. We are trying to give support  for 64-bits platforms using mingw64,
but it requires to recompile all the external dependencies and I don't have
too much time now... help is welcome!


> Regards,
> Prafull
> --
> View this message in context:
> http://www.nabble.com/Gstreamer-compilation-on-Windows-tp22348831p22348831.html
> Sent from the GStreamer-devel mailing list archive at Nabble.com.
>
>
>
> ------------------------------------------------------------------------------
> Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco,
> CA
> -OSBC tackles the biggest issue in open source: Open Sourcing the
> Enterprise
> -Strategies to boost innovation and cut costs with open source
> participation
> -Receive a $600 discount off the registration fee with the source code:
> SFAD
> http://p.sf.net/sfu/XcvMzF8H
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
>

------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
gstreamer-devel mailing list
gstreamer-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: Gstreamer compilation on Windows

Andoni Morales


2009/3/6 gstPrafull <[hidden email]>

Hi Andoni,
I changed the following properties for all the projects and I could compile
all the projects on Intel's core 2 Duo with Win XP except "camerabin" and
"libgstreal".


1. Properties->C/C++ -> Optimization ->Whole program optimization
 Value set to 'No' from 'Enable link-time code generation'
2. Properties-> Linker -> Optimization ->Link Time Code Genertion
 Value set to 'Default' from 'User Link Time Code Generation'

It's good to know that... 



I could play the video file there after using simple pipeline
gst-launch-0.10.exe filesrc location= "C://imo.avi" ! decodebin2 !
ffmpegcolorspace ! directdrawsink

I guess the Gstreamer got built for 32 bit processor (since Properties ->
Linker -> Advanced -> Target Machine = MachineX86) but still running on
Intel's Core 2 Duo which is 64 bit processor. Correct me if I am wrong.
 
Indeed binaries compiled for 32 bits processors are compatible for 64 bits processor, but you don't get the same performance as if they were compilled for a 64 bits architecture.


Let me know how good is this to do above mentioned procedure ?
and how these changes will affect performance of Gstreamer when used for
application development which will run more complex pipelines?
 
These changes only applies to compilation optimizations, so it should improve  performance. If everything still working, I'll add this flag to build environment.

Cheers
Andoni
 


Regards,
Prafull

Andoni Morales Alastruey wrote:
>
> 2009/3/5 gstPrafull <[hidden email]>
>
>>
>> Hi,
>> I checked out Gstreamer WIndows from
>> http://www.gstreamer-winbuild.ylatuya.es/doku.php?id=developers  and
>> tried
>> to compile on Intel's Centrino as well as Core 2 duo processors with
>> Windows
>> XP.
>>
>> In debug mode, I get following errors on both processors -
>> 1>..\..\common\pixel.c(424) : error C4003: not enough actual parameters
>> for
>> macro 'SATD_X_DECL7'
>> 1>..\..\common\pixel.c(424) : error C4003: not enough actual parameters
>> for
>> macro 'SATD_X_DECL6'
>> 1>..\..\common\pixel.c(605) : error C4003: not enough actual parameters
>> for
>> macro 'INIT_ADS'
>
>
> I'm not actually at home but It seems an error with libx264 compilation.
> I'll try to fix it tonight.
>
>
>> In Release mode, Code gets compiled on Centrino Platform except
>> gstcamerabin
>> while  give following errors on Core 2 Duo processor for almost all
>> libreary
>> projects.
>> 1>Creating library...
>> 1>fatal error C1905: Front end and back end not compatible (must target
>> same
>> processor).
>> 1>LINK : fatal error LNK1257: code generation failed
>>
>> How this can be fixed?
>
>
> Actually, we just support targeting 32-bit platforms, so do not use
> "win64"
> option. We are trying to give support  for 64-bits platforms using
> mingw64,
> but it requires to recompile all the external dependencies and I don't
> have
> too much time now... help is welcome!
>
>
>> Regards,
>> Prafull
>> --
>> View this message in context:
>> http://www.nabble.com/Gstreamer-compilation-on-Windows-tp22348831p22348831.html
>> Sent from the GStreamer-devel mailing list archive at Nabble.com.
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco,
>> CA
>> -OSBC tackles the biggest issue in open source: Open Sourcing the
>> Enterprise
>> -Strategies to boost innovation and cut costs with open source
>> participation
>> -Receive a $600 discount off the registration fee with the source code:
>> SFAD
>> http://p.sf.net/sfu/XcvMzF8H
>> _______________________________________________
>> gstreamer-devel mailing list
>> [hidden email]
>> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
>>
>
> ------------------------------------------------------------------------------
> Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco,
> CA
> -OSBC tackles the biggest issue in open source: Open Sourcing the
> Enterprise
> -Strategies to boost innovation and cut costs with open source
> participation
> -Receive a $600 discount off the registration fee with the source code:
> SFAD
> http://p.sf.net/sfu/XcvMzF8H
> _______________________________________________
> gstreamer-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
>
>

--
View this message in context: http://www.nabble.com/Gstreamer-compilation-on-Windows-tp22348831p22368263.html
Sent from the GStreamer-devel mailing list archive at Nabble.com.


------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel


------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel