Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Yeongjin Jeong
gst-plugins-bad
Commits
444336ab
Commit
444336ab
authored
Mar 30, 2002
by
Wim Taymans
Browse files
Changed to the new props API
Original commit message from CVS: Changed to the new props API Other small tuff.
parent
2641c8c0
Changes
21
Hide whitespace changes
Inline
Side-by-side
configure.ac
View file @
444336ab
...
...
@@ -432,6 +432,14 @@ GST_CHECK_FEATURE(HTTP, [http plugins], gsthttpsrc, [
AC_SUBST(GST_HTTPSRC_GET_TYPE)
])
dnl *** Jack ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LCS, true)
GST_CHECK_FEATURE(LCS, Lcs, lcs, [
PKG_CHECK_MODULES(LCS, lcs, HAVE_LCS="yes", HAVE_LCS="no")
AC_SUBST(LCS_CFLAGS)
AC_SUBST(LCS_LIBS)
])
dnl *** Jack ***
translit(dnm, m, l) AM_CONDITIONAL(USE_JACK, true)
GST_CHECK_FEATURE(JACK, Jack, jack, [
...
...
@@ -796,6 +804,7 @@ ext/hermes/Makefile
ext/http/Makefile
ext/jack/Makefile
ext/jpeg/Makefile
ext/lcs/Makefile
ext/ladspa/Makefile
ext/lame/Makefile
ext/mad/Makefile
...
...
ext/audiofile/gstafsink.c
View file @
444336ab
...
...
@@ -311,11 +311,11 @@ gst_afsink_open_file (GstAFSink *sink)
}
else
{
sink
->
channels
=
gst_caps_get_int
(
caps
,
"channels"
);
sink
->
width
=
gst_caps_get_int
(
caps
,
"width"
);
sink
->
rate
=
gst_caps_get_int
(
caps
,
"rate"
);
sink
->
is_signed
=
gst_caps_get_int
(
caps
,
"signed"
);
sink
->
endianness_data
=
gst_caps_get_int
(
caps
,
"endianness"
);
gst_caps_get_int
(
caps
,
"channels"
,
&
sink
->
channels
);
gst_caps_get_int
(
caps
,
"width"
,
&
sink
->
width
);
gst_caps_get_int
(
caps
,
"rate"
,
&
sink
->
rate
);
gst_caps_get_int
(
caps
,
"signed"
,
&
sink
->
is_signed
);
gst_caps_get_int
(
caps
,
"endianness"
,
&
sink
->
endianness_data
);
}
GST_DEBUG
(
GST_CAT_PLUGIN_INFO
,
"channels %d, width %d, rate %d, signed %s"
,
sink
->
channels
,
sink
->
width
,
sink
->
rate
,
...
...
ext/gsm/gstgsmdec.c
View file @
444336ab
...
...
@@ -106,12 +106,15 @@ static GstPadConnectReturn
gst_gsmdec_sinkconnect
(
GstPad
*
pad
,
GstCaps
*
caps
)
{
GstGSMDec
*
gsmdec
;
gint
rate
;
gsmdec
=
GST_GSMDEC
(
gst_pad_get_parent
(
pad
));
if
(
!
GST_CAPS_IS_FIXED
(
caps
))
return
GST_PAD_CONNECT_DELAYED
;
gst_caps_get_int
(
caps
,
"rate"
,
&
rate
);
if
(
gst_pad_try_set_caps
(
gsmdec
->
srcpad
,
GST_CAPS_NEW
(
"gsm_raw"
,
...
...
@@ -122,7 +125,7 @@ gst_gsmdec_sinkconnect (GstPad *pad, GstCaps *caps)
"signed"
,
GST_PROPS_BOOLEAN
(
TRUE
),
"width"
,
GST_PROPS_INT
(
16
),
"depth"
,
GST_PROPS_INT
(
16
),
"rate"
,
GST_PROPS_INT
(
gst_caps_get_int
(
caps
,
"
rate
"
)
),
"rate"
,
GST_PROPS_INT
(
rate
),
"channels"
,
GST_PROPS_INT
(
1
)
)))
{
...
...
ext/gsm/gstgsmenc.c
View file @
444336ab
...
...
@@ -123,7 +123,7 @@ gst_gsmenc_sinkconnect (GstPad *pad, GstCaps *caps)
if
(
!
GST_CAPS_IS_FIXED
(
caps
))
return
GST_PAD_CONNECT_DELAYED
;
gsmenc
->
rate
=
gst_caps_get_int
(
caps
,
"rate"
);
gst_caps_get_int
(
caps
,
"rate"
,
&
gsmenc
->
rate
);
if
(
gst_pad_try_set_caps
(
gsmenc
->
srcpad
,
GST_CAPS_NEW
(
"gsm_gsm"
,
"audio/x-gsm"
,
...
...
ext/hermes/gstcolorspace.c
View file @
444336ab
...
...
@@ -124,28 +124,34 @@ colorspace_get_bufferpool (GstPad *pad)
static
gboolean
colorspace_setup_converter
(
GstColorspace
*
space
,
GstCaps
*
from_caps
,
GstCaps
*
to_caps
)
{
gu
long
from_space
,
to_space
;
gu
int32
from_space
,
to_space
;
g_return_val_if_fail
(
to_caps
!=
NULL
,
FALSE
);
g_return_val_if_fail
(
from_caps
!=
NULL
,
FALSE
);
from_space
=
gst_caps_get_fourcc_int
(
from_caps
,
"format"
);
to_space
=
gst_caps_get_fourcc_int
(
to_caps
,
"format"
);
gst_caps_get_fourcc_int
(
from_caps
,
"format"
,
&
from_space
);
gst_caps_get_fourcc_int
(
to_caps
,
"format"
,
&
to_space
);
GST_INFO
(
GST_CAT_NEGOTIATION
,
"set up converter for %08
l
x to %08
l
x"
,
from_space
,
to_space
);
GST_INFO
(
GST_CAT_NEGOTIATION
,
"set up converter for %08x to %08x"
,
from_space
,
to_space
);
switch
(
from_space
)
{
case
GST_MAKE_FOURCC
(
'R'
,
'G'
,
'B'
,
' '
):
{
gint
from_bpp
=
gst_caps_get_int
(
from_caps
,
"bpp"
);
gint
from_bpp
;
gst_caps_get_int
(
from_caps
,
"bpp"
,
&
from_bpp
);
switch
(
to_space
)
{
case
GST_MAKE_FOURCC
(
'R'
,
'G'
,
'B'
,
' '
):
#ifdef HAVE_HERMES
{
space
->
source
.
r
=
gst_caps_get_int
(
from_caps
,
"red_mask"
);
space
->
source
.
g
=
gst_caps_get_int
(
from_caps
,
"green_mask"
);
space
->
source
.
b
=
gst_caps_get_int
(
from_caps
,
"blue_mask"
);
gint
to_bpp
;
gst_caps_get_int
(
to_caps
,
"bpp"
,
&
to_bpp
);
gst_caps_get_int
(
from_caps
,
"red_mask"
,
&
space
->
source
.
r
);
gst_caps_get_int
(
from_caps
,
"green_mask"
,
&
space
->
source
.
g
);
gst_caps_get_int
(
from_caps
,
"blue_mask"
,
&
space
->
source
.
b
);
space
->
source
.
a
=
0
;
space
->
srcbpp
=
space
->
source
.
bits
=
from_bpp
;
space
->
source
.
indexed
=
0
;
...
...
@@ -156,11 +162,11 @@ colorspace_setup_converter (GstColorspace *space, GstCaps *from_caps, GstCaps *t
GST_INFO
(
GST_CAT_PLUGIN_INFO
,
"source blue mask %08x"
,
space
->
source
.
b
);
GST_INFO
(
GST_CAT_PLUGIN_INFO
,
"source bpp %08x"
,
space
->
srcbpp
);
space
->
dest
.
r
=
gst_caps_get_int
(
to_caps
,
"red_mask"
);
space
->
dest
.
g
=
gst_caps_get_int
(
to_caps
,
"green_mask"
);
space
->
dest
.
b
=
gst_caps_get_int
(
to_caps
,
"blue_mask"
);
gst_caps_get_int
(
to_caps
,
"red_mask"
,
&
space
->
dest
.
r
);
gst_caps_get_int
(
to_caps
,
"green_mask"
,
&
space
->
dest
.
g
);
gst_caps_get_int
(
to_caps
,
"blue_mask"
,
&
space
->
dest
.
b
);
space
->
dest
.
a
=
0
;
space
->
destbpp
=
space
->
dest
.
bits
=
gst_caps_get_int
(
to_caps
,
"
bpp
"
)
;
space
->
destbpp
=
space
->
dest
.
bits
=
to_
bpp
;
space
->
dest
.
indexed
=
0
;
space
->
dest
.
has_colorkey
=
0
;
...
...
@@ -204,7 +210,7 @@ colorspace_setup_converter (GstColorspace *space, GstCaps *from_caps, GstCaps *t
case
GST_MAKE_FOURCC
(
'R'
,
'G'
,
'B'
,
' '
):
GST_INFO
(
GST_CAT_NEGOTIATION
,
"colorspace: YUV to RGB"
);
space
->
destbpp
=
gst_caps_get_int
(
to_caps
,
"bpp"
);
gst_caps_get_int
(
to_caps
,
"bpp"
,
&
space
->
destbpp
);
space
->
converter
=
gst_colorspace_yuv2rgb_get_converter
(
from_caps
,
to_caps
);
space
->
type
=
GST_COLORSPACE_YUV_RGB
;
return
TRUE
;
...
...
@@ -264,8 +270,8 @@ gst_colorspace_sinkconnect (GstPad *pad, GstCaps *caps)
return
GST_PAD_CONNECT_DELAYED
;
}
space
->
width
=
gst_caps_get_int
(
caps
,
"width"
);
space
->
height
=
gst_caps_get_int
(
caps
,
"height"
);
gst_caps_get_int
(
caps
,
"width"
,
&
space
->
width
);
gst_caps_get_int
(
caps
,
"height"
,
&
space
->
height
);
GST_INFO
(
GST_CAT_PROPERTIES
,
"size: %dx%d"
,
space
->
width
,
space
->
height
);
...
...
@@ -355,7 +361,8 @@ gst_colorspace_get_type (void)
if
(
!
colorspace_type
)
{
static
const
GTypeInfo
colorspace_info
=
{
sizeof
(
GstColorspaceClass
),
NULL
,
sizeof
(
GstColorspaceClass
),
NULL
,
NULL
,
(
GClassInitFunc
)
gst_colorspace_class_init
,
NULL
,
...
...
ext/hermes/yuv2rgb.c
View file @
444336ab
...
...
@@ -100,7 +100,7 @@ static GstColorSpaceYUVTables * gst_colorspace_init_yuv(long depth,
GstColorSpaceConverter
*
gst_colorspace_yuv2rgb_get_converter
(
GstCaps
*
from
,
GstCaps
*
to
)
{
gu
long
from_space
,
to_space
;
gu
int32
from_space
,
to_space
;
GstColorSpaceConverter
*
new
;
gint
to_bpp
;
...
...
@@ -108,13 +108,13 @@ gst_colorspace_yuv2rgb_get_converter (GstCaps *from, GstCaps *to)
new
=
g_malloc
(
sizeof
(
GstColorSpaceConverter
));
new
->
width
=
gst_caps_get_int
(
from
,
"width"
);
new
->
height
=
gst_caps_get_int
(
from
,
"height"
);
gst_caps_get_int
(
from
,
"width"
,
&
new
->
width
);
gst_caps_get_int
(
from
,
"height"
,
&
new
->
height
);
new
->
color_tables
=
NULL
;
from_space
=
gst_caps_get_fourcc_int
(
from
,
"format"
);
to_space
=
gst_caps_get_fourcc_int
(
to
,
"format"
);
to_bpp
=
gst_caps_get_int
(
to
,
"bpp"
);
gst_caps_get_fourcc_int
(
from
,
"format"
,
&
from_space
);
gst_caps_get_fourcc_int
(
to
,
"format"
,
&
to_space
);
gst_caps_get_int
(
to
,
"bpp"
,
&
to_bpp
);
/* FIXME we leak new here. */
g_return_val_if_fail
(
to_space
==
GST_STR_FOURCC
(
"RGB "
),
NULL
);
...
...
@@ -122,17 +122,17 @@ gst_colorspace_yuv2rgb_get_converter (GstCaps *from, GstCaps *to)
switch
(
from_space
)
{
case
GST_MAKE_FOURCC
(
'I'
,
'4'
,
'2'
,
'0'
):
{
g
ulong
red_mask
;
g
ulong
green_mask
;
g
ulong
blue_mask
;
g
int
red_mask
;
g
int
green_mask
;
g
int
blue_mask
;
red_mask
=
gst_caps_get_int
(
to
,
"red_mask"
);
green_mask
=
gst_caps_get_int
(
to
,
"green_mask"
);
blue_mask
=
gst_caps_get_int
(
to
,
"blue_mask"
);
gst_caps_get_int
(
to
,
"red_mask"
,
&
red_mask
);
gst_caps_get_int
(
to
,
"green_mask"
,
&
green_mask
);
gst_caps_get_int
(
to
,
"blue_mask"
,
&
blue_mask
);
GST_INFO
(
GST_CAT_PLUGIN_INFO
,
"red_mask %08
l
x"
,
red_mask
);
GST_INFO
(
GST_CAT_PLUGIN_INFO
,
"green_mask %08
l
x"
,
green_mask
);
GST_INFO
(
GST_CAT_PLUGIN_INFO
,
"blue_mask %08
l
x"
,
blue_mask
);
GST_INFO
(
GST_CAT_PLUGIN_INFO
,
"red_mask %08x"
,
red_mask
);
GST_INFO
(
GST_CAT_PLUGIN_INFO
,
"green_mask %08x"
,
green_mask
);
GST_INFO
(
GST_CAT_PLUGIN_INFO
,
"blue_mask %08x"
,
blue_mask
);
new
->
insize
=
new
->
width
*
new
->
height
+
new
->
width
*
new
->
height
/
2
;
new
->
color_tables
=
gst_colorspace_init_yuv
(
to_bpp
,
red_mask
,
green_mask
,
blue_mask
);
...
...
ext/ladspa/gstladspa.c
View file @
444336ab
...
...
@@ -109,7 +109,7 @@ gst_ladspa_get_bufferpool (GstPad *pad)
{
gint
i
;
GstBufferPool
*
bp
;
GstLADSPA
*
ladspa
=
gst_pad_get_parent
(
pad
);
GstLADSPA
*
ladspa
=
(
GstLADSPA
*
)
gst_pad_get_parent
(
pad
);
GstLADSPAClass
*
oclass
=
(
GstLADSPAClass
*
)
(
G_OBJECT_GET_CLASS
(
ladspa
));
if
(
oclass
->
numsrcpads
>
0
)
...
...
@@ -394,7 +394,7 @@ gst_ladspa_init (GstLADSPA *ladspa)
}
ladspa
->
loopbased
=
TRUE
;
gst_element_set_loop_function
(
ladspa
,
gst_ladspa_loop
);
gst_element_set_loop_function
(
GST_ELEMENT
(
ladspa
)
,
gst_ladspa_loop
);
}
gst_ladspa_instantiate
(
ladspa
);
...
...
@@ -406,13 +406,15 @@ gst_ladspa_connect (GstPad *pad, GstCaps *caps)
GstLADSPA
*
ladspa
=
(
GstLADSPA
*
)
GST_PAD_PARENT
(
pad
);
GstLADSPAClass
*
oclass
=
(
GstLADSPAClass
*
)
(
G_OBJECT_GET_CLASS
(
ladspa
));
guint
i
;
gint
rate
;
g_return_val_if_fail
(
caps
!=
NULL
,
GST_PAD_CONNECT_DELAYED
);
g_return_val_if_fail
(
pad
!=
NULL
,
GST_PAD_CONNECT_DELAYED
);
gst_caps_get_int
(
caps
,
"rate"
,
&
rate
);
/* have to instantiate ladspa plugin when samplerate changes (groan) */
if
(
ladspa
->
samplerate
!=
gst_caps_get_int
(
caps
,
"
rate
"
)
){
ladspa
->
samplerate
=
gst_caps_get_int
(
caps
,
"
rate
"
)
;
if
(
ladspa
->
samplerate
!=
rate
){
ladspa
->
samplerate
=
rate
;
if
(
!
gst_ladspa_instantiate
(
ladspa
))
return
GST_PAD_CONNECT_REFUSED
;
}
...
...
@@ -434,12 +436,15 @@ static GstPadConnectReturn
gst_ladspa_connect_get
(
GstPad
*
pad
,
GstCaps
*
caps
)
{
GstLADSPA
*
ladspa
=
(
GstLADSPA
*
)
GST_OBJECT_PARENT
(
pad
);
gint
rate
;
g_return_val_if_fail
(
caps
!=
NULL
,
GST_PAD_CONNECT_DELAYED
);
g_return_val_if_fail
(
pad
!=
NULL
,
GST_PAD_CONNECT_DELAYED
);
if
(
ladspa
->
samplerate
!=
gst_caps_get_int
(
caps
,
"rate"
))
{
ladspa
->
samplerate
=
gst_caps_get_int
(
caps
,
"rate"
);
gst_caps_get_int
(
caps
,
"rate"
,
&
rate
);
if
(
ladspa
->
samplerate
!=
rate
)
{
ladspa
->
samplerate
=
rate
;
if
(
!
gst_ladspa_instantiate
(
ladspa
))
return
GST_PAD_CONNECT_REFUSED
;
}
...
...
@@ -674,7 +679,7 @@ gst_ladspa_deactivate(GstLADSPA *ladspa)
static
void
gst_ladspa_loop
(
GstElement
*
element
)
{
gint8
*
raw_in
,
*
zero_out
,
i
,
cur_buf
;
gint8
*
raw_in
,
*
zero_out
,
i
;
GstBuffer
**
buffers_out
;
GstEvent
*
event
=
NULL
;
guint32
waiting
;
...
...
@@ -703,7 +708,8 @@ gst_ladspa_loop (GstElement *element)
/* first get all the necessary data from the input ports */
for
(
i
=
0
;
i
<
oclass
->
numsinkpads
;
i
++
){
GST_DEBUG
(
0
,
"pulling %d bytes through channel %d's bytestream"
,
i
);
GST_DEBUG
(
0
,
"pulling %d bytes through channel %d'sbytestream
\n
"
,
ladspa
->
buffersize
*
sizeof
(
LADSPA_Data
),
i
);
raw_in
=
gst_bytestream_peek_bytes
(
ladspa
->
bytestreams
[
i
],
ladspa
->
buffersize
*
sizeof
(
LADSPA_Data
));
if
(
raw_in
==
NULL
)
{
...
...
ext/sdl/sdlvideosink.c
View file @
444336ab
...
...
@@ -365,8 +365,12 @@ gst_sdlvideosink_sinkconnect (GstPad *pad,
for
(
caps
=
vscapslist
;
caps
!=
NULL
;
caps
=
vscapslist
=
vscapslist
->
next
)
{
guint32
format
;
gst_caps_get_fourcc_int
(
caps
,
"format"
,
&
format
);
/* check whether it's in any way compatible */
switch
(
gst_caps_get_fourcc_int
(
caps
,
"
format
"
)
)
switch
(
format
)
{
case
GST_MAKE_FOURCC
(
'I'
,
'4'
,
'2'
,
'0'
):
case
GST_MAKE_FOURCC
(
'I'
,
'Y'
,
'U'
,
'V'
):
...
...
@@ -374,10 +378,9 @@ gst_sdlvideosink_sinkconnect (GstPad *pad,
case
GST_MAKE_FOURCC
(
'Y'
,
'U'
,
'Y'
,
'2'
):
case
GST_MAKE_FOURCC
(
'Y'
,
'V'
,
'Y'
,
'U'
):
case
GST_MAKE_FOURCC
(
'U'
,
'Y'
,
'V'
,
'Y'
):
sdlvideosink
->
format
=
gst_sdlvideosink_get_sdl_from_fourcc
(
sdlvideosink
,
gst_caps_get_fourcc_int
(
caps
,
"format"
));
sdlvideosink
->
image_width
=
gst_caps_get_int
(
caps
,
"width"
);
sdlvideosink
->
image_height
=
gst_caps_get_int
(
caps
,
"height"
);
sdlvideosink
->
format
=
gst_sdlvideosink_get_sdl_from_fourcc
(
sdlvideosink
,
format
);
gst_caps_get_int
(
caps
,
"width"
,
&
sdlvideosink
->
image_width
);
gst_caps_get_int
(
caps
,
"height"
,
&
sdlvideosink
->
image_height
);
/* try it out */
if
(
!
gst_sdlvideosink_create
(
sdlvideosink
,
TRUE
))
...
...
ext/tarkin/gsttarkinenc.c
View file @
444336ab
...
...
@@ -130,8 +130,8 @@ gst_tarkinenc_sinkconnect (GstPad *pad, GstCaps *caps)
tarkinenc
->
layer
[
0
].
bitstream_len
=
tarkinenc
->
bitrate
;
tarkinenc
->
layer
[
0
].
a_moments
=
tarkinenc
->
a_moments
;
tarkinenc
->
layer
[
0
].
s_moments
=
tarkinenc
->
s_moments
;
tarkinenc
->
layer
[
0
].
width
=
gst_caps_get_int
(
caps
,
"width"
);
tarkinenc
->
layer
[
0
].
height
=
gst_caps_get_int
(
caps
,
"height"
);
gst_caps_get_int
(
caps
,
"width"
,
&
tarkinenc
->
layer
[
0
].
width
);
gst_caps_get_int
(
caps
,
"height"
,
&
tarkinenc
->
layer
[
0
].
height
);
tarkinenc
->
layer
[
0
].
format
=
TARKIN_RGB24
;
tarkinenc
->
layer
[
0
].
frames_per_buf
=
TARKIN_RGB24
;
...
...
ext/tarkin/tarkin.c
View file @
444336ab
...
...
@@ -139,7 +139,7 @@ extern int tarkin_analysis_add_layer(TarkinStream *s,
}
/*
max_bitstream_len += layer->desc.bitstream_len
+ 2 * 10 * sizeof(uint32_t) * layer->n_comp;
/* truncation tables */
+ 2 * 10 * sizeof(uint32_t) * layer->n_comp;
*/
return
(
TARKIN_OK
);
}
...
...
gst-libs/gst/audio/audio.c
View file @
444336ab
...
...
@@ -40,8 +40,8 @@ gst_audio_frame_byte_size (GstPad* pad)
/* ERROR: could not get caps of pad */
return
0
;
width
=
gst_caps_get_int
(
caps
,
"width"
);
channels
=
gst_caps_get_int
(
caps
,
"channels"
);
gst_caps_get_int
(
caps
,
"width"
,
&
width
);
gst_caps_get_int
(
caps
,
"channels"
,
&
channels
);
return
(
width
/
8
)
*
channels
;
}
...
...
@@ -73,6 +73,7 @@ gst_audio_frame_rate (GstPad *pad)
*/
{
GstCaps
*
caps
=
NULL
;
gint
rate
;
/* get caps of pad */
caps
=
GST_PAD_CAPS
(
pad
);
...
...
@@ -80,8 +81,10 @@ gst_audio_frame_rate (GstPad *pad)
if
(
caps
==
NULL
)
/* ERROR: could not get caps of pad */
return
0
;
else
return
gst_caps_get_int
(
caps
,
"rate"
);
else
{
gst_caps_get_int
(
caps
,
"rate"
,
&
rate
);
return
rate
;
}
}
double
...
...
@@ -95,7 +98,7 @@ gst_audio_length (GstPad* pad, GstBuffer* buf)
long
bytes
=
0
;
int
width
=
0
;
int
channels
=
0
;
long
rate
=
0
L
;
int
rate
=
0
;
double
length
;
...
...
@@ -111,9 +114,9 @@ gst_audio_length (GstPad* pad, GstBuffer* buf)
else
{
bytes
=
GST_BUFFER_SIZE
(
buf
);
width
=
gst_caps_get_int
(
caps
,
"width"
);
channels
=
gst_caps_get_int
(
caps
,
"channels"
);
rate
=
gst_caps_get_int
(
caps
,
"rate"
);
gst_caps_get_int
(
caps
,
"width"
,
&
width
);
gst_caps_get_int
(
caps
,
"channels"
,
&
channels
);
gst_caps_get_int
(
caps
,
"rate"
,
&
rate
);
length
=
(
bytes
*
8
.
0
)
/
(
double
)
(
rate
*
channels
*
width
);
}
...
...
@@ -134,8 +137,10 @@ gst_audio_highest_sample_value (GstPad* pad)
/* FIXME : Please change this to a better warning method ! */
if
(
caps
==
NULL
)
printf
(
"WARNING: gstaudio: could not get caps of pad !
\n
"
);
width
=
gst_caps_get_int
(
caps
,
"width"
);
is_signed
=
gst_caps_get_boolean
(
caps
,
"signed"
);
gst_caps_get_int
(
caps
,
"width"
,
&
width
);
gst_caps_get_boolean
(
caps
,
"signed"
,
&
is_signed
);
if
(
is_signed
)
--
width
;
/* example : 16 bit, signed : samples between -32768 and 32767 */
return
((
long
)
(
1
<<
width
));
...
...
gst/chart/gstchart.c
View file @
444336ab
...
...
@@ -236,7 +236,7 @@ gst_chart_sinkconnect (GstPad *pad, GstCaps *caps)
GstChart
*
chart
;
chart
=
GST_CHART
(
gst_pad_get_parent
(
pad
));
chart
->
samplerate
=
gst_caps_get_int
(
caps
,
"rate"
);
gst_caps_get_int
(
caps
,
"rate"
,
&
chart
->
samplerate
);
chart
->
samples_between_frames
=
chart
->
samplerate
/
chart
->
framerate
;
GST_DEBUG
(
0
,
"CHART: new sink caps: rate %d"
,
...
...
gst/deinterlace/gstdeinterlace.c
View file @
444336ab
...
...
@@ -146,8 +146,8 @@ gst_deinterlace_sinkconnect (GstPad *pad, GstCaps *caps)
if
(
!
GST_CAPS_IS_FIXED
(
caps
))
return
GST_PAD_CONNECT_DELAYED
;
filter
->
width
=
gst_caps_get_int
(
caps
,
"width"
);
filter
->
height
=
gst_caps_get_int
(
caps
,
"height"
);
gst_caps_get_int
(
caps
,
"width"
,
&
filter
->
width
);
gst_caps_get_int
(
caps
,
"height"
,
&
filter
->
height
);
if
(
filter
->
picsize
!=
(
filter
->
width
*
filter
->
height
))
{
if
(
filter
->
src
)
...
...
gst/passthrough/gstpassthrough.c
View file @
444336ab
...
...
@@ -120,18 +120,19 @@ passthrough_connect_sink (GstPad *pad, GstCaps *caps)
g_return_val_if_fail
(
filter
!=
NULL
,
GST_PAD_CONNECT_REFUSED
);
g_return_val_if_fail
(
GST_IS_PASSTHROUGH
(
filter
),
GST_PAD_CONNECT_REFUSED
);
format
=
gst_caps_get_string
(
caps
,
"format"
);
gst_caps_get_string
(
caps
,
"format"
,
&
format
);
filter
->
rate
=
gst_caps_get_int
(
caps
,
"rate"
);
filter
->
channels
=
gst_caps_get_int
(
caps
,
"channels"
);
gst_caps_get_int
(
caps
,
"rate"
,
&
filter
->
rate
);
gst_caps_get_int
(
caps
,
"channels"
,
&
filter
->
channels
);
if
(
strcmp
(
format
,
"int"
)
==
0
)
{
filter
->
format
=
GST_PASSTHROUGH_FORMAT_INT
;
filter
->
width
=
gst_caps_get_int
(
caps
,
"width"
);
filter
->
depth
=
gst_caps_get_int
(
caps
,
"depth"
);
filter
->
law
=
gst_caps_get_int
(
caps
,
"law"
);
filter
->
endianness
=
gst_caps_get_int
(
caps
,
"endianness"
);
filter
->
is_signed
=
gst_caps_get_int
(
caps
,
"signed"
);
gst_caps_get_int
(
caps
,
"width"
,
&
filter
->
width
);
gst_caps_get_int
(
caps
,
"depth"
,
&
filter
->
depth
);
gst_caps_get_int
(
caps
,
"law"
,
&
filter
->
law
);
gst_caps_get_int
(
caps
,
"endianness"
,
&
filter
->
endianness
);
gst_caps_get_int
(
caps
,
"signed"
,
&
filter
->
is_signed
);
if
(
!
filter
->
silent
)
{
g_print
(
"Passthrough : channels %d, rate %d
\n
"
,
filter
->
channels
,
filter
->
rate
);
...
...
@@ -140,9 +141,10 @@ passthrough_connect_sink (GstPad *pad, GstCaps *caps)
}
}
else
if
(
strcmp
(
format
,
"float"
)
==
0
)
{
filter
->
format
=
GST_PASSTHROUGH_FORMAT_FLOAT
;
filter
->
layout
=
gst_caps_get_string
(
caps
,
"layout"
);
filter
->
intercept
=
gst_caps_get_float
(
caps
,
"intercept"
);
filter
->
slope
=
gst_caps_get_float
(
caps
,
"slope"
);
gst_caps_get_string
(
caps
,
"layout"
,
&
filter
->
layout
);
gst_caps_get_float
(
caps
,
"intercept"
,
&
filter
->
intercept
);
gst_caps_get_float
(
caps
,
"slope"
,
&
filter
->
slope
);
if
(
!
filter
->
silent
)
{
g_print
(
"Passthrough : channels %d, rate %d
\n
"
,
filter
->
channels
,
filter
->
rate
);
...
...
gst/playondemand/Makefile.am
View file @
444336ab
...
...
@@ -10,7 +10,7 @@ libgstplayondemand_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
noinst_HEADERS
=
gstplayondemand.h filter.func
if
HAVE_GTK
noinst_PROGRAMS
=
demo
-
mp3
noinst_PROGRAMS
=
demo
_
mp3
endif
demo_mp3_SOURCES
=
demo-mp3.c
...
...
gst/playondemand/demo-mp3.c
View file @
444336ab
#include
<glib.h>
#include
<gtk/gtk.h>
#include
<gst/gst.h>
...
...
gst/playondemand/gstplayondemand.c
View file @
444336ab
...
...
@@ -129,18 +129,19 @@ play_on_demand_pad_connect (GstPad *pad, GstCaps *caps)
filter
=
GST_PLAYONDEMAND
(
GST_PAD_PARENT
(
pad
));
format
=
gst_caps_get_string
(
caps
,
"format"
);
gst_caps_get_string
(
caps
,
"format"
,
&
format
);
filter
->
rate
=
gst_caps_get_int
(
caps
,
"rate"
);
filter
->
channels
=
gst_caps_get_int
(
caps
,
"channels"
);
gst_caps_get_int
(
caps
,
"rate"
,
&
filter
->
rate
);
gst_caps_get_int
(
caps
,
"channels"
,
&
filter
->
channels
);
if
(
strcmp
(
format
,
"int"
)
==
0
)
{
filter
->
format
=
GST_PLAYONDEMAND_FORMAT_INT
;
filter
->
width
=
gst_caps_get_int
(
caps
,
"width"
);
filter
->
depth
=
gst_caps_get_int
(
caps
,
"depth"
);
filter
->
law
=
gst_caps_get_int
(
caps
,
"law"
);
filter
->
endianness
=
gst_caps_get_int
(
caps
,
"endianness"
);
filter
->
is_signed
=
gst_caps_get_int
(
caps
,
"signed"
);
gst_caps_get_int
(
caps
,
"width"
,
&
filter
->
width
);
gst_caps_get_int
(
caps
,
"depth"
,
&
filter
->
depth
);
gst_caps_get_int
(
caps
,
"law"
,
&
filter
->
law
);
gst_caps_get_int
(
caps
,
"endianness"
,
&
filter
->
endianness
);
gst_caps_get_boolean
(
caps
,
"signed"
,
&
filter
->
is_signed
);
if
(
!
filter
->
silent
)
{
g_print
(
"PlayOnDemand : channels %d, rate %d
\n
"
,
filter
->
channels
,
filter
->
rate
);
...
...
@@ -149,9 +150,10 @@ play_on_demand_pad_connect (GstPad *pad, GstCaps *caps)
}
}
else
if
(
strcmp
(
format
,
"float"
)
==
0
)
{
filter
->
format
=
GST_PLAYONDEMAND_FORMAT_FLOAT
;
filter
->
layout
=
gst_caps_get_string
(
caps
,
"layout"
);
filter
->
intercept
=
gst_caps_get_float
(
caps
,
"intercept"
);
filter
->
slope
=
gst_caps_get_float
(
caps
,
"slope"
);
gst_caps_get_string
(
caps
,
"layout"
,
&
filter
->
layout
);
gst_caps_get_float
(
caps
,
"intercept"
,
&
filter
->
intercept
);
gst_caps_get_float
(
caps
,
"slope"
,
&
filter
->
slope
);
if
(
!
filter
->
silent
)
{
g_print
(
"PlayOnDemand : channels %d, rate %d
\n
"
,
filter
->
channels
,
filter
->
rate
);
...
...
gst/smooth/gstsmooth.c
View file @
444336ab
...
...
@@ -137,8 +137,8 @@ gst_smooth_sinkconnect (GstPad *pad, GstCaps *caps)
if
(
!
GST_CAPS_IS_FIXED
(
caps
))
return
GST_PAD_CONNECT_DELAYED
;
filter
->
width
=
gst_caps_get_int
(
caps
,
"width"
);
filter
->
height
=
gst_caps_get_int
(
caps
,
"height"
);
gst_caps_get_int
(
caps
,
"width"
,
&
filter
->
width
);
gst_caps_get_int
(
caps
,
"height"
,
&
filter
->
height
);
return
GST_PAD_CONNECT_OK
;
}
...
...
gst/speed/Makefile.am
View file @
444336ab
...
...
@@ -10,7 +10,7 @@ libgstspeed_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
noinst_HEADERS
=
gstspeed.h filter.func
if
HAVE_GTK
noinst_PROGRAMS
=
demo
-
mp3
noinst_PROGRAMS
=
demo
_
mp3
endif
demo_mp3_SOURCES
=
demo-mp3.c
...
...
gst/speed/gstspeed.c
View file @
444336ab
...
...
@@ -138,18 +138,19 @@ speed_parse_caps (GstSpeed *filter, GstCaps *caps)
g_return_val_if_fail
(
filter
!=
NULL
,
-
1
);
g_return_val_if_fail
(
caps
!=
NULL
,
-
1
);
format
=
gst_caps_get_string
(
caps
,
"format"
);
gst_caps_get_string
(
caps
,
"format"
,
&
format
);
filter
->
rate
=
gst_caps_get_int
(
caps
,
"rate"
);
filter
->
channels
=
gst_caps_get_int
(
caps
,
"channels"
);
gst_caps_get_int
(
caps
,
"rate"
,
&
filter
->
rate
);
gst_caps_get_int
(
caps
,
"channels"
,
&
filter
->
channels
);
if
(
strcmp
(
format
,
"int"
)
==
0
)
{
filter
->
format
=
GST_SPEED_FORMAT_INT
;
filter
->
width
=
gst_caps_get_int
(
caps
,
"width"
);
filter
->
depth
=
gst_caps_get_int
(
caps
,
"depth"
);
filter
->
law
=
gst_caps_get_int
(
caps
,
"law"
);
filter
->
endianness
=
gst_caps_get_int
(
caps
,
"endianness"
);
filter
->
is_signed
=
gst_caps_get_int
(
caps
,
"signed"
);
gst_caps_get_int
(
caps
,
"width"
,
&
filter
->
width
);
gst_caps_get_int
(
caps
,
"depth"
,
&
filter
->
depth
);
gst_caps_get_int
(
caps
,
"law"
,
&
filter
->
law
);
gst_caps_get_int
(
caps
,
"endianness"
,
&
filter
->
endianness
);
gst_caps_get_int
(
caps
,
"signed"
,
&
filter
->
is_signed
);
if
(
!
filter
->
silent
)
{
g_print
(
"Speed : channels %d, rate %d
\n
"
,
filter
->
channels
,
filter
->
rate
);
...
...
@@ -158,9 +159,10 @@ speed_parse_caps (GstSpeed *filter, GstCaps *caps)
}
}
else
if
(
strcmp
(
format
,
"float"
)
==
0
)
{
filter
->
format
=
GST_SPEED_FORMAT_FLOAT
;
filter
->
layout
=
gst_caps_get_string
(
caps
,
"layout"
);
filter
->
intercept
=
gst_caps_get_float
(
caps
,
"intercept"
);
filter
->
slope
=
gst_caps_get_float
(
caps
,
"slope"
);
gst_caps_get_string
(
caps
,
"layout"
,
&
filter
->
layout
);
gst_caps_get_float
(
caps
,
"intercept"
,
&
filter
->
intercept
);
gst_caps_get_float
(
caps
,
"slope"
,
&
filter
->
slope
);