Sayonara Player
Probing.h
1/* PipelineProbes.h */
2
3/* Copyright (C) 2011-2020 Michael Lugmair (Lucio Carreras)
4 *
5 * This file is part of sayonara player
6 *
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16
17 * You should have received a copy of the GNU General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 */
20
21#ifndef PIPELINEPROBES_H
22#define PIPELINEPROBES_H
23
24#include <gst/gst.h>
25
26namespace StreamRecorder
27{
28 struct Data;
29}
30
31namespace PipelineExtensions
32{
36 namespace Probing
37 {
38
47 void handleProbe(bool* active, GstElement* queue, gulong* probe_id, GstPadProbeCallback callback);
48
49
58 GstPadProbeReturn
59 levelProbed(GstPad* pad, GstPadProbeInfo* info, gpointer user_data);
60
69 GstPadProbeReturn
70 spectrumProbed(GstPad* pad, GstPadProbeInfo* info, gpointer user_data);
71
80 GstPadProbeReturn
81 lameProbed(GstPad* pad, GstPadProbeInfo* info, gpointer user_data);
82
91 GstPadProbeReturn
92 pitchProbed(GstPad* pad, GstPadProbeInfo* info, gpointer user_data);
93
94
103 GstPadProbeReturn
104 streamRecorderProbed(GstPad* pad, GstPadProbeInfo* info, gpointer user_data);
105
112 void handleStreamRecorderProbe(StreamRecorder::Data* data, GstPadProbeCallback callback);
113 }
114}
115
116#endif // PIPELINEPROBES_H
GstPadProbeReturn lameProbed(GstPad *pad, GstPadProbeInfo *info, gpointer user_data)
lame_probed
void handleProbe(bool *active, GstElement *queue, gulong *probe_id, GstPadProbeCallback callback)
This is the main interface for the outside world.
GstPadProbeReturn streamRecorderProbed(GstPad *pad, GstPadProbeInfo *info, gpointer user_data)
stream_recorder_probed
void handleStreamRecorderProbe(StreamRecorder::Data *data, GstPadProbeCallback callback)
handle_stream_recorder_probe
GstPadProbeReturn spectrumProbed(GstPad *pad, GstPadProbeInfo *info, gpointer user_data)
spectrum_probed
GstPadProbeReturn levelProbed(GstPad *pad, GstPadProbeInfo *info, gpointer user_data)
level_probed
GstPadProbeReturn pitchProbed(GstPad *pad, GstPadProbeInfo *info, gpointer user_data)
pitch_probed
The StreamRecorderData struct.
Definition: StreamRecorderData.h:33