summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Georg <mail@jensge.org>2011-07-26 23:20:05 +0300
committerJens Georg <mail@jensge.org>2011-07-26 23:20:05 +0300
commit306d070a8b568a93475a1ac01fa4d32574a5731f (patch)
tree37c826608f4ae858b761d1875fa185e60ea498e2
parentc467bf6cf3f30f1d7ee897818a6daa421759dbbe (diff)
downloadrygel-306d070a8b568a93475a1ac01fa4d32574a5731f.tar.gz
Revert "Revert "core: Request pad from encoder if not available""
This reverts commit c467bf6cf3f30f1d7ee897818a6daa421759dbbe.
-rw-r--r--src/rygel/rygel-transcoder.vala7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/rygel/rygel-transcoder.vala b/src/rygel/rygel-transcoder.vala
index 8ecf6f16..0b2df556 100644
--- a/src/rygel/rygel-transcoder.vala
+++ b/src/rygel/rygel-transcoder.vala
@@ -166,6 +166,13 @@ internal abstract class Rygel.Transcoder : GLib.Object {
Gst.Pad encoder_pad = null;
encoder_pad = encoder.get_compatible_pad (new_pad, null);
if (encoder_pad == null) {
+ Signal.emit_by_name (encoder,
+ "request-pad",
+ new_pad.get_caps (),
+ out encoder_pad);
+ }
+
+ if (encoder_pad == null) {
debug ("No compatible encodebin pad found for pad '%s', ignoring..",
new_pad.name);