Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
gstreamer-rs
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
41
Issues
41
List
Boards
Labels
Service Desk
Milestones
Merge Requests
8
Merge Requests
8
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
GStreamer
gstreamer-rs
Commits
33fb38ef
Commit
33fb38ef
authored
Aug 17, 2017
by
Sebastian Dröge
🍵
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove traits for things that are not subclassed
parent
41e812d0
Changes
46
Hide whitespace changes
Inline
Side-by-side
Showing
46 changed files
with
216 additions
and
387 deletions
+216
-387
Gir_Gst.toml
Gir_Gst.toml
+12
-2
Gir_GstPlayer.toml
Gir_GstPlayer.toml
+30
-7
gstreamer-player/src/auto/enums.rs
gstreamer-player/src/auto/enums.rs
+1
-1
gstreamer-player/src/auto/flags.rs
gstreamer-player/src/auto/flags.rs
+1
-1
gstreamer-player/src/auto/mod.rs
gstreamer-player/src/auto/mod.rs
+1
-13
gstreamer-player/src/auto/player.rs
gstreamer-player/src/auto/player.rs
+1
-1
gstreamer-player/src/auto/player_audio_info.rs
gstreamer-player/src/auto/player_audio_info.rs
+10
-23
gstreamer-player/src/auto/player_g_main_context_signal_dispatcher.rs
...layer/src/auto/player_g_main_context_signal_dispatcher.rs
+9
-16
gstreamer-player/src/auto/player_media_info.rs
gstreamer-player/src/auto/player_media_info.rs
+21
-56
gstreamer-player/src/auto/player_signal_dispatcher.rs
gstreamer-player/src/auto/player_signal_dispatcher.rs
+1
-1
gstreamer-player/src/auto/player_stream_info.rs
gstreamer-player/src/auto/player_stream_info.rs
+1
-1
gstreamer-player/src/auto/player_subtitle_info.rs
gstreamer-player/src/auto/player_subtitle_info.rs
+6
-11
gstreamer-player/src/auto/player_video_info.rs
gstreamer-player/src/auto/player_video_info.rs
+11
-26
gstreamer-player/src/auto/player_video_overlay_video_renderer.rs
...er-player/src/auto/player_video_overlay_video_renderer.rs
+19
-37
gstreamer-player/src/auto/player_video_renderer.rs
gstreamer-player/src/auto/player_video_renderer.rs
+1
-1
gstreamer-player/src/auto/player_visualization.rs
gstreamer-player/src/auto/player_visualization.rs
+1
-1
gstreamer/src/auto/alias.rs
gstreamer/src/auto/alias.rs
+1
-1
gstreamer/src/auto/bin.rs
gstreamer/src/auto/bin.rs
+1
-1
gstreamer/src/auto/bus.rs
gstreamer/src/auto/bus.rs
+1
-1
gstreamer/src/auto/child_proxy.rs
gstreamer/src/auto/child_proxy.rs
+1
-1
gstreamer/src/auto/clock.rs
gstreamer/src/auto/clock.rs
+1
-1
gstreamer/src/auto/date_time.rs
gstreamer/src/auto/date_time.rs
+1
-1
gstreamer/src/auto/device.rs
gstreamer/src/auto/device.rs
+1
-1
gstreamer/src/auto/device_monitor.rs
gstreamer/src/auto/device_monitor.rs
+1
-1
gstreamer/src/auto/device_provider.rs
gstreamer/src/auto/device_provider.rs
+1
-1
gstreamer/src/auto/device_provider_factory.rs
gstreamer/src/auto/device_provider_factory.rs
+27
-44
gstreamer/src/auto/element.rs
gstreamer/src/auto/element.rs
+1
-1
gstreamer/src/auto/element_factory.rs
gstreamer/src/auto/element_factory.rs
+1
-1
gstreamer/src/auto/enums.rs
gstreamer/src/auto/enums.rs
+1
-1
gstreamer/src/auto/flags.rs
gstreamer/src/auto/flags.rs
+1
-1
gstreamer/src/auto/functions.rs
gstreamer/src/auto/functions.rs
+1
-1
gstreamer/src/auto/ghost_pad.rs
gstreamer/src/auto/ghost_pad.rs
+1
-1
gstreamer/src/auto/mod.rs
gstreamer/src/auto/mod.rs
+1
-13
gstreamer/src/auto/object.rs
gstreamer/src/auto/object.rs
+1
-1
gstreamer/src/auto/pad.rs
gstreamer/src/auto/pad.rs
+1
-1
gstreamer/src/auto/pad_template.rs
gstreamer/src/auto/pad_template.rs
+15
-34
gstreamer/src/auto/pipeline.rs
gstreamer/src/auto/pipeline.rs
+1
-1
gstreamer/src/auto/plugin.rs
gstreamer/src/auto/plugin.rs
+1
-1
gstreamer/src/auto/preset.rs
gstreamer/src/auto/preset.rs
+1
-1
gstreamer/src/auto/proxy_pad.rs
gstreamer/src/auto/proxy_pad.rs
+1
-1
gstreamer/src/auto/stream.rs
gstreamer/src/auto/stream.rs
+13
-45
gstreamer/src/auto/stream_collection.rs
gstreamer/src/auto/stream_collection.rs
+9
-28
gstreamer/src/auto/system_clock.rs
gstreamer/src/auto/system_clock.rs
+1
-1
gstreamer/src/auto/tag_setter.rs
gstreamer/src/auto/tag_setter.rs
+1
-1
gstreamer/src/auto/toc_setter.rs
gstreamer/src/auto/toc_setter.rs
+1
-1
gstreamer/src/auto/u_r_i_handler.rs
gstreamer/src/auto/u_r_i_handler.rs
+1
-1
No files found.
Gir_Gst.toml
View file @
33fb38ef
...
...
@@ -24,7 +24,6 @@ generate = [
"Gst.SeekType"
,
"Gst.FlowReturn"
,
"Gst.PadDirection"
,
"Gst.PadTemplate"
,
"Gst.PadPresence"
,
"Gst.URIHandler"
,
"Gst.URIType"
,
...
...
@@ -41,7 +40,6 @@ generate = [
"Gst.StructureChangeType"
,
"Gst.StreamStatusType"
,
"Gst.DeviceProvider"
,
"Gst.DeviceProviderFactory"
,
"Gst.StreamType"
,
"Gst.StreamFlags"
,
"Gst.PadLinkReturn"
,
...
...
@@ -280,6 +278,11 @@ name = "Gst.ElementFactory"
status
=
"generate"
trait
=
false
[[object]]
name
=
"Gst.DeviceProviderFactory"
status
=
"generate"
trait
=
false
[[object]]
name
=
"Gst.Device"
status
=
"generate"
...
...
@@ -450,6 +453,11 @@ status = "generate"
# Pass by value
ignore
=
true
[[object]]
name
=
"Gst.PadTemplate"
status
=
"generate"
trait
=
false
[[object]]
name
=
"Gst.GhostPad"
status
=
"generate"
...
...
@@ -487,6 +495,7 @@ status = "generate"
[[object]]
name
=
"Gst.Stream"
status
=
"generate"
trait
=
false
[[object.property]]
name
=
"caps"
...
...
@@ -516,6 +525,7 @@ status = "generate"
[[object]]
name
=
"Gst.StreamCollection"
status
=
"generate"
trait
=
false
[[object.property]]
name
=
"upstream-id"
...
...
Gir_GstPlayer.toml
View file @
33fb38ef
...
...
@@ -14,18 +14,12 @@ external_libraries = [
]
generate
=
[
"GstPlayer.PlayerAudioInfo"
,
"GstPlayer.PlayerColorBalanceType"
,
"GstPlayer.PlayerError"
,
"GstPlayer.PlayerGMainContextSignalDispatcher"
,
"GstPlayer.PlayerMediaInfo"
,
"GstPlayer.PlayerSignalDispatcher"
,
"GstPlayer.PlayerSnapshotFormat"
,
"GstPlayer.PlayerState"
,
"GstPlayer.PlayerStreamInfo"
,
"GstPlayer.PlayerSubtitleInfo"
,
"GstPlayer.PlayerVideoInfo"
,
"GstPlayer.PlayerVideoOverlayVideoRenderer"
,
"GstPlayer.PlayerVideoRenderer"
,
"GstPlayer.PlayerVisualization"
,
]
...
...
@@ -59,7 +53,6 @@ name = "Gst.Structure"
status
=
"manual"
ref_mode
=
"ref-mut"
[[object]]
name
=
"GstPlayer.Player"
status
=
"generate"
...
...
@@ -130,3 +123,33 @@ trait = false
[[object.signal]]
name
=
"warning"
concurrency
=
"send"
[[object]]
name
=
"GstPlayer.PlayerAudioInfo"
status
=
"generate"
trait
=
false
[[object]]
name
=
"GstPlayer.PlayerVideoInfo"
status
=
"generate"
trait
=
false
[[object]]
name
=
"GstPlayer.PlayerSubtitleInfo"
status
=
"generate"
trait
=
false
[[object]]
name
=
"GstPlayer.PlayerMediaInfo"
status
=
"generate"
trait
=
false
[[object]]
name
=
"GstPlayer.PlayerVideoOverlayVideoRenderer"
status
=
"generate"
trait
=
false
[[object]]
name
=
"GstPlayer.PlayerGMainContextSignalDispatcher"
status
=
"generate"
trait
=
false
gstreamer-player/src/auto/enums.rs
View file @
33fb38ef
// This file was generated by gir (
3294959
) from gir-files (???)
// This file was generated by gir (
651da6e
) from gir-files (???)
// DO NOT EDIT
use
ffi
;
...
...
gstreamer-player/src/auto/flags.rs
View file @
33fb38ef
// This file was generated by gir (
3294959
) from gir-files (???)
// This file was generated by gir (
651da6e
) from gir-files (???)
// DO NOT EDIT
use
ffi
;
...
...
gstreamer-player/src/auto/mod.rs
View file @
33fb38ef
// This file was generated by gir (
3294959
) from gir-files (???)
// This file was generated by gir (
651da6e
) from gir-files (???)
// DO NOT EDIT
mod
player
;
...
...
@@ -6,15 +6,12 @@ pub use self::player::Player;
mod
player_audio_info
;
pub
use
self
::
player_audio_info
::
PlayerAudioInfo
;
pub
use
self
::
player_audio_info
::
PlayerAudioInfoExt
;
mod
player_g_main_context_signal_dispatcher
;
pub
use
self
::
player_g_main_context_signal_dispatcher
::
PlayerGMainContextSignalDispatcher
;
pub
use
self
::
player_g_main_context_signal_dispatcher
::
PlayerGMainContextSignalDispatcherExt
;
mod
player_media_info
;
pub
use
self
::
player_media_info
::
PlayerMediaInfo
;
pub
use
self
::
player_media_info
::
PlayerMediaInfoExt
;
mod
player_signal_dispatcher
;
pub
use
self
::
player_signal_dispatcher
::
PlayerSignalDispatcher
;
...
...
@@ -26,15 +23,12 @@ pub use self::player_stream_info::PlayerStreamInfoExt;
mod
player_subtitle_info
;
pub
use
self
::
player_subtitle_info
::
PlayerSubtitleInfo
;
pub
use
self
::
player_subtitle_info
::
PlayerSubtitleInfoExt
;
mod
player_video_info
;
pub
use
self
::
player_video_info
::
PlayerVideoInfo
;
pub
use
self
::
player_video_info
::
PlayerVideoInfoExt
;
mod
player_video_overlay_video_renderer
;
pub
use
self
::
player_video_overlay_video_renderer
::
PlayerVideoOverlayVideoRenderer
;
pub
use
self
::
player_video_overlay_video_renderer
::
PlayerVideoOverlayVideoRendererExt
;
mod
player_video_renderer
;
pub
use
self
::
player_video_renderer
::
PlayerVideoRenderer
;
...
...
@@ -51,13 +45,7 @@ pub use self::enums::PlayerState;
#[doc(hidden)]
pub
mod
traits
{
pub
use
super
::
PlayerAudioInfoExt
;
pub
use
super
::
PlayerGMainContextSignalDispatcherExt
;
pub
use
super
::
PlayerMediaInfoExt
;
pub
use
super
::
PlayerSignalDispatcherExt
;
pub
use
super
::
PlayerStreamInfoExt
;
pub
use
super
::
PlayerSubtitleInfoExt
;
pub
use
super
::
PlayerVideoInfoExt
;
pub
use
super
::
PlayerVideoOverlayVideoRendererExt
;
pub
use
super
::
PlayerVideoRendererExt
;
}
gstreamer-player/src/auto/player.rs
View file @
33fb38ef
// This file was generated by gir (
3294959
) from gir-files (???)
// This file was generated by gir (
651da6e
) from gir-files (???)
// DO NOT EDIT
use
Error
;
...
...
gstreamer-player/src/auto/player_audio_info.rs
View file @
33fb38ef
// This file was generated by gir (
3294959
) from gir-files (???)
// This file was generated by gir (
651da6e
) from gir-files (???)
// DO NOT EDIT
use
PlayerStreamInfo
;
use
ffi
;
use
glib
::
object
::
IsA
;
use
glib
::
translate
::
*
;
use
glib_ffi
;
use
gobject_ffi
;
...
...
@@ -18,49 +17,37 @@ glib_wrapper! {
}
}
unsafe
impl
Send
for
PlayerAudioInfo
{}
unsafe
impl
Sync
for
PlayerAudioInfo
{}
pub
trait
PlayerAudioInfoExt
{
fn
get_bitrate
(
&
self
)
->
i32
;
fn
get_channels
(
&
self
)
->
i32
;
fn
get_language
(
&
self
)
->
Option
<
String
>
;
fn
get_max_bitrate
(
&
self
)
->
i32
;
fn
get_sample_rate
(
&
self
)
->
i32
;
}
impl
<
O
:
IsA
<
PlayerAudioInfo
>>
PlayerAudioInfoExt
for
O
{
fn
get_bitrate
(
&
self
)
->
i32
{
impl
PlayerAudioInfo
{
pub
fn
get_bitrate
(
&
self
)
->
i32
{
unsafe
{
ffi
::
gst_player_audio_info_get_bitrate
(
self
.to_glib_none
()
.0
)
}
}
fn
get_channels
(
&
self
)
->
i32
{
pub
fn
get_channels
(
&
self
)
->
i32
{
unsafe
{
ffi
::
gst_player_audio_info_get_channels
(
self
.to_glib_none
()
.0
)
}
}
fn
get_language
(
&
self
)
->
Option
<
String
>
{
pub
fn
get_language
(
&
self
)
->
Option
<
String
>
{
unsafe
{
from_glib_none
(
ffi
::
gst_player_audio_info_get_language
(
self
.to_glib_none
()
.0
))
}
}
fn
get_max_bitrate
(
&
self
)
->
i32
{
pub
fn
get_max_bitrate
(
&
self
)
->
i32
{
unsafe
{
ffi
::
gst_player_audio_info_get_max_bitrate
(
self
.to_glib_none
()
.0
)
}
}
fn
get_sample_rate
(
&
self
)
->
i32
{
pub
fn
get_sample_rate
(
&
self
)
->
i32
{
unsafe
{
ffi
::
gst_player_audio_info_get_sample_rate
(
self
.to_glib_none
()
.0
)
}
}
}
unsafe
impl
Send
for
PlayerAudioInfo
{}
unsafe
impl
Sync
for
PlayerAudioInfo
{}
gstreamer-player/src/auto/player_g_main_context_signal_dispatcher.rs
View file @
33fb38ef
// This file was generated by gir (
3294959
) from gir-files (???)
// This file was generated by gir (
651da6e
) from gir-files (???)
// DO NOT EDIT
use
PlayerSignalDispatcher
;
use
ffi
;
use
glib
;
use
glib
::
Value
;
use
glib
::
object
::
IsA
;
use
glib
::
translate
::
*
;
use
glib_ffi
;
use
gobject_ffi
;
...
...
@@ -21,6 +20,14 @@ glib_wrapper! {
}
impl
PlayerGMainContextSignalDispatcher
{
pub
fn
get_property_application_context
(
&
self
)
->
Option
<
glib
::
MainContext
>
{
let
mut
value
=
Value
::
from
(
None
::
<&
glib
::
MainContext
>
);
unsafe
{
gobject_ffi
::
g_object_get_property
(
self
.to_glib_none
()
.0
,
"application-context"
.to_glib_none
()
.0
,
value
.to_glib_none_mut
()
.0
);
}
value
.get
()
}
pub
fn
new
<
'a
,
P
:
Into
<
Option
<&
'a
glib
::
MainContext
>>>
(
application_context
:
P
)
->
Option
<
PlayerSignalDispatcher
>
{
assert_initialized_main_thread!
();
let
application_context
=
application_context
.into
();
...
...
@@ -33,17 +40,3 @@ impl PlayerGMainContextSignalDispatcher {
unsafe
impl
Send
for
PlayerGMainContextSignalDispatcher
{}
unsafe
impl
Sync
for
PlayerGMainContextSignalDispatcher
{}
pub
trait
PlayerGMainContextSignalDispatcherExt
{
fn
get_property_application_context
(
&
self
)
->
Option
<
glib
::
MainContext
>
;
}
impl
<
O
:
IsA
<
PlayerGMainContextSignalDispatcher
>
+
IsA
<
glib
::
object
::
Object
>>
PlayerGMainContextSignalDispatcherExt
for
O
{
fn
get_property_application_context
(
&
self
)
->
Option
<
glib
::
MainContext
>
{
let
mut
value
=
Value
::
from
(
None
::
<&
glib
::
MainContext
>
);
unsafe
{
gobject_ffi
::
g_object_get_property
(
self
.to_glib_none
()
.0
,
"application-context"
.to_glib_none
()
.0
,
value
.to_glib_none_mut
()
.0
);
}
value
.get
()
}
}
gstreamer-player/src/auto/player_media_info.rs
View file @
33fb38ef
// This file was generated by gir (
3294959
) from gir-files (???)
// This file was generated by gir (
651da6e
) from gir-files (???)
// DO NOT EDIT
use
PlayerAudioInfo
;
...
...
@@ -6,7 +6,6 @@ use PlayerStreamInfo;
use
PlayerSubtitleInfo
;
use
PlayerVideoInfo
;
use
ffi
;
use
glib
::
object
::
IsA
;
use
glib
::
translate
::
*
;
use
glib_ffi
;
use
gobject_ffi
;
...
...
@@ -22,137 +21,103 @@ glib_wrapper! {
}
}
unsafe
impl
Send
for
PlayerMediaInfo
{}
unsafe
impl
Sync
for
PlayerMediaInfo
{}
pub
trait
PlayerMediaInfoExt
{
fn
get_audio_streams
(
&
self
)
->
Vec
<
PlayerAudioInfo
>
;
fn
get_container_format
(
&
self
)
->
Option
<
String
>
;
fn
get_duration
(
&
self
)
->
gst
::
ClockTime
;
fn
get_image_sample
(
&
self
)
->
Option
<
gst
::
Sample
>
;
fn
get_number_of_audio_streams
(
&
self
)
->
u32
;
fn
get_number_of_streams
(
&
self
)
->
u32
;
fn
get_number_of_subtitle_streams
(
&
self
)
->
u32
;
fn
get_number_of_video_streams
(
&
self
)
->
u32
;
fn
get_stream_list
(
&
self
)
->
Vec
<
PlayerStreamInfo
>
;
fn
get_subtitle_streams
(
&
self
)
->
Vec
<
PlayerSubtitleInfo
>
;
fn
get_tags
(
&
self
)
->
Option
<
gst
::
TagList
>
;
fn
get_title
(
&
self
)
->
Option
<
String
>
;
fn
get_uri
(
&
self
)
->
Option
<
String
>
;
fn
get_video_streams
(
&
self
)
->
Vec
<
PlayerVideoInfo
>
;
fn
is_live
(
&
self
)
->
bool
;
fn
is_seekable
(
&
self
)
->
bool
;
}
impl
<
O
:
IsA
<
PlayerMediaInfo
>>
PlayerMediaInfoExt
for
O
{
fn
get_audio_streams
(
&
self
)
->
Vec
<
PlayerAudioInfo
>
{
impl
PlayerMediaInfo
{
pub
fn
get_audio_streams
(
&
self
)
->
Vec
<
PlayerAudioInfo
>
{
unsafe
{
FromGlibPtrContainer
::
from_glib_none
(
ffi
::
gst_player_media_info_get_audio_streams
(
self
.to_glib_none
()
.0
))
}
}
fn
get_container_format
(
&
self
)
->
Option
<
String
>
{
pub
fn
get_container_format
(
&
self
)
->
Option
<
String
>
{
unsafe
{
from_glib_none
(
ffi
::
gst_player_media_info_get_container_format
(
self
.to_glib_none
()
.0
))
}
}
fn
get_duration
(
&
self
)
->
gst
::
ClockTime
{
pub
fn
get_duration
(
&
self
)
->
gst
::
ClockTime
{
unsafe
{
ffi
::
gst_player_media_info_get_duration
(
self
.to_glib_none
()
.0
)
}
}
fn
get_image_sample
(
&
self
)
->
Option
<
gst
::
Sample
>
{
pub
fn
get_image_sample
(
&
self
)
->
Option
<
gst
::
Sample
>
{
unsafe
{
from_glib_none
(
ffi
::
gst_player_media_info_get_image_sample
(
self
.to_glib_none
()
.0
))
}
}
fn
get_number_of_audio_streams
(
&
self
)
->
u32
{
pub
fn
get_number_of_audio_streams
(
&
self
)
->
u32
{
unsafe
{
ffi
::
gst_player_media_info_get_number_of_audio_streams
(
self
.to_glib_none
()
.0
)
}
}
fn
get_number_of_streams
(
&
self
)
->
u32
{
pub
fn
get_number_of_streams
(
&
self
)
->
u32
{
unsafe
{
ffi
::
gst_player_media_info_get_number_of_streams
(
self
.to_glib_none
()
.0
)
}
}
fn
get_number_of_subtitle_streams
(
&
self
)
->
u32
{
pub
fn
get_number_of_subtitle_streams
(
&
self
)
->
u32
{
unsafe
{
ffi
::
gst_player_media_info_get_number_of_subtitle_streams
(
self
.to_glib_none
()
.0
)
}
}
fn
get_number_of_video_streams
(
&
self
)
->
u32
{
pub
fn
get_number_of_video_streams
(
&
self
)
->
u32
{
unsafe
{
ffi
::
gst_player_media_info_get_number_of_video_streams
(
self
.to_glib_none
()
.0
)
}
}
fn
get_stream_list
(
&
self
)
->
Vec
<
PlayerStreamInfo
>
{
pub
fn
get_stream_list
(
&
self
)
->
Vec
<
PlayerStreamInfo
>
{
unsafe
{
FromGlibPtrContainer
::
from_glib_none
(
ffi
::
gst_player_media_info_get_stream_list
(
self
.to_glib_none
()
.0
))
}
}
fn
get_subtitle_streams
(
&
self
)
->
Vec
<
PlayerSubtitleInfo
>
{
pub
fn
get_subtitle_streams
(
&
self
)
->
Vec
<
PlayerSubtitleInfo
>
{
unsafe
{
FromGlibPtrContainer
::
from_glib_none
(
ffi
::
gst_player_media_info_get_subtitle_streams
(
self
.to_glib_none
()
.0
))
}
}
fn
get_tags
(
&
self
)
->
Option
<
gst
::
TagList
>
{
pub
fn
get_tags
(
&
self
)
->
Option
<
gst
::
TagList
>
{
unsafe
{
from_glib_none
(
ffi
::
gst_player_media_info_get_tags
(
self
.to_glib_none
()
.0
))
}
}
fn
get_title
(
&
self
)
->
Option
<
String
>
{
pub
fn
get_title
(
&
self
)
->
Option
<
String
>
{
unsafe
{
from_glib_none
(
ffi
::
gst_player_media_info_get_title
(
self
.to_glib_none
()
.0
))
}
}
fn
get_uri
(
&
self
)
->
Option
<
String
>
{
pub
fn
get_uri
(
&
self
)
->
Option
<
String
>
{
unsafe
{
from_glib_none
(
ffi
::
gst_player_media_info_get_uri
(
self
.to_glib_none
()
.0
))
}
}
fn
get_video_streams
(
&
self
)
->
Vec
<
PlayerVideoInfo
>
{
pub
fn
get_video_streams
(
&
self
)
->
Vec
<
PlayerVideoInfo
>
{
unsafe
{
FromGlibPtrContainer
::
from_glib_none
(
ffi
::
gst_player_media_info_get_video_streams
(
self
.to_glib_none
()
.0
))
}
}
fn
is_live
(
&
self
)
->
bool
{
pub
fn
is_live
(
&
self
)
->
bool
{
unsafe
{
from_glib
(
ffi
::
gst_player_media_info_is_live
(
self
.to_glib_none
()
.0
))
}
}
fn
is_seekable
(
&
self
)
->
bool
{
pub
fn
is_seekable
(
&
self
)
->
bool
{
unsafe
{
from_glib
(
ffi
::
gst_player_media_info_is_seekable
(
self
.to_glib_none
()
.0
))
}
}
}
unsafe
impl
Send
for
PlayerMediaInfo
{}
unsafe
impl
Sync
for
PlayerMediaInfo
{}
gstreamer-player/src/auto/player_signal_dispatcher.rs
View file @
33fb38ef
// This file was generated by gir (
3294959
) from gir-files (???)
// This file was generated by gir (
651da6e
) from gir-files (???)
// DO NOT EDIT
use
ffi
;
...
...
gstreamer-player/src/auto/player_stream_info.rs
View file @
33fb38ef
// This file was generated by gir (
3294959
) from gir-files (???)
// This file was generated by gir (
651da6e
) from gir-files (???)
// DO NOT EDIT
use
ffi
;
...
...
gstreamer-player/src/auto/player_subtitle_info.rs
View file @
33fb38ef
// This file was generated by gir (
3294959
) from gir-files (???)
// This file was generated by gir (
651da6e
) from gir-files (???)
// DO NOT EDIT
use
PlayerStreamInfo
;
use
ffi
;
use
glib
::
object
::
IsA
;
use
glib
::
translate
::
*
;
use
glib_ffi
;
use
gobject_ffi
;
...
...
@@ -18,17 +17,13 @@ glib_wrapper! {
}
}
unsafe
impl
Send
for
PlayerSubtitleInfo
{}
unsafe
impl
Sync
for
PlayerSubtitleInfo
{}
pub
trait
PlayerSubtitleInfoExt
{
fn
get_language
(
&
self
)
->
Option
<
String
>
;
}
impl
<
O
:
IsA
<
PlayerSubtitleInfo
>>
PlayerSubtitleInfoExt
for
O
{
fn
get_language
(
&
self
)
->
Option
<
String
>
{
impl
PlayerSubtitleInfo
{
pub
fn
get_language
(
&
self
)
->
Option
<
String
>
{
unsafe
{
from_glib_none
(
ffi
::
gst_player_subtitle_info_get_language
(
self
.to_glib_none
()
.0
))
}
}
}
unsafe
impl
Send
for
PlayerSubtitleInfo
{}
unsafe
impl
Sync
for
PlayerSubtitleInfo
{}
gstreamer-player/src/auto/player_video_info.rs
View file @
33fb38ef
// This file was generated by gir (
3294959
) from gir-files (???)
// This file was generated by gir (
651da6e
) from gir-files (???)
// DO NOT EDIT
use
PlayerStreamInfo
;
use
ffi
;
use
glib
::
object
::
IsA
;
use
glib
::
translate
::
*
;
use
glib_ffi
;
use
gobject_ffi
;
...
...
@@ -18,31 +17,14 @@ glib_wrapper! {
}
}
unsafe
impl
Send
for
PlayerVideoInfo
{}
unsafe
impl
Sync
for
PlayerVideoInfo
{}
pub
trait
PlayerVideoInfoExt
{
fn
get_bitrate
(
&
self
)
->
i32
;
fn
get_framerate
(
&
self
)
->
(
i32
,
i32
);
fn
get_height
(
&
self
)
->
i32
;
fn
get_max_bitrate
(
&
self
)
->
i32
;
fn
get_pixel_aspect_ratio
(
&
self
)
->
(
u32
,
u32
);
fn
get_width
(
&
self
)
->
i32
;
}
impl
<
O
:
IsA
<
PlayerVideoInfo
>>
PlayerVideoInfoExt
for
O
{
fn
get_bitrate
(
&
self
)
->
i32
{
impl
PlayerVideoInfo
{
pub
fn
get_bitrate
(
&
self
)
->
i32
{
unsafe
{
ffi
::
gst_player_video_info_get_bitrate
(
self
.to_glib_none
()
.0
)
}
}
fn
get_framerate
(
&
self
)
->
(
i32
,
i32
)
{
pub
fn
get_framerate
(
&
self
)
->
(
i32
,
i32
)
{
unsafe
{
let
mut
fps_n
=
mem
::
uninitialized
();
let
mut
fps_d
=
mem
::
uninitialized
();
...
...
@@ -51,19 +33,19 @@ impl<O: IsA<PlayerVideoInfo>> PlayerVideoInfoExt for O {
}
}
fn
get_height
(
&
self
)
->
i32
{
pub
fn
get_height
(
&
self
)
->
i32
{
unsafe
{
ffi
::
gst_player_video_info_get_height
(
self
.to_glib_none
()
.0
)
}
}
fn
get_max_bitrate
(
&
self
)
->
i32
{
pub
fn
get_max_bitrate
(
&
self
)
->
i32
{
unsafe
{
ffi
::
gst_player_video_info_get_max_bitrate
(
self
.to_glib_none
()
.0
)
}
}
fn
get_pixel_aspect_ratio
(
&
self
)
->
(
u32
,
u32
)
{
pub
fn
get_pixel_aspect_ratio
(
&
self
)
->
(
u32
,
u32
)
{
unsafe
{
let
mut
par_n
=
mem
::
uninitialized
();
let
mut
par_d
=
mem
::
uninitialized
();
...
...
@@ -72,9 +54,12 @@ impl<O: IsA<PlayerVideoInfo>> PlayerVideoInfoExt for O {
}
}
fn
get_width
(
&
self
)
->
i32
{
pub
fn
get_width
(
&
self
)
->
i32
{
unsafe
{
ffi
::
gst_player_video_info_get_width
(
self
.to_glib_none
()
.0
)
}
}
}
unsafe
impl
Send
for
PlayerVideoInfo
{}
unsafe
impl
Sync
for
PlayerVideoInfo
{}
gstreamer-player/src/auto/player_video_overlay_video_renderer.rs