int utc_media_streamrecorder_get_recording_limitation_p(void)
{
int ret = STREAMRECORDER_ERROR_NONE;
- int size = 0;
+ int value = 0;
+
+ ret = streamrecorder_get_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_SIZE, &value);
+ assert_eq(ret, STREAMRECORDER_ERROR_NONE);
- ret = streamrecorder_get_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_SIZE, &size);
+ ret = streamrecorder_get_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_TIME, &value);
assert_eq(ret, STREAMRECORDER_ERROR_NONE);
return 0;
ret = streamrecorder_get_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_SIZE, NULL);
assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+ ret = streamrecorder_get_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_TIME, NULL);
+ assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
return 0;
}
{
int ret = STREAMRECORDER_ERROR_NONE;
+ ret = streamrecorder_get_recording_limit(NULL, STREAMRECORDER_RECORDING_LIMIT_TYPE_SIZE, NULL);
+ assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
ret = streamrecorder_get_recording_limit(NULL, STREAMRECORDER_RECORDING_LIMIT_TYPE_TIME, NULL);
assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
ret = streamrecorder_set_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_SIZE, 1000);
assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+ ret = streamrecorder_set_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_TIME, 120);
+ assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
return 0;
}
ret = streamrecorder_set_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_SIZE, -1);
assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+ ret = streamrecorder_set_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_TIME, -1);
+ assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
return 0;
}
{
int ret = STREAMRECORDER_ERROR_NONE;
- ret = streamrecorder_set_recording_limit(NULL, STREAMRECORDER_RECORDING_LIMIT_TYPE_SIZE, -1);
+ ret = streamrecorder_set_recording_limit(NULL, STREAMRECORDER_RECORDING_LIMIT_TYPE_SIZE, 1000);
+ assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+ ret = streamrecorder_set_recording_limit(NULL, STREAMRECORDER_RECORDING_LIMIT_TYPE_TIME, 120);
assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
return 0;
#include <media_packet.h>
#include <storage.h>
#include <system_info.h>
-#include <dlog.h>
static streamrecorder_h recorder = NULL;
return;
}
+static void _event_notified_cb(streamrecorder_state_e previous , streamrecorder_state_e current , streamrecorder_notify_e notification, void *user_data){
+}
+
+static void _recording_status_cb(unsigned long long elapsed_time, unsigned long long file_size, void *user_data){
+}
+
/**
* @function utc_media_streamrecorder_lifecycle_startup
int ret = STREAMRECORDER_ERROR_NONE;
assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
- ret = streamrecorder_enable_source_buffer(NULL, STREAMRECORDER_SOURCE_VIDEO);
+ ret = streamrecorder_enable_source_buffer(NULL, STREAMRECORDER_SOURCE_VIDEO_AUDIO);
assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
return 0;
int ret = STREAMRECORDER_ERROR_NONE;
assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
- ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
+ ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO_AUDIO);
assert_eq(ret, STREAMRECORDER_ERROR_NONE);
return 0;
ret |= streamrecorder_set_video_framerate(recorder, 30);
ret |= streamrecorder_set_filename(recorder, media_path);
ret |= streamrecorder_set_buffer_consume_completed_cb(recorder,_consume_completed_cb,NULL);
+ ret |= streamrecorder_set_notify_cb(recorder, _event_notified_cb, NULL);
+ ret |= streamrecorder_set_recording_status_cb(recorder, _recording_status_cb, NULL);
ret |= streamrecorder_prepare(recorder);
if (ret != STREAMRECORDER_ERROR_NONE) {
fclose(pvFile);
media_format_create(&media_format[i]);
ret = media_format_set_video_mime(media_format[i], MEDIA_FORMAT_I420);
if (ret != MEDIA_FORMAT_ERROR_NONE) {
- LOGI("media_format_set_video_mime failed. API returned %d. Invalid=%d, invalid ope=%d\n",\
- ret,MEDIA_FORMAT_ERROR_INVALID_PARAMETER,MEDIA_FORMAT_ERROR_INVALID_OPERATION);
fclose(pvFile);
assert_neq(0, 0);
}
media_format_set_video_width(media_format[i], 352);
media_format_set_video_height(media_format[i], 288);
if (media_packet_create(media_format[i], NULL, NULL, &vid_pkt[i])) {
- LOGI("media_packet_create failed.");
fclose(pvFile);
assert_neq(0, 0);
}
if (media_packet_alloc(vid_pkt[i])) {
- LOGI("media_packet_alloc failed.");
fclose(pvFile);
assert_neq(0, 0);
}
media_packet_get_buffer_data_ptr(vid_pkt[i], (void**)&dptr);
vsize = fread(dptr, 1, vsize, pvFile);
if (media_packet_set_buffer_size(vid_pkt[i], vsize)) {
- LOGI("media_packet_set_buffer_size failed.");
fclose(pvFile);
assert_neq(0, 0);
}
if (media_packet_set_pts(vid_pkt[i], count)) {
- LOGI("media_packet_set_pts failed.");
fclose(pvFile);
assert_neq(0, 0);
}
media_format_create(&media_format[i]);
ret = media_format_set_video_mime(media_format[i], MEDIA_FORMAT_I420);
if (ret != MEDIA_FORMAT_ERROR_NONE) {
- LOGI("media_format_set_video_mime failed. API returned %d. Invalid=%d, invalid ope=%d\n",\
- ret,MEDIA_FORMAT_ERROR_INVALID_PARAMETER,MEDIA_FORMAT_ERROR_INVALID_OPERATION);
fclose(pvFile);
assert_neq(0, 0);
}
media_format_set_video_width(media_format[i], 352);
media_format_set_video_height(media_format[i], 288);
if (media_packet_create(media_format[i], NULL, NULL, &vid_pkt[i])) {
- LOGI("media_packet_create failed.");
fclose(pvFile);
assert_neq(0, 0);
}
if (media_packet_alloc(vid_pkt[i])) {
- LOGI("media_packet_alloc failed.");
fclose(pvFile);
assert_neq(0, 0);
}
media_packet_get_buffer_data_ptr(vid_pkt[i], (void**)&dptr);
vsize = fread(dptr, 1, vsize, pvFile);
if (media_packet_set_buffer_size(vid_pkt[i], vsize)) {
- LOGI("media_packet_set_buffer_size failed.");
fclose(pvFile);
assert_neq(0, 0);
}
if (media_packet_set_pts(vid_pkt[i], count)) {
- LOGI("media_packet_set_pts failed.");
fclose(pvFile);
assert_neq(0, 0);
}
media_format_create(&media_format[i]);
ret = media_format_set_video_mime(media_format[i], MEDIA_FORMAT_I420);
if (ret != MEDIA_FORMAT_ERROR_NONE) {
- LOGI("media_format_set_video_mime failed. API returned %d. Invalid=%d, invalid ope=%d\n",\
- ret,MEDIA_FORMAT_ERROR_INVALID_PARAMETER,MEDIA_FORMAT_ERROR_INVALID_OPERATION);
fclose(pvFile);
assert_neq(0, 0);
}
media_format_set_video_width(media_format[i], 352);
media_format_set_video_height(media_format[i], 288);
if (media_packet_create(media_format[i], NULL, NULL, &vid_pkt[i])) {
- LOGI("media_packet_create failed.");
fclose(pvFile);
assert_neq(0, 0);
}
if (media_packet_alloc(vid_pkt[i])) {
- LOGI("media_packet_alloc failed.");
fclose(pvFile);
assert_neq(0, 0);
}
media_packet_get_buffer_data_ptr(vid_pkt[i], (void**)&dptr);
vsize = fread(dptr, 1, vsize, pvFile);
if (media_packet_set_buffer_size(vid_pkt[i], vsize)) {
- LOGI("media_packet_set_buffer_size failed.");
fclose(pvFile);
assert_neq(0, 0);
}
if (media_packet_set_pts(vid_pkt[i], count)) {
- LOGI("media_packet_set_pts failed.");
fclose(pvFile);
assert_neq(0, 0);
}