libgpac
Documentation of the core library of GPAC
|
import"nodejs.idl";
Public Member Functions | |
void | send_event (_FilterEvent evt) |
void | remove () |
void | enum_props (function callback_obj) |
PropertyValue | get_prop (DOMString pname) |
PropertyValue | get_info (DOMString pname) |
_FilterPacket | get_packet () |
void | drop_packet () |
void | copy_props (_FilterPid ipid) |
void | reset_props (self) |
void | forward (_FilterPacket ipck) |
void | set_prop (DOMString pcode, PropertyValue prop, unsigned long custom_type) |
void | set_info (DOMString pcode, PropertyValue prop, unsigned long custom_type=0) |
void | clear_eos (boolean all_pids) |
void | check_caps () |
void | discard_block () |
void | allow_direct_dispatch () |
unsigned long | get_clock_type () |
_Fraction | get_clock_timestamp () |
boolean | is_filter_in_parents (_Filter filter) |
_BufferOccupancy | get_buffer_occupancy () |
void | loose_connect () |
void | set_framing (boolean framed) |
void | set_clock_mode (boolean cmode) |
void | set_discard (boolean do_discard) |
void | require_source_id () |
void | recompute_dts (boolean do_compute) |
PropertyValue | query_cap (DOMString pcode) |
void | negotiate_cap (DOMString pcode, PropertyValue prop, unsigned long custom_type=0) |
DOMString | resolve_template (DOMString template, unsigned long file_idx=0, DOMString suffix=null) |
_FilterPacket | new_pck_ref (_FilterPacket ipck, unsigned long size=0, unsigned long offset=0) |
_FilterPacket | new_pck (unsigned long size=0) |
_FilterPacket | new_pck_shared (ArrayBuffer data) |
_FilterPacket | new_pck_copy (_FilterPacket ipck) |
_FilterPacket | new_pck_clone (_FilterPacket ipck) |
Data Fields | |
attribute DOMString | name |
attribute readonly DOMString | filter_name |
attribute boolean | eos |
attribute readonly boolean | has_seen_eos |
attribute readonly boolean | eos_received |
attribute readonly boolean | would_block |
attribute readonly boolean | sparse |
attribute unsigned long long | max_buffer |
attribute readonly unsigned long long | buffer |
attribute readonly boolean | buffer_full |
attribute readonly boolean | first_empty |
attribute readonly unsigned long long | first_cts |
attribute readonly unsigned long self | nb_pck_queued |
attribute readonly unsigned long | timescale |
attribute readonly unsigned long | min_pck_dur |
attribute readonly boolean | playing |
attribute readonly unsigned long long | next_ts |
attribute readonly boolean | has_decoder |
Custom filter PID object
void _FilterPid::send_event | ( | _FilterEvent | evt | ) |
send an event on the pid - see gf_filter_pid_send_event
evt | filter event to send |
void _FilterPid::remove | ( | ) |
removes this output pid - see gf_filter_pid_remove
void _FilterPid::enum_props | ( | function | callback_obj | ) |
enumerates property on pid
callback_obj | callback object to use, must have a 'on_prop_enum' method defined taking three parameters, prop_name (string), propval (PropertyValue) and ptype (int, GPAC property data type) |
PropertyValue _FilterPid::get_prop | ( | DOMString | pname | ) |
get a PID property
pname | property name |
PropertyValue _FilterPid::get_info | ( | DOMString | pname | ) |
get a PID info
pname | property name |
_FilterPacket _FilterPid::get_packet | ( | ) |
get first packet of input PID - see gf_filter_pid_get_packet
void _FilterPid::drop_packet | ( | ) |
drops (removes) the first packet of input PID - see gf_filter_pid_drop_packet
void _FilterPid::copy_props | ( | _FilterPid | ipid | ) |
copy property of given PID to the current pid - see gf_filter_pid_copy_properties
ipid | filter pid to copy from |
void _FilterPid::reset_props | ( | self | ) |
removes all properties of the current pid - see gf_filter_pid_reset_properties
void _FilterPid::forward | ( | _FilterPacket | ipck | ) |
forward a packet on the current pid - see gf_filter_pck_forward
ipck | packet to forward |
void _FilterPid::set_prop | ( | DOMString | pcode, |
PropertyValue | prop, | ||
unsigned long | custom_type | ||
) |
set a property the current pid - see gf_filter_pid_set_property and gf_filter_pid_set_property_str
pcode | property type |
prop | property value to set, or null to remove property |
custom_type | type of property if user-defined property. If not set and user-defined, property is a string |
void _FilterPid::set_info | ( | DOMString | pcode, |
PropertyValue | prop, | ||
unsigned long | custom_type = 0 |
||
) |
set a info property the current pid - see gf_filter_pid_set_info and gf_filter_pid_set_info_str
pcode | property type |
prop | property value to set, or null to remove property |
custom_type | type of property if user-defined property. If not set and user-defined, property is a string |
void _FilterPid::clear_eos | ( | boolean | all_pids | ) |
clears EOS on the current PID - see gf_filter_pid_clear_eos
all_pids | if true, clears eos on all input pids |
void _FilterPid::check_caps | ( | ) |
check PID properties match capability of filter - see gf_filter_pid_check_caps
void _FilterPid::discard_block | ( | ) |
discard blocking mode on PID - see gf_filter_pid_discard_block
void _FilterPid::allow_direct_dispatch | ( | ) |
allow direct dispatch of output to destinations - see gf_filter_pid_allow_direct_dispatch
unsigned long _FilterPid::get_clock_type | ( | ) |
get current clock type info - see gf_filter_pid_get_clock_info
_Fraction _FilterPid::get_clock_timestamp | ( | ) |
get current clock time stamp - see gf_filter_pid_get_clock_info
boolean _FilterPid::is_filter_in_parents | ( | _Filter | filter | ) |
check if a filter is in the parent filter chain of the pid - see gf_filter_pid_is_filter_in_parents
filter | filter to check |
_BufferOccupancy _FilterPid::get_buffer_occupancy | ( | ) |
get buffer occupancy - see gf_filter_pid_get_buffer_occupancy
void _FilterPid::loose_connect | ( | ) |
sets loose connect mode - see gf_filter_pid_set_loose_connect
void _FilterPid::set_framing | ( | boolean | framed | ) |
sets framing mode - see gf_filter_pid_set_framing_mode
framed | if true, complete frames only will be delivered on the pid |
void _FilterPid::set_clock_mode | ( | boolean | cmode | ) |
sets clock mode - see gf_filter_pid_set_clock_mode #
cmode | clock mode operation of filter |
void _FilterPid::set_discard | ( | boolean | do_discard | ) |
sets discard mode - see gf_filter_pid_set_discard
do_discard | if True, discard is on |
void _FilterPid::require_source_id | ( | ) |
enforces sourceID to be present for output pids of this filter - see gf_filter_pid_require_source_id
void _FilterPid::recompute_dts | ( | boolean | do_compute | ) |
sets DTS recomputing mode - see gf_filter_pid_recompute_dts
do_compute | if True, DTS are recomputed |
PropertyValue _FilterPid::query_cap | ( | DOMString | pcode | ) |
queries a capability property on output PID - see gf_filter_pid_caps_query and gf_filter_pid_caps_query_str
pcode | property to check |
void _FilterPid::negotiate_cap | ( | DOMString | pcode, |
PropertyValue | prop, | ||
unsigned long | custom_type = 0 |
||
) |
negotiates a capability property on input PID - see gf_filter_pid_negotiate_property and gf_filter_pid_negotiate_property_dyn
pcode | property to negotiate |
prop | property to negotiate |
custom_type | type of property if user-defined property. If not set and user-defined, property is a string |
DOMString _FilterPid::resolve_template | ( | DOMString | template, |
unsigned long | file_idx = 0 , |
||
DOMString | suffix = null |
||
) |
resolves a template string - see gf_filter_pid_resolve_file_template
template | the template string |
file_idx | the file index |
suffix | the file suffix |
_FilterPacket _FilterPid::new_pck_ref | ( | _FilterPacket | ipck, |
unsigned long | size = 0 , |
||
unsigned long | offset = 0 |
||
) |
creates a new packet referring to an existing packet - see gf_filter_pck_new_ref
ipck | the input (referenced) packet |
size | the data size of the new packet |
offset | the offset in the original data |
_FilterPacket _FilterPid::new_pck | ( | unsigned long | size = 0 | ) |
creates a new packet of the given size, allocating memory in libgpac - see gf_filter_pck_new_alloc
size | the data size of the new packet |
_FilterPacket _FilterPid::new_pck_shared | ( | ArrayBuffer | data | ) |
creates a new packet sharing memory of the filter - see gf_filter_pck_new_shared The filter object must have a packet_release
method with arguments [ FilterPid, FilterPacket ]
data | the data to use |
_FilterPacket _FilterPid::new_pck_copy | ( | _FilterPacket | ipck | ) |
creates a new packet copying a source packet - see gf_filter_pck_new_copy
ipck | the FilterPacket to copy |
_FilterPacket _FilterPid::new_pck_clone | ( | _FilterPacket | ipck | ) |
creates a new packet cloning a source packet - see gf_filter_pck_new_clone
ipck | the FilterPacket to clone |
attribute DOMString _FilterPid::name |
name of the PID - see gf_filter_pid_get_name and gf_filter_pid_set_name
attribute readonly DOMString _FilterPid::filter_name |
name of the parent filter - see gf_filter_pid_get_filter_name
attribute boolean _FilterPid::eos |
end of stream property of PID - see gf_filter_pid_is_eos and gf_filter_pid_set_eos
attribute readonly boolean _FilterPid::has_seen_eos |
True if end of stream was seen in the chain but has not yet reached the filter - see gf_filter_pid_has_seen_eos
attribute readonly boolean _FilterPid::eos_received |
True if end of stream was seen on the input PID but some packets are still to be processed - see gf_filter_pid_eos_received
attribute readonly boolean _FilterPid::would_block |
True if PID would block - see gf_filter_pid_would_block
attribute readonly boolean _FilterPid::sparse |
True if PID is sparse - see gf_filter_pid_is_sparse
attribute unsigned long long _FilterPid::max_buffer |
maximum buffer of PID in microseconds - see gf_filter_pid_get_max_buffer and gf_filter_pid_set_max_buffer
attribute readonly unsigned long long _FilterPid::buffer |
buffer of PID in microseconds - see gf_filter_pid_query_buffer_duration
attribute readonly boolean _FilterPid::buffer_full |
True if buffer is full - see gf_filter_pid_query_buffer_duration
attribute readonly boolean _FilterPid::first_empty |
True if no pending packet - see gf_filter_pid_first_packet_is_empty
attribute readonly unsigned long long _FilterPid::first_cts |
value of CTS of first pending packet, null if none - see gf_filter_pid_get_first_packet_cts
attribute readonly unsigned long self _FilterPid::nb_pck_queued |
number of queued packets for input pid - see gf_filter_pid_get_packet_count
attribute readonly unsigned long _FilterPid::timescale |
timescale of pid - see gf_filter_pid_get_timescale
attribute readonly unsigned long _FilterPid::min_pck_dur |
minimum packet duration (in timescale) of pid - see gf_filter_pid_get_min_pck_duration
attribute readonly boolean _FilterPid::playing |
True if PID is playing - see gf_filter_pid_is_playing
attribute readonly unsigned long long _FilterPid::next_ts |
Next estimated timestamp on pid - see gf_filter_pid_get_next_ts
attribute readonly boolean _FilterPid::has_decoder |
Set to true if input chain has a decoder - see gf_filter_pid_has_decoder