Can't create pipeline

357 views
Skip to first unread message

Yeipi

unread,
Apr 22, 2010, 11:01:20 AM4/22/10
to gstreamer-java
Hi everybody,

Me again. :)

This time I having a little issue with a pipeline getting video from
an RTSP source.

Here is the code:

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.SwingUtilities;

import org.gstreamer.Caps;
import org.gstreamer.Element;
import org.gstreamer.ElementFactory;
import org.gstreamer.Gst;
import org.gstreamer.Pipeline;
import org.gstreamer.State;
import org.gstreamer.swing.VideoComponent;

public class RTSPClient2 {

private static Pipeline pipe;
public static void main(String[] args) {

args = Gst.init("PipelineLauncher", args);
pipe = new Pipeline("VideoTest");


final Element videosrc =
ElementFactory.make("rtspsrc", "videoRTSPSource");
videosrc.set("location","rtsp://root:ro...@10.0.10.25/mpeg4/1/
media.amp");
videosrc.set("latency", 6000);

SwingUtilities.invokeLater(new Runnable() {

public void run() {
// Create the video component and link it in

VideoComponent videoComponent = new VideoComponent();
Element videosink = videoComponent.getElement();
pipe.addMany(videosrc, videosink);
Element.linkMany(videosrc, videosink);

// Now create a JFrame to display the video output
JFrame frame = new JFrame("Swing Video Test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(videoComponent, BorderLayout.CENTER);
videoComponent.setPreferredSize(new Dimension(320, 240));
frame.pack();
frame.setVisible(true);

pipe.setState(State.PLAYING);
Gst.main();

// Start the pipeline processing
if(pipe.isPlaying())
System.out.println("Pipe is playing...");
else
System.out.println("Pipe is NOT playing...");
}
});

}
}


There are not compilation errors (may be is why a can't get a
solution), the issue is that a JFrame pop up with an empty black
screen! And video nevers shows up...

What I am missing?

Thanks one more time!

Yeipi

--
You received this message because you are subscribed to the Google Groups "gstreamer-java" group.
To post to this group, send email to gstream...@googlegroups.com.
To unsubscribe from this group, send email to gstreamer-jav...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/gstreamer-java?hl=en.

Tal Shalif

unread,
Apr 22, 2010, 11:08:18 AM4/22/10
to gstream...@googlegroups.com
I think Gst.main() should not be called from here. Check with a debugger to see either your run() command ever returns.

Yeipi

unread,
Apr 22, 2010, 11:35:09 AM4/22/10
to gstreamer-java
Thanks Tal for your awnser!

I delete the Gst.main() line and nothing changes.

I made a debug and the run() method returns and I call the
Pipeline.isPlaying() method and returns true!

Maybe is something in the JFrame that is not initialized well?

Any help will be helpfull, I stumped with this...

Regards,
Yeipi

On 22 abr, 12:08, Tal Shalif <tsha...@gmail.com> wrote:
> I think Gst.main() should not be called from here. Check with a debugger to
> see either your run() command ever returns.
>
> > root:r...@10.0.10.25/mpeg4/1/
> > gstreamer-jav...@googlegroups.com<gstreamer-java%2Bunsu...@googlegroups.com>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/gstreamer-java?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups "gstreamer-java" group.
> To post to this group, send email to gstream...@googlegroups.com.
> To unsubscribe from this group, send email to gstreamer-jav...@googlegroups.com.
> For more options, visit this group athttp://groups.google.com/group/gstreamer-java?hl=en.

Tal Shalif

unread,
Apr 22, 2010, 11:51:20 AM4/22/10
to gstream...@googlegroups.com
Needless asking: your exact pipeline works well from the command-line using autovideo sink as your display element (or the appropriate element for your platform)?

Yeipi

unread,
Apr 22, 2010, 12:00:14 PM4/22/10
to gstreamer-java
Yes Tal,

Here is the command:gst-launch-0.10.exe rtspsrc location=rtsp://
root:ro...@10.0.10.25:554/mpeg4/1/media.amp latency=0 ! decodebin !
ffmpegcolorspace ! autovideosink

And with this command I'm getting the stream and rendered to the
screen...

In console, I´m getting some deparsing packet errors, Following I´m
posting these errors, but I think that is not relationed to my
issue...

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
0:00:07.808446000 6992 022F62B8 ERROR ffmpeg .:0::
header damaged
0:00:07.821447000 6992 022F62B8 ERROR ffmpeg .:0::
header damaged
0:00:09.545546000 6992 022F62B8 ERROR ffmpeg .:0::
header damaged
0:00:14.012801000 6992 022F62B8 ERROR ffmpeg .:0::
header damaged
0:00:14.709841000 6992 022F62B8 ERROR ffmpeg .:0::
header damaged
0:00:16.928968000 6992 022F62B8 ERROR ffmpeg .:0::
header damaged
0:00:19.209098000 6992 022F62B8 ERROR ffmpeg .:0::
header damaged
0:00:19.214099000 6992 022F62B8 ERROR ffmpeg .:0::
warning: first frame is no keyframe
0:00:24.984429000 6992 022F62B8 ERROR ffmpeg .:0::
header damaged
0:00:28.909653000 6992 022F62B8 ERROR ffmpeg .:0::
header damaged
0:00:38.494201000 6992 022F62B8 ERROR ffmpeg .:0::
header damaged
0:00:42.650439000 6992 022F62B8 ERROR ffmpeg .:0::
header damaged
0:00:45.209585000 6992 022F62B8 ERROR ffmpeg .:0::
header damaged
0:00:45.604608000 6992 022F62B8 ERROR ffmpeg .:0::
header damaged
0:00:48.376767000 6992 022F62B8 ERROR ffmpeg .:0::
Error at MB: 0
0:00:48.685784000 6992 022F62B8 ERROR ffmpeg .:0::
header damaged
0:00:50.973915000 6992 022F62B8 ERROR ffmpeg .:0::
1. marker bit missing in 3. esc
0:00:50.977915000 6992 022F62B8 ERROR ffmpeg .:0::
Error at MB: 2
0:00:51.240930000 6992 022F62B8 ERROR ffmpeg .:0::
ac-tex damaged at 0 0
0:00:51.243931000 6992 022F62B8 ERROR ffmpeg .:0::
Error at MB: 0
0:00:51.503945000 6992 022F62B8 ERROR ffmpeg .:0::
header damaged
0:00:51.530947000 6992 022F62B8 ERROR ffmpeg .:0::
warning: first frame is no keyframe
0:00:52.194985000 6992 022F62B8 ERROR ffmpeg .:0::
header damaged
0:00:52.575007000 6992 022F62B8 ERROR ffmpeg .:0::
ac-tex damaged at 0 0
0:00:52.577007000 6992 022F62B8 ERROR ffmpeg .:0::
Error at MB: 0
0:00:52.610009000 6992 022F62B8 ERROR ffmpeg .:0::
2. marker bit missing in 3. esc
0:00:52.613009000 6992 022F62B8 ERROR ffmpeg .:0::
Error at MB: 11
0:00:53.099037000 6992 022F62B8 ERROR ffmpeg .:0::
header damaged
0:00:53.307049000 6992 022F62B8 ERROR ffmpeg .:0::
header damaged


On 22 abr, 12:51, Tal Shalif <tsha...@gmail.com> wrote:
> Needless asking: your exact pipeline works well from the command-line using
> autovideo sink as your display element (or the appropriate element for your
> platform)?
>
> > <gstreamer-java%2Bunsu...@googlegroups.com<gstreamer-java%252Buns...@googlegroups.com>

Tal Shalif

unread,
Apr 22, 2010, 12:20:46 PM4/22/10
to gstream...@googlegroups.com
Could you rebuild your Java application to create the pipeline using:

pipe = Pipeline.launch("rtspsrc location=rtsp://root:ro...@10.0.10.25:554/mpeg4/1/media.amp latency=0 ! decodebin ! ffmpegcolorspace name=f");

then do in the appropriate place in your code:
pipe.add(videosink);
pipe.getElementByName("f").link(videosink)
pipe.play()

Tal Shalif

unread,
Apr 22, 2010, 12:28:42 PM4/22/10
to gstream...@googlegroups.com
Actually you don't need the ffmpegcolorspace element, but I think you need to place a decodebin between your rtspsrc and the videosink.

Yeipi

unread,
Apr 22, 2010, 1:11:55 PM4/22/10
to gstreamer-java
Tal you rule!

Last post solve my problem, just for the record I'm posting the final
code!

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.SwingUtilities;

import org.gstreamer.Caps;
import org.gstreamer.Element;
import org.gstreamer.ElementFactory;
import org.gstreamer.Gst;
import org.gstreamer.Pipeline;
import org.gstreamer.State;
import org.gstreamer.swing.VideoComponent;

public class RTSPClient2 {

private static Pipeline pipe;
public static void main(String[] args) {

args = Gst.init("PipelineLauncher", args);

final String def = "rtspsrc location=rtsp://root:ro...@10.0.10.25/
mpeg4/1/media.amp latency=0 ! decodebin ! ffmpegcolorspace
name=testp";
final Pipeline pipe = Pipeline.launch(def);
// final Element rtsp = pipe.getElementByName("src");
// rtsp.set("latency", 6000);

SwingUtilities.invokeLater(new Runnable() {

public void run() {
// Create the video component and link it in
VideoComponent videoComponent = new VideoComponent();
Element videosink = videoComponent.getElement();
pipe.add(videosink);
pipe.getElementByName("testp").link(videosink);
pipe.setState(State.PAUSED);

if(pipe.isPlaying())
System.out.println("Pipeline playing");
else
System.out.println("Pipeline not playing");

// Start the pipeline processing
pipe.play();
pipe.setState(State.PLAYING);

if(pipe.isPlaying())
System.out.println("Pipeline playing");
else
System.out.println("Pipeline not playing");


// Now create a JFrame to display the video output
JFrame frame = new JFrame("Swing Video Test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(videoComponent, BorderLayout.CENTER);
videoComponent.setPreferredSize(new Dimension(320, 240));
frame.pack();
frame.setVisible(true);
}
});
Gst.main();
pipe.setState(State.NULL);
}
}

Thanks again!

Yeipi

On 22 abr, 13:28, Tal Shalif <tsha...@gmail.com> wrote:
> Actually you don't need the ffmpegcolorspace element, but I think you need
> to place a decodebin between your rtspsrc and the videosink.
>
> On 22 April 2010 19:20, Tal Shalif <tsha...@gmail.com> wrote:
>
> > Could you rebuild your Java application to create the pipeline using:
>
> > pipe = Pipeline.launch("rtspsrc location=rtsp://
> > root:r...@10.0.10.25:554/mpeg4/1/media.amp latency=0 ! decodebin !
> > ffmpegcolorspace name=f");
>
> > then do in the appropriate place in your code:
> > pipe.add(videosink);
> > pipe.getElementByName("f").link(videosink)
> > pipe.play()
>
> > On 22 April 2010 19:00, Yeipi <jpsabad...@gmail.com> wrote:
>
> >> Yes Tal,
>
> >> Here is the command:gst-launch-0.10.exe rtspsrc location=rtsp://
> >> root:r...@10.0.10.25:554/mpeg4/1/media.amp latency=0 ! decodebin !
> >> > > <gstreamer-java%2Bunsu...@googlegroups.com<gstreamer-java%252Buns...@googlegroups.com>
> >> <gstreamer-java%252Buns...@googlegroups.com<gstreamer-java%25252Bun...@googlegroups.com>
>
> >> > > > > .
> >> > > > > For more options, visit this group at
> >> > > > >http://groups.google.com/group/gstreamer-java?hl=en.
>
> >> > > > --
> >> > > > You received this message because you are subscribed to the Google
> >> Groups
> >> > > "gstreamer-java" group.
> >> > > > To post to this group, send email to
> >> gstream...@googlegroups.com.
> >> > > > To unsubscribe from this group, send email to
> >> > > gstreamer-jav...@googlegroups.com<gstreamer-java%2Bunsu...@googlegroups.com>
> >> <gstreamer-java%2Bunsu...@googlegroups.com<gstreamer-java%252Buns...@googlegroups.com>
>
> >> > > .
> >> > > > For more options, visit this group
>
> ...
>
> leer más »

Santosh Shingare

unread,
Mar 26, 2015, 5:27:11 AM3/26/15
to gstream...@googlegroups.com
Hello all,

I am getting this error , can anyone help me?

JNA: Callback org.gstreamer.Bus$2@999f10 threw the following exception:
java.lang.IllegalArgumentException: No known Enum mapping for org.gstreamer.MessageType value=33554432
at org.gstreamer.lowlevel.EnumMapper.valueOf(EnumMapper.java:74)
at org.gstreamer.lowlevel.GTypeMapper$4.fromNative(GTypeMapper.java:147)
at com.sun.jna.Structure.readField(Structure.java:529)
at com.sun.jna.Structure.readField(Structure.java:448)
at org.gstreamer.lowlevel.SubtypeMapper$MessageMapper$MapHolder.subtypeFor(SubtypeMapper.java:126)
at org.gstreamer.lowlevel.SubtypeMapper$MessageMapper.subtypeFor(SubtypeMapper.java:132)
at org.gstreamer.lowlevel.SubtypeMapper.subtypeFor(SubtypeMapper.java:70)
at org.gstreamer.lowlevel.NativeObject.classFor(NativeObject.java:207)
at org.gstreamer.lowlevel.NativeObject.objectFor(NativeObject.java:182)
at org.gstreamer.lowlevel.GTypeMapper$3.fromNative(GTypeMapper.java:129)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:373)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:414)
at com.sun.jna.Function.invokeInt(Native Method)
at com.sun.jna.Function.invoke(Function.java:344)
at com.sun.jna.Function.invoke(Function.java:276)
at com.sun.jna.Library$Handler.invoke(Library.java:216)
at org.gstreamer.lowlevel.GNative$Handler.invoke(GNative.java:213)
at com.sun.proxy.$Proxy3.gst_element_set_state(Unknown Source)
at org.gstreamer.Element.setState(Element.java:161)
at RTMPClient2$1.run(RTMPClient2.java:35)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:738)
at java.awt.EventQueue.access$300(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:699)
at java.awt.EventQueue$3.run(EventQueue.java:697)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:708)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
JNA: Callback org.gstreamer.Bus$2@999f10 threw the following exception:
java.lang.IllegalArgumentException: No known Enum mapping for org.gstreamer.MessageType value=33554432
at org.gstreamer.lowlevel.EnumMapper.valueOf(EnumMapper.java:74)
at org.gstreamer.lowlevel.GTypeMapper$4.fromNative(GTypeMapper.java:147)
at com.sun.jna.Structure.readField(Structure.java:529)
at com.sun.jna.Structure.readField(Structure.java:448)
at org.gstreamer.lowlevel.SubtypeMapper$MessageMapper$MapHolder.subtypeFor(SubtypeMapper.java:126)
at org.gstreamer.lowlevel.SubtypeMapper$MessageMapper.subtypeFor(SubtypeMapper.java:132)
at org.gstreamer.lowlevel.SubtypeMapper.subtypeFor(SubtypeMapper.java:70)
at org.gstreamer.lowlevel.NativeObject.classFor(NativeObject.java:207)
at org.gstreamer.lowlevel.NativeObject.objectFor(NativeObject.java:182)
at org.gstreamer.lowlevel.GTypeMapper$3.fromNative(GTypeMapper.java:129)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:373)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:414)
Pipeline not playing
JNA: Callback org.gstreamer.Bus$2@999f10 threw the following exception:
java.lang.IllegalArgumentException: No known Enum mapping for org.gstreamer.MessageType value=33554432
at org.gstreamer.lowlevel.EnumMapper.valueOf(EnumMapper.java:74)
at org.gstreamer.lowlevel.GTypeMapper$4.fromNative(GTypeMapper.java:147)
at com.sun.jna.Structure.readField(Structure.java:529)
at com.sun.jna.Structure.readField(Structure.java:448)
at org.gstreamer.lowlevel.SubtypeMapper$MessageMapper$MapHolder.subtypeFor(SubtypeMapper.java:126)
at org.gstreamer.lowlevel.SubtypeMapper$MessageMapper.subtypeFor(SubtypeMapper.java:132)
at org.gstreamer.lowlevel.SubtypeMapper.subtypeFor(SubtypeMapper.java:70)
at org.gstreamer.lowlevel.NativeObject.classFor(NativeObject.java:207)
at org.gstreamer.lowlevel.NativeObject.objectFor(NativeObject.java:182)
at org.gstreamer.lowlevel.GTypeMapper$3.fromNative(GTypeMapper.java:129)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:373)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:414)
at com.sun.jna.Function.invokeInt(Native Method)
at com.sun.jna.Function.invoke(Function.java:344)
at com.sun.jna.Function.invoke(Function.java:276)
at com.sun.jna.Library$Handler.invoke(Library.java:216)
at org.gstreamer.lowlevel.GNative$Handler.invoke(GNative.java:213)
at com.sun.proxy.$Proxy3.gst_element_set_state(Unknown Source)
at org.gstreamer.Element.setState(Element.java:161)
at org.gstreamer.Pipeline.play(Pipeline.java:402)
at RTMPClient2$1.run(RTMPClient2.java:43)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:738)
at java.awt.EventQueue.access$300(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:699)
at java.awt.EventQueue$3.run(EventQueue.java:697)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:708)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
JNA: Callback org.gstreamer.Bus$2@999f10 threw the following exception:
java.lang.IllegalArgumentException: No known Enum mapping for org.gstreamer.MessageType value=33554432
at org.gstreamer.lowlevel.EnumMapper.valueOf(EnumMapper.java:74)
at org.gstreamer.lowlevel.GTypeMapper$4.fromNative(GTypeMapper.java:147)
at com.sun.jna.Structure.readField(Structure.java:529)
at com.sun.jna.Structure.readField(Structure.java:448)
at org.gstreamer.lowlevel.SubtypeMapper$MessageMapper$MapHolder.subtypeFor(SubtypeMapper.java:126)
at org.gstreamer.lowlevel.SubtypeMapper$MessageMapper.subtypeFor(SubtypeMapper.java:132)
at org.gstreamer.lowlevel.SubtypeMapper.subtypeFor(SubtypeMapper.java:70)
at org.gstreamer.lowlevel.NativeObject.classFor(NativeObject.java:207)
at org.gstreamer.lowlevel.NativeObject.objectFor(NativeObject.java:182)
at org.gstreamer.lowlevel.GTypeMapper$3.fromNative(GTypeMapper.java:129)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:373)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:414)
JNA: Callback org.gstreamer.Bus$2@999f10 threw the following exception:
java.lang.IllegalArgumentException: No known Enum mapping for org.gstreamer.MessageType value=33554432
at org.gstreamer.lowlevel.EnumMapper.valueOf(EnumMapper.java:74)
at org.gstreamer.lowlevel.GTypeMapper$4.fromNative(GTypeMapper.java:147)
at com.sun.jna.Structure.readField(Structure.java:529)
at com.sun.jna.Structure.readField(Structure.java:448)
at org.gstreamer.lowlevel.SubtypeMapper$MessageMapper$MapHolder.subtypeFor(SubtypeMapper.java:126)
at org.gstreamer.lowlevel.SubtypeMapper$MessageMapper.subtypeFor(SubtypeMapper.java:132)
at org.gstreamer.lowlevel.SubtypeMapper.subtypeFor(SubtypeMapper.java:70)
at org.gstreamer.lowlevel.NativeObject.classFor(NativeObject.java:207)
at org.gstreamer.lowlevel.NativeObject.objectFor(NativeObject.java:182)
at org.gstreamer.lowlevel.GTypeMapper$3.fromNative(GTypeMapper.java:129)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:373)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:414)
JNA: Callback org.gstreamer.Bus$2@999f10 threw the following exception:
java.lang.IllegalArgumentException: No known Enum mapping for org.gstreamer.MessageType value=33554432
at org.gstreamer.lowlevel.EnumMapper.valueOf(EnumMapper.java:74)
at org.gstreamer.lowlevel.GTypeMapper$4.fromNative(GTypeMapper.java:147)
at com.sun.jna.Structure.readField(Structure.java:529)
at com.sun.jna.Structure.readField(Structure.java:448)
at org.gstreamer.lowlevel.SubtypeMapper$MessageMapper$MapHolder.subtypeFor(SubtypeMapper.java:126)
at org.gstreamer.lowlevel.SubtypeMapper$MessageMapper.subtypeFor(SubtypeMapper.java:132)
at org.gstreamer.lowlevel.SubtypeMapper.subtypeFor(SubtypeMapper.java:70)
at org.gstreamer.lowlevel.NativeObject.classFor(NativeObject.java:207)
at org.gstreamer.lowlevel.NativeObject.objectFor(NativeObject.java:182)
at org.gstreamer.lowlevel.GTypeMapper$3.fromNative(GTypeMapper.java:129)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:373)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:414)
JNA: Callback org.gstreamer.Bus$2@999f10 threw the following exception:
java.lang.IllegalArgumentException: No known Enum mapping for org.gstreamer.MessageType value=33554432
at org.gstreamer.lowlevel.EnumMapper.valueOf(EnumMapper.java:74)
at org.gstreamer.lowlevel.GTypeMapper$4.fromNative(GTypeMapper.java:147)
at com.sun.jna.Structure.readField(Structure.java:529)
at com.sun.jna.Structure.readField(Structure.java:448)
at org.gstreamer.lowlevel.SubtypeMapper$MessageMapper$MapHolder.subtypeFor(SubtypeMapper.java:126)
at org.gstreamer.lowlevel.SubtypeMapper$MessageMapper.subtypeFor(SubtypeMapper.java:132)
at org.gstreamer.lowlevel.SubtypeMapper.subtypeFor(SubtypeMapper.java:70)
at org.gstreamer.lowlevel.NativeObject.classFor(NativeObject.java:207)
at org.gstreamer.lowlevel.NativeObject.objectFor(NativeObject.java:182)
at org.gstreamer.lowlevel.GTypeMapper$3.fromNative(GTypeMapper.java:129)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:373)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:414)
JNA: Callback org.gstreamer.Bus$2@999f10 threw the following exception:
java.lang.IllegalArgumentException: No known Enum mapping for org.gstreamer.MessageType value=33554432
at org.gstreamer.lowlevel.EnumMapper.valueOf(EnumMapper.java:74)
at org.gstreamer.lowlevel.GTypeMapper$4.fromNative(GTypeMapper.java:147)
at com.sun.jna.Structure.readField(Structure.java:529)
at com.sun.jna.Structure.readField(Structure.java:448)
at org.gstreamer.lowlevel.SubtypeMapper$MessageMapper$MapHolder.subtypeFor(SubtypeMapper.java:126)
at org.gstreamer.lowlevel.SubtypeMapper$MessageMapper.subtypeFor(SubtypeMapper.java:132)
at org.gstreamer.lowlevel.SubtypeMapper.subtypeFor(SubtypeMapper.java:70)
at org.gstreamer.lowlevel.NativeObject.classFor(NativeObject.java:207)
at org.gstreamer.lowlevel.NativeObject.objectFor(NativeObject.java:182)
at org.gstreamer.lowlevel.GTypeMapper$3.fromNative(GTypeMapper.java:129)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:373)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:414)
JNA: Callback org.gstreamer.Bus$2@999f10 threw the following exception:
java.lang.IllegalArgumentException: No known Enum mapping for org.gstreamer.MessageType value=33554432
at org.gstreamer.lowlevel.EnumMapper.valueOf(EnumMapper.java:74)
at org.gstreamer.lowlevel.GTypeMapper$4.fromNative(GTypeMapper.java:147)
at com.sun.jna.Structure.readField(Structure.java:529)
at com.sun.jna.Structure.readField(Structure.java:448)
at org.gstreamer.lowlevel.SubtypeMapper$MessageMapper$MapHolder.subtypeFor(SubtypeMapper.java:126)
at org.gstreamer.lowlevel.SubtypeMapper$MessageMapper.subtypeFor(SubtypeMapper.java:132)
at org.gstreamer.lowlevel.SubtypeMapper.subtypeFor(SubtypeMapper.java:70)
at org.gstreamer.lowlevel.NativeObject.classFor(NativeObject.java:207)
at org.gstreamer.lowlevel.NativeObject.objectFor(NativeObject.java:182)
at org.gstreamer.lowlevel.GTypeMapper$3.fromNative(GTypeMapper.java:129)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:373)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:414)
JNA: Callback org.gstreamer.Bus$2@999f10 threw the following exception:
java.lang.IllegalArgumentException: No known Enum mapping for org.gstreamer.MessageType value=33554432
at org.gstreamer.lowlevel.EnumMapper.valueOf(EnumMapper.java:74)
at org.gstreamer.lowlevel.GTypeMapper$4.fromNative(GTypeMapper.java:147)
at com.sun.jna.Structure.readField(Structure.java:529)
at com.sun.jna.Structure.readField(Structure.java:448)
at org.gstreamer.lowlevel.SubtypeMapper$MessageMapper$MapHolder.subtypeFor(SubtypeMapper.java:126)
at org.gstreamer.lowlevel.SubtypeMapper$MessageMapper.subtypeFor(SubtypeMapper.java:132)
at org.gstreamer.lowlevel.SubtypeMapper.subtypeFor(SubtypeMapper.java:70)
at org.gstreamer.lowlevel.NativeObject.classFor(NativeObject.java:207)
at org.gstreamer.lowlevel.NativeObject.objectFor(NativeObject.java:182)
at org.gstreamer.lowlevel.GTypeMapper$3.fromNative(GTypeMapper.java:129)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:373)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:414)





Thank you


On Thursday, April 22, 2010 at 8:31:20 PM UTC+5:30, Yeipi wrote:
Hi everybody,

Me again. :)

This time I having a little issue with a pipeline getting video from
an RTSP source.

Here is the code:

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.SwingUtilities;

import org.gstreamer.Caps;
import org.gstreamer.Element;
import org.gstreamer.ElementFactory;
import org.gstreamer.Gst;
import org.gstreamer.Pipeline;
import org.gstreamer.State;
import org.gstreamer.swing.VideoComponent;

public class RTSPClient2 {

        private static Pipeline pipe;
        public static void main(String[] args) {

                args = Gst.init("PipelineLauncher", args);
                pipe = new Pipeline("VideoTest");


            final Element videosrc =
ElementFactory.make("rtspsrc",        "videoRTSPSource");
                videosrc.set("location","rtsp://root:root@10.0.10.25/mpeg4/1/
Reply all
Reply to author
Forward
0 new messages