basesrc: Don't use expensive cast checks in get_range.
authorEdward Hervey <bilboed@bilboed.com>
Wed, 17 Feb 2010 11:14:09 +0000 (12:14 +0100)
committerEdward Hervey <bilboed@bilboed.com>
Wed, 17 Feb 2010 11:36:57 +0000 (12:36 +0100)
commitbc9e129990805b065e7a0357590cf1e580d9ffad
tree6c4b74b1912e623c788316a702d353f9fc82526e
parent3c2abf55819441e0f65ec9f44e06b4dd7cb61217
basesrc: Don't use expensive cast checks in get_range.

_get_range() is a pad function set by ourselves, therefore we're certain that
the parent is a GstBaseSrc.

Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
calls measurements).

Fixes #610246
libs/gst/base/gstbasesrc.c