[Bug 691827] videoscale: display aspect ratio is not maintained

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Thu Jan 17 08:44:17 PST 2013


https://bugzilla.gnome.org/show_bug.cgi?id=691827
  GStreamer | gst-plugins-base | 0.10.36

--- Comment #15 from pavan goyal <pavan.goyal at st.com> 2013-01-17 16:44:11 UTC ---
Hello Philipp,
              Thanks for your analysis. it realy helps.

yes, without setting any pixel-aspect-ratio, i get same string as you
mentioned.

root at PAVAN-SDK2:~# gst-launch filesrc location=test-2048x2048.jpg ! jpegdec !
ffmpegcolorspace ! videoscale ! freeze ! autovideosink
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
gst_st_v4l2_object_get_caps_info-525:video/x-raw-rgb, bpp=(int)32,
depth=(int)32, red_mask=(int)-16777216, green_mask=(int)16711680,
blue_mask=(int)65280, alpha_mask=(int)255, endianness=(int)4321,
width=(int)1920, height=(int)1080, framerate=(fraction)0/1,
pixel-aspect-ratio=(fraction)9/16;

Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
^CCaught interrupt -- handling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 5201580732 ns.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...
root at PAVAN-SDK2:~# 

but if i set pixel-aspect-ratio to 1/1, i get width=1 and height=1980 not 1080
& 1080 as you got.

with,    
     if (gst_st_v4l2_formats[i].dimensions) {
          gst_structure_set (structure,
              "width", GST_TYPE_INT_RANGE, 1, MAX_ALLOC_WIDTH,
              "height", GST_TYPE_INT_RANGE, 1, MAX_ALLOC_HEIGHT,
              "pixel-aspect-ratio", GST_TYPE_FRACTION, 1, 1,
              "framerate", GST_TYPE_FRACTION_RANGE, 0, 1, 100, 1, NULL);
        }

root at PAVAN-SDK2:~# gst-launch filesrc location=test-2048x2048.jpg ! jpegdec !
ffmpegcolorspace ! videoscale ! freeze ! autovideosink
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
gst_st_v4l2_object_get_caps_info-525:video/x-raw-rgb, bpp=(int)32,
depth=(int)32, red_mask=(int)-16777216, green_mask=(int)16711680,
blue_mask=(int)65280, alpha_mask=(int)255, endianness=(int)4321, width=(int)1,
height=(int)1080, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)0/1;

Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
^CCaught interrupt -- handling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 34845658113 ns.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...

am i missing something!!

Thanks & Regards,
Pavan Goyal

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list