Lines Matching refs:ofa

58   GstOFA *ofa = GST_OFA (object);  in gst_ofa_finalize()  local
60 if (ofa->adapter) { in gst_ofa_finalize()
61 g_object_unref (ofa->adapter); in gst_ofa_finalize()
62 ofa->adapter = NULL; in gst_ofa_finalize()
65 g_free (ofa->fingerprint); in gst_ofa_finalize()
66 ofa->fingerprint = NULL; in gst_ofa_finalize()
105 create_fingerprint (GstOFA * ofa) in create_fingerprint() argument
107 GstAudioFilter *audiofilter = GST_AUDIO_FILTER (ofa); in create_fingerprint()
114 available = gst_adapter_available (ofa->adapter); in create_fingerprint()
117 GST_WARNING_OBJECT (ofa, "No data to take fingerprint from"); in create_fingerprint()
118 ofa->record = FALSE; in create_fingerprint()
130 GST_DEBUG_OBJECT (ofa, "Generating fingerprint for %" G_GSIZE_FORMAT in create_fingerprint()
133 samples = gst_adapter_map (ofa->adapter, available); in create_fingerprint()
138 gst_adapter_unmap (ofa->adapter); in create_fingerprint()
139 gst_adapter_flush (ofa->adapter, available); in create_fingerprint()
142 GST_WARNING_OBJECT (ofa, "Failed to generate fingerprint"); in create_fingerprint()
146 GST_INFO_OBJECT (ofa, "Generated fingerprint: %s", fingerprint); in create_fingerprint()
147 ofa->fingerprint = g_strdup (fingerprint); in create_fingerprint()
150 tags = gst_tag_list_new (GST_TAG_OFA_FINGERPRINT, ofa->fingerprint, NULL); in create_fingerprint()
151 gst_pad_push_event (GST_BASE_TRANSFORM_SRC_PAD (ofa), in create_fingerprint()
154 g_object_notify (G_OBJECT (ofa), "fingerprint"); in create_fingerprint()
158 ofa->record = FALSE; in create_fingerprint()
164 GstOFA *ofa = GST_OFA (trans); in gst_ofa_sink_event() local
169 GST_DEBUG_OBJECT (ofa, "Got %s event, clearing buffer", in gst_ofa_sink_event()
171 gst_adapter_clear (ofa->adapter); in gst_ofa_sink_event()
176 ofa->record = TRUE; in gst_ofa_sink_event()
177 g_free (ofa->fingerprint); in gst_ofa_sink_event()
178 ofa->fingerprint = NULL; in gst_ofa_sink_event()
184 if (!ofa->fingerprint && ofa->record) in gst_ofa_sink_event()
185 create_fingerprint (ofa); in gst_ofa_sink_event()
195 gst_ofa_init (GstOFA * ofa) in gst_ofa_init() argument
197 gst_base_transform_set_passthrough (GST_BASE_TRANSFORM (ofa), TRUE); in gst_ofa_init()
199 ofa->fingerprint = NULL; in gst_ofa_init()
200 ofa->record = TRUE; in gst_ofa_init()
202 ofa->adapter = gst_adapter_new (); in gst_ofa_init()
209 GstOFA *ofa = GST_OFA (trans); in gst_ofa_transform_ip() local
220 if (!ofa->record) in gst_ofa_transform_ip()
223 gst_adapter_push (ofa->adapter, gst_buffer_copy (buf)); in gst_ofa_transform_ip()
225 nframes = gst_adapter_available (ofa->adapter) / (channels * 2); in gst_ofa_transform_ip()
228 if (duration >= 135 * GST_SECOND && ofa->fingerprint == NULL) in gst_ofa_transform_ip()
229 create_fingerprint (ofa); in gst_ofa_transform_ip()
238 GstOFA *ofa = GST_OFA (object); in gst_ofa_get_property() local
242 g_value_set_string (value, ofa->fingerprint); in gst_ofa_get_property()
277 ofa,