#ifdef TIZEN_FEATURE_FORCE_SW_DECODER
gboolean force_sw_decoders_for_video;
gboolean force_sw_decoders_for_audio;
-#else
- gboolean force_sw_decoders;
#endif
};
#ifdef TIZEN_FEATURE_FORCE_SW_DECODER
PROP_FORCE_SW_DECODERS_FOR_VIDEO,
PROP_FORCE_SW_DECODERS_FOR_AUDIO,
-#else
- PROP_FORCE_SW_DECODERS,
#endif
};
"Use only sofware decoders for audio to process streams",
DEFAULT_FORCE_SW_DECODERS,
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
-#else
- /**
- * GstDecodeBin::force-sw-decoders:
- *
- * While auto-plugging, if set to %TRUE, those decoders within
- * "Hardware" klass will be ignored. Otherwise they will be tried.
- *
- * Since: 1.18
- */
- g_object_class_install_property (gobject_klass, PROP_FORCE_SW_DECODERS,
- g_param_spec_boolean ("force-sw-decoders", "Software Decoders Only",
- "Use only sofware decoders to process streams",
- DEFAULT_FORCE_SW_DECODERS,
- G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
#endif
/**
#ifdef TIZEN_FEATURE_FORCE_SW_DECODER
dbin->force_sw_decoders_for_video = DEFAULT_FORCE_SW_DECODERS;
dbin->force_sw_decoders_for_audio = DEFAULT_FORCE_SW_DECODERS;
-#else
- dbin->force_sw_decoders = DEFAULT_FORCE_SW_DECODERS;
#endif
GST_OBJECT_FLAG_SET (dbin, GST_BIN_FLAG_STREAMS_AWARE);
case PROP_FORCE_SW_DECODERS_FOR_AUDIO:
dbin->force_sw_decoders_for_audio = g_value_get_boolean (value);
break;
-#else
- case PROP_FORCE_SW_DECODERS:
- dbin->force_sw_decoders = g_value_get_boolean (value);
- break;
#endif
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
case PROP_FORCE_SW_DECODERS_FOR_AUDIO:
g_value_set_boolean (value, dbin->force_sw_decoders_for_audio);
break;
-#else
- case PROP_FORCE_SW_DECODERS:
- g_value_set_boolean (value, dbin->force_sw_decoders);
- break;
#endif
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
} else {
GST_WARNING("%s is skipped", GST_OBJECT_NAME(fact));
}
-#else
- if (!(dbin->force_sw_decoders
- && gst_element_factory_list_is_type (fact,
- GST_ELEMENT_FACTORY_TYPE_HARDWARE))) {
- dbin->decoder_factories =
- g_list_append (dbin->decoder_factories, fact);
- }
#endif
} else {
dbin->decodable_factories =
guint buffer_size; /* When buffering, buffer size (bytes) */
gboolean download;
gboolean use_buffering;
- gboolean force_sw_decoders;
guint64 ring_buffer_max_size;
gboolean instant_uri; /* Whether URI changes should be applied immediately or not */
#define DEFAULT_BUFFER_SIZE -1
#define DEFAULT_DOWNLOAD FALSE
#define DEFAULT_USE_BUFFERING FALSE
-#define DEFAULT_FORCE_SW_DECODERS FALSE
#define DEFAULT_RING_BUFFER_MAX_SIZE 0
#define DEFAULT_INSTANT_URI FALSE
PROP_BUFFER_DURATION,
PROP_DOWNLOAD,
PROP_USE_BUFFERING,
- PROP_FORCE_SW_DECODERS,
PROP_RING_BUFFER_MAX_SIZE,
PROP_CAPS,
PROP_INSTANT_URI
DEFAULT_USE_BUFFERING, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
- * GstURIDecodeBin3::force-sw-decoders:
- *
- * While auto-plugging, if set to %TRUE, those decoders within
- * "Hardware" klass will by tried. Otherwise they will be ignored.
- *
- * Since: 1.18
- */
- g_object_class_install_property (gobject_class, PROP_FORCE_SW_DECODERS,
- g_param_spec_boolean ("force-sw-decoders", "Software Decoders Only",
- "Use only sofware decoders to process streams",
- DEFAULT_FORCE_SW_DECODERS,
- G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
-
-
- /**
* GstURIDecodeBin3::ring-buffer-max-size
*
* The maximum size of the ring buffer in kilobytes. If set to 0, the ring
case PROP_USE_BUFFERING:
dec->use_buffering = g_value_get_boolean (value);
break;
- case PROP_FORCE_SW_DECODERS:
- if (dec->decodebin) {
- g_object_set_property (G_OBJECT (dec->decodebin), "force-sw-decoders",
- value);
- }
- break;
case PROP_RING_BUFFER_MAX_SIZE:
dec->ring_buffer_max_size = g_value_get_uint64 (value);
break;
case PROP_USE_BUFFERING:
g_value_set_boolean (value, dec->use_buffering);
break;
- case PROP_FORCE_SW_DECODERS:
- if (dec->decodebin) {
- g_object_get_property (G_OBJECT (dec->decodebin), "force-sw-decoders",
- value);
- }
- break;
case PROP_RING_BUFFER_MAX_SIZE:
g_value_set_uint64 (value, dec->ring_buffer_max_size);
break;