![]() |
libgpac
Documentation of the core library of GPAC
|
import <nodejs.idl;
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