![]() |
libgpac
Documentation of the core library of GPAC
|
Object representing a PID of a custom filter. More...
Public Member Functions | |
| send_event (self, evt) | |
| send an event on the pid - see gf_filter_pid_send_event | |
| remove (self) | |
| removes this output pid - see gf_filter_pid_remove | |
| enum_props (self, callback_obj) | |
| enumerates property on pid | |
| get_prop (self, pname) | |
| get a PID property | |
| get_info (self, pname) | |
| get a PID info | |
| get_packet (self) | |
| get first packet of input PID - see gf_filter_pid_get_packet | |
| drop_packet (self) | |
| drops (removes) the first packet of input PID - see gf_filter_pid_drop_packet | |
| copy_props (self, ipid) | |
| copy property of given PID to the current pid - see gf_filter_pid_copy_properties | |
| reset_props (self) | |
| removes all properties of the current pid - see gf_filter_pid_reset_properties | |
| forward (self, ipck) | |
| forward a packet on the current pid - see gf_filter_pck_forward | |
| set_prop (self, pcode, prop, custom_type=0) | |
| set a property the current pid - see gf_filter_pid_set_property and gf_filter_pid_set_property_str | |
| set_info (self, pcode, prop, custom_type=0) | |
| set a info property the current pid - see gf_filter_pid_set_info and gf_filter_pid_set_info_str | |
| clear_eos (self, all_pids) | |
| clears EOS on the current PID - see gf_filter_pid_clear_eos | |
| check_caps (self) | |
| check PID properties match capability of filter - see gf_filter_pid_check_caps | |
| discard_block (self) | |
| discard blocking mode on PID - see gf_filter_pid_discard_block | |
| allow_direct_dispatch (self) | |
| allow direct dispatch of output to destinations - see gf_filter_pid_allow_direct_dispatch | |
| get_clock_type (self) | |
| get current clock type info - see gf_filter_pid_get_clock_info | |
| get_clock_timestamp (self) | |
| get current clock time stamp - see gf_filter_pid_get_clock_info | |
| is_filter_in_parents (self, _filter) | |
| check if a filter is in the parent filter chain of the pid - see gf_filter_pid_is_filter_in_parents | |
| get_buffer_occupancy (self) | |
| get buffer occupancy - see gf_filter_pid_get_buffer_occupancy | |
| loose_connect (self) | |
| sets loose connect mode - see gf_filter_pid_set_loose_connect | |
| set_framing (self, framed) | |
| sets framing mode - see gf_filter_pid_set_framing_mode | |
| set_clock_mode (self, cmode) | |
| sets clock mode - see gf_filter_pid_set_clock_mode | |
| set_discard (self, do_discard) | |
| sets discard mode - see gf_filter_pid_set_discard | |
| require_source_id (self) | |
| enforces sourceID to be present for output pids of this filter - see gf_filter_pid_require_source_id | |
| recompute_dts (self, do_compute) | |
| sets DTS recomputing mode - see gf_filter_pid_recompute_dts | |
| query_cap (self, pcode) | |
| queries a capability property on output PID - see gf_filter_pid_caps_query and gf_filter_pid_caps_query_str | |
| negotiate_cap (self, pcode, prop, custom_type=0) | |
| negotiates a capability property on input PID - see gf_filter_pid_negotiate_property and gf_filter_pid_negotiate_property_dyn | |
| resolve_template (self, template, file_idx=0, suffix=None) | |
| resolves a template string - see gf_filter_pid_resolve_file_template | |
| new_pck_ref (self, ipck, size=0, offset=0) | |
| creates a new packet referring to an existing packet - see gf_filter_pck_new_ref | |
| new_pck (self, size=0) | |
| creates a new packet of the given size, allocating memory in libgpac - see gf_filter_pck_new_alloc | |
| new_pck_shared (self, 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 ] | |
| new_pck_copy (self, ipck) | |
| creates a new packet copying a source packet - see gf_filter_pck_new_copy | |
| new_pck_clone (self, ipck) | |
| creates a new packet cloning a source packet - see gf_filter_pck_new_clone | |
Static Public Attributes | |
| name | |
| name of the PID - see gf_filter_pid_get_name and gf_filter_pid_set_name | |
| filter_name | |
| name of the parent filter, readonly - see gf_filter_pid_get_filter_name | |
| eos | |
| end of stream property of PID - see gf_filter_pid_is_eos and gf_filter_pid_set_eos | |
| has_seen_eos | |
| True if end of stream was seen in the chain but has not yet reached the filter, readonly - see gf_filter_pid_has_seen_eos. | |
| eos_received | |
| True if end of stream was seen on the input PID but some packets are still to be processed, readonly - see gf_filter_pid_eos_received. | |
| would_block | |
| True if PID would block, readonly - see gf_filter_pid_would_block. | |
| sparse | |
| True if PID is sparse, readonly - see gf_filter_pid_is_sparse. | |
| max_buffer | |
| maximum buffer of PID in microseconds - see gf_filter_pid_get_max_buffer and gf_filter_pid_set_max_buffer | |
| buffer | |
| buffer of PID in microseconds, readonly - see gf_filter_pid_query_buffer_duration | |
| buffer_full | |
| True if buffer is full, readonly - see gf_filter_pid_query_buffer_duration. | |
| buffer_total | |
| total level of buffer, readonly - see gf_filter_pid_query_buffer_duration | |
| first_empty | |
| True if no pending packet, readonly - see gf_filter_pid_first_packet_is_empty. | |
| first_cts | |
| value of CTS of first pending packet, None if none, readonly - see gf_filter_pid_get_first_packet_cts | |
| nb_pck_queued | |
| number of queued packets for input pid, readonly - see gf_filter_pid_get_packet_count | |
| timescale | |
| timescale of pid, readonly - see gf_filter_pid_get_timescale | |
| min_pck_dur | |
| minimum packet duration (in timescale) of pid, readonly - see gf_filter_pid_get_min_pck_duration | |
| playing | |
| True if PID is playing, readonly - see gf_filter_pid_is_playing. | |
| next_ts | |
| Next estimated timestamp on pid, readonly - see gf_filter_pid_get_next_ts. | |
Protected Attributes | |
| _pid | |
| _filter | |
Object representing a PID of a custom filter.
| python.libgpac.libgpac.FilterPid.send_event | ( | self, | |
| evt | |||
| ) |
| python.libgpac.libgpac.FilterPid.remove | ( | self | ) |
removes this output pid - see gf_filter_pid_remove
| python.libgpac.libgpac.FilterPid.enum_props | ( | self, | |
| callback_obj | |||
| ) |
enumerates property on pid
| callback_obj | callback object to use, must have a 'on_prop_enum' method defined taking two parameters, prop_name(string) and propval(property value) |
| python.libgpac.libgpac.FilterPid.get_prop | ( | self, | |
| pname | |||
| ) |
get a PID property
| pname | property name |
| python.libgpac.libgpac.FilterPid.get_info | ( | self, | |
| pname | |||
| ) |
get a PID info
| pname | property name |
| python.libgpac.libgpac.FilterPid.get_packet | ( | self | ) |
get first packet of input PID - see gf_filter_pid_get_packet
| python.libgpac.libgpac.FilterPid.drop_packet | ( | self | ) |
drops (removes) the first packet of input PID - see gf_filter_pid_drop_packet
| python.libgpac.libgpac.FilterPid.copy_props | ( | self, | |
| ipid | |||
| ) |
copy property of given PID to the current pid - see gf_filter_pid_copy_properties
| ipid | FilterPid to copy from |
Here is the call graph for this function:| python.libgpac.libgpac.FilterPid.reset_props | ( | self | ) |
removes all properties of the current pid - see gf_filter_pid_reset_properties
| python.libgpac.libgpac.FilterPid.forward | ( | self, | |
| ipck | |||
| ) |
forward a packet on the current pid - see gf_filter_pck_forward
| ipck | packet to forward |
| python.libgpac.libgpac.FilterPid.set_prop | ( | self, | |
| pcode, | |||
| prop, | |||
custom_type = 0 |
|||
| ) |
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 |
| custom_type | type of property if user-defined property. If not set and user-defined, property is a string |
| python.libgpac.libgpac.FilterPid.set_info | ( | self, | |
| pcode, | |||
| prop, | |||
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 |
| custom_type | type of property if user-defined property. If not set and user-defined, property is a string |
| python.libgpac.libgpac.FilterPid.clear_eos | ( | self, | |
| all_pids | |||
| ) |
clears EOS on the current PID - see gf_filter_pid_clear_eos
| all_pids | if True, clears eos on all input pids |
| python.libgpac.libgpac.FilterPid.check_caps | ( | self | ) |
check PID properties match capability of filter - see gf_filter_pid_check_caps
| python.libgpac.libgpac.FilterPid.discard_block | ( | self | ) |
discard blocking mode on PID - see gf_filter_pid_discard_block
| python.libgpac.libgpac.FilterPid.allow_direct_dispatch | ( | self | ) |
allow direct dispatch of output to destinations - see gf_filter_pid_allow_direct_dispatch
| python.libgpac.libgpac.FilterPid.get_clock_type | ( | self | ) |
get current clock type info - see gf_filter_pid_get_clock_info
| python.libgpac.libgpac.FilterPid.get_clock_timestamp | ( | self | ) |
get current clock time stamp - see gf_filter_pid_get_clock_info
| python.libgpac.libgpac.FilterPid.is_filter_in_parents | ( | self, | |
| _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 |
| python.libgpac.libgpac.FilterPid.get_buffer_occupancy | ( | self | ) |
get buffer occupancy - see gf_filter_pid_get_buffer_occupancy
| python.libgpac.libgpac.FilterPid.loose_connect | ( | self | ) |
sets loose connect mode - see gf_filter_pid_set_loose_connect
| python.libgpac.libgpac.FilterPid.set_framing | ( | self, | |
| framed | |||
| ) |
sets framing mode - see gf_filter_pid_set_framing_mode
| framed | if True, complete frames only will be delivered on the pid |
| python.libgpac.libgpac.FilterPid.set_clock_mode | ( | self, | |
| cmode | |||
| ) |
sets clock mode - see gf_filter_pid_set_clock_mode
| cmode | clock mode operation of filter |
| python.libgpac.libgpac.FilterPid.set_discard | ( | self, | |
| do_discard | |||
| ) |
sets discard mode - see gf_filter_pid_set_discard
| do_discard | if True, discard is on |
| python.libgpac.libgpac.FilterPid.require_source_id | ( | self | ) |
enforces sourceID to be present for output pids of this filter - see gf_filter_pid_require_source_id
Here is the call graph for this function:| python.libgpac.libgpac.FilterPid.recompute_dts | ( | self, | |
| do_compute | |||
| ) |
sets DTS recomputing mode - see gf_filter_pid_recompute_dts
| do_compute | if True, DTS are recomputed |
| python.libgpac.libgpac.FilterPid.query_cap | ( | self, | |
| 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 |
| python.libgpac.libgpac.FilterPid.negotiate_cap | ( | self, | |
| pcode, | |||
| prop, | |||
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 |
| python.libgpac.libgpac.FilterPid.resolve_template | ( | self, | |
| template, | |||
file_idx = 0, |
|||
suffix = None |
|||
| ) |
resolves a template string - see gf_filter_pid_resolve_file_template
| template | the template string |
| file_idx | the file index |
| suffix | the file suffix |
Here is the call graph for this function:| python.libgpac.libgpac.FilterPid.new_pck_ref | ( | self, | |
| ipck, | |||
size = 0, |
|||
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 |
| python.libgpac.libgpac.FilterPid.new_pck | ( | self, | |
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 |
| python.libgpac.libgpac.FilterPid.new_pck_shared | ( | self, | |
| 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. If NumPy is detected, accept a NP Array. Otherwise data is type casted into POINTER(c_ubyte) |
| python.libgpac.libgpac.FilterPid.new_pck_copy | ( | self, | |
| ipck | |||
| ) |
creates a new packet copying a source packet - see gf_filter_pck_new_copy
| ipck | the FilterPacket to copy |
| python.libgpac.libgpac.FilterPid.new_pck_clone | ( | self, | |
| ipck | |||
| ) |
creates a new packet cloning a source packet - see gf_filter_pck_new_clone
| ipck | the FilterPacket to clone |
|
static |
name of the PID - see gf_filter_pid_get_name and gf_filter_pid_set_name
|
static |
name of the parent filter, readonly - see gf_filter_pid_get_filter_name
|
static |
end of stream property of PID - see gf_filter_pid_is_eos and gf_filter_pid_set_eos
|
static |
True if end of stream was seen in the chain but has not yet reached the filter, readonly - see gf_filter_pid_has_seen_eos.
|
static |
True if end of stream was seen on the input PID but some packets are still to be processed, readonly - see gf_filter_pid_eos_received.
|
static |
True if PID would block, readonly - see gf_filter_pid_would_block.
|
static |
True if PID is sparse, readonly - see gf_filter_pid_is_sparse.
|
static |
maximum buffer of PID in microseconds - see gf_filter_pid_get_max_buffer and gf_filter_pid_set_max_buffer
|
static |
buffer of PID in microseconds, readonly - see gf_filter_pid_query_buffer_duration
|
static |
True if buffer is full, readonly - see gf_filter_pid_query_buffer_duration.
|
static |
total level of buffer, readonly - see gf_filter_pid_query_buffer_duration
|
static |
True if no pending packet, readonly - see gf_filter_pid_first_packet_is_empty.
|
static |
value of CTS of first pending packet, None if none, readonly - see gf_filter_pid_get_first_packet_cts
|
static |
number of queued packets for input pid, readonly - see gf_filter_pid_get_packet_count
|
static |
timescale of pid, readonly - see gf_filter_pid_get_timescale
|
static |
minimum packet duration (in timescale) of pid, readonly - see gf_filter_pid_get_min_pck_duration
|
static |
True if PID is playing, readonly - see gf_filter_pid_is_playing.
|
static |
Next estimated timestamp on pid, readonly - see gf_filter_pid_get_next_ts.
|
protected |
|
protected |