Hi, <div><br></div><div><br></div><div>I have a small issue I am using the "playbin" element in my media-player app.</div><div><br></div><div>No w i wish to have control over the scale of my video, basically achieve the same funcationality as "videoscale".</div>
<div><br></div><div>How do i do it ?? </div><div><br></div><div><br></div><div>Please find the code below:</div><div><br></div><div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);">#include <gst/gst.h></span></div>
<div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);">#include <stdbool.h></span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"><br></span></div>
<div>
<span class="Apple-style-span" style="background-color: rgb(204, 204, 204);">static GMainLoop *loop;</span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"><br></span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);">static void player(const char *uri)</span></div>
<div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);">{</span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"> GstElement *playbin,*videosink, *audiosink,*flt;</span></div>
<div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"><br></span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"> loop = g_main_loop_new(NULL, FALSE);</span></div>
<div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"> playbin = gst_element_factory_make("playbin", "player");</span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"> videosink = gst_element_factory_make ("xvimagesink", "video-sink");</span></div>
<div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"> audiosink = gst_element_factory_make ("alsasink", "audio-sink");</span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"><br>
</span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"><br></span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"> if (uri){</span></div>
<div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"> g_object_set(G_OBJECT(videosink),"force-aspect-ratio",FALSE,NULL);</span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"> g_object_set(G_OBJECT(playbin), "uri", uri,"audio-sink",audiosink,"video-sink", videosink,NULL);</span></div>
<div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"><br></span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"> }</span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"><br>
</span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"><br></span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"><br></span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"><br>
</span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"> gst_element_set_state(GST_ELEMENT(playbin), GST_STATE_PLAYING);</span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"><br>
</span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"> g_main_loop_run(loop);</span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"><br>
</span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"> gst_element_set_state(GST_ELEMENT(playbin), GST_STATE_NULL);</span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"> gst_object_unref(GST_OBJECT(playbin));</span></div>
<div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);">}</span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"><br></span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);">int main(int argc, char *argv[])</span></div>
<div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);">{</span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"> gst_init(&argc, &argv);</span></div>
<div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"> player(argv[1]);</span></div><div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);"> return 0;</span></div>
<div><span class="Apple-style-span" style="background-color: rgb(204, 204, 204);">}</span></div><div><br></div><div><br></div><div><br></div><div>I am kinda stuck .. any insight will be of real help.</div><div>Regards</div>
<div><br></div>-- <br>follow me @ <a href="http://twitter.com/soum1">http://twitter.com/soum1</a><br>
</div>