Configure Visual Studio 2010 for GStreamer

Kei Naga include.stdio.h.123 at gmail.com
Sun Sep 11 21:52:51 PDT 2011


Hi Antonio.

# I can speek English a little.
# If I use funny English, I'm sorry.


1.install OK?
-----------------------------------------
    GTK & GStreamer-WinBuilds & GStreamer-WinBuilds-SDK installed, OK?

2.environment OK?
-----------------------------------------
    GST_PLUGIN_PATH             C:\Program
Files\OSSBuild\GStreamer\v0.10.6\lib\gstreamer-0.10
    OSSBUILD_GSTREAMER_DIR      C:\Program Files\OSSBuild\GStreamer\v0.10.6\
    Path                        C:\Program
Files\OSSBuild\GStreamer\v0.10.6\bin

3.check OK?
-----------------------------------------
    CommandPrompt > gst-launch videotestsrc ! ffmpegcolorspace !
autovideosink


4.configure VC express 2008 in my case
-----------------------------------------
# I use VC with Japanese. I don't know VC with English.
# I skip write configuration when you install GTK.

    [property-page]
      [property(not common)]
        [c/c++]
          [general]
            [add include dir]
              C:\Program
Files\OSSBuild\GStreamer\v0.10.6\sdk\include\gstreamer-0.10

    [property-page]
      [property(not common)]
        [linker]
          [general]
            C:\GTK\lib
            C:\Program Files\OSSBuild\GStreamer\v0.10.6\sdk\lib

    [property-page]
      [property(not common)]
        [linker]
          [input]
            gstreamer-0.10.lib

5.src (music-player.exe)
-----------------------------------------
#include <gst/gst.h>

/****************************************************************************
*       call back
*
****************************************************************************/
static void bus_call(GstBus *bus, GstMessage *msg, GMainLoop *mainloop )
{
    switch (GST_MESSAGE_TYPE (msg)) {
    case GST_MESSAGE_EOS:
        g_print("EOS\n");
        g_main_loop_quit(mainloop);
        break;
    case GST_MESSAGE_ERROR:{
        gchar *debug;
        GError *error;
        gst_message_parse_error(msg, &error, &debug);
        g_free(debug);
        g_printerr("Error: %s\n", error->message);
        g_error_free(error);
        break;
    }
    case GST_MESSAGE_WARNING:{
        gchar *debug;
        GError *error;
        gst_message_parse_warning(msg, &error, &debug);
        g_printerr("WARNING: %s (%s)\n", error->message, (debug) ? debug :
"no details");
        g_error_free(error);
        g_free(debug);
        break;
    }
    default:
        break;
    }
}

/****************************************************************************
*       main
*
****************************************************************************/
int main( int argc, char *argv[] )
{
    GstElement *playbin;
    GstElement *pipeline;
    GMainLoop *loop;
    GstBus *bus;

    if(argc!=2){
        g_printerr("usage: tinyPlayer [mediafile]\n");
        exit(1);
    }

    gst_init(&argc, &argv);
    pipeline = gst_pipeline_new( NULL );

    /* Create gstreamer elements */
    playbin = gst_element_factory_make( "playbin2", NULL );
    gst_bin_add( GST_BIN(pipeline), playbin );
    g_object_set( G_OBJECT(playbin), "uri", argv[1], NULL );

    /* bus callbacks */
    loop = g_main_loop_new( NULL, FALSE );
    bus = gst_pipeline_get_bus(GST_PIPELINE(pipeline) );
    gst_bus_add_watch( bus, (GstBusFunc)bus_call, loop );
    gst_element_set_state(pipeline, GST_STATE_PLAYING);

    g_print("g_main_loop_run start \n");

    /* Iterate */
    g_main_loop_run(loop);

    g_print("g_main_loop_run end \n");

    /* Out of the main loop, clean up nicely */
    gst_element_set_state( pipeline, GST_STATE_NULL );
    gst_object_unref( GST_OBJECT(pipeline) );

    return 0;
}

6.test
-----------------------------------------
    CommandPrompt > music-player file://d/test/hogehoge.ogg

Kei



2011/9/11 jam <nunzianteantonio at gmail.com>

> Hi all,
>
> could you show me the right way to configure Visual Studio (2010 in my
> case)
> in order to create a simple GStreamer example?
>
> Thanks,
> -Antonio
>
> --
> View this message in context:
> http://gstreamer-devel.966125.n4.nabble.com/Configure-Visual-Studio-2010-for-GStreamer-tp3804989p3804989.html
> Sent from the GStreamer-devel mailing list archive at Nabble.com.
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20110912/c2554419/attachment.html>


More information about the gstreamer-devel mailing list