break;
case FORMAT_WAV:
- gst_bin_add_many(GST_BIN(pipeline), src, parse, sink, NULL);
- if (!gst_element_link_many (src, parse, sink, NULL))
+ gst_bin_add_many(GST_BIN(pipeline), src, filter, parse, sink, NULL);
+ if (!gst_element_link_many (src, filter, parse, sink, NULL))
{
ULOG_ERR("gst_element_link failed for src, parse and sink!");
}
GST_STATE_PAUSED);
destroyPipeline(app, PIPELINE_REC);
app->saved = FALSE;
+ setAppState(data, APPSTATE_READY);
break;
case APPSTATE_READY:
{
gdouble time = GST_TIME_TO_SECS(pos);
guint mins = 0;
- gdouble secs;
gchar* tmp;
ULOG_DEBUG("pos = %lld, time = %f",
GTK_ADJUSTMENT(data->mainViewData.adjustment),
time);
gtk_adjustment_value_changed(GTK_ADJUSTMENT(data->mainViewData.adjustment));
- if (secs >= 60.0)
+ if (time >= 60.0)
{
- mins = secs / 60;
- secs -= mins * 60.0;
+ mins = time / 60;
+ time -= mins * 60.0;
}
- tmp = g_strdup_printf("%02u:%02d", mins, (int)secs);
+ tmp = g_strdup_printf("%02u:%02d", mins, (int)time);
gtk_label_set_text(GTK_LABEL(data->mainViewData.ctime),
tmp);
ULOG_INFO("%s() - Setting playPipeline state to PAUSED", G_STRFUNC);
gst_element_set_state(GST_ELEMENT(data->playPipeline),
GST_STATE_PAUSED);
+ setAppState(data, APPSTATE_READY);
/* flow through */
case APPSTATE_PAUSED:
case APPSTATE_READY:
case APPSTATE_RECORDING:
{
gdouble len = -1.0;
- gst_element_set_state(GST_ELEMENT(data->recPipeline),
- GST_STATE_PAUSED);
- destroyPipeline(data, PIPELINE_REC);
+ gst_element_send_event(GST_ELEMENT(data->recPipeline),
+ gst_event_new_eos());
gtk_widget_set_sensitive(data->buttonSaveAs, TRUE);
data->saved = FALSE;
break;
}
- setAppState(data, APPSTATE_READY);
-
ULOG_DEBUG("%s() - end", G_STRFUNC);
}
#define SERVICE_NAME_FULL "com.nokia.maemo_recorder"
#define DEFAULT_CHANNELS 1
-#define DEFAULT_RATE 16000
+#define DEFAULT_RATE 22050
#define GST_TYPE_ILBC "audio/x-iLBC"
#define ILBC_RATE DEFAULT_RATE
#define GST_TYPE_PCMA "audio/x-alaw"
#define GST_TYPE_PCMU "audio/x-mulaw"
#define GST_TYPE_PCM "audio/x-raw-int"
-#define PCM_RATE 16000
+#define PCM_RATE 22050
#define PCM_WIDTH 16
#define PCM_DEPTH 16
#define PCM_ENDIANNESS 1234