summarylogtreecommitdiffstats
path: root/libunicap-0.9.12.patch
blob: bbf03dfbd61d77fef41b3144935d593e184c49c1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
--- libunicap-0.9.12/cpi/v4l2cpi/uvcvideo.h.orig	2010-01-17 01:49:29.000000000 -0600
+++ libunicap-0.9.12/cpi/v4l2cpi/uvcvideo.h	2013-11-07 01:11:26.421728043 -0600
@@ -2,7 +2,7 @@
 #define _USB_VIDEO_H_
 
 #include <linux/kernel.h>
-#include <linux/videodev.h>
+#include <libv4l1-videodev.h>
 
 #include "uvc_compat.h"
 
--- libunicap-0.9.12/cpi/v4l/v4l.c.orig	2010-01-17 01:49:29.000000000 -0600
+++ libunicap-0.9.12/cpi/v4l/v4l.c	2013-11-07 01:10:10.413067700 -0600
@@ -49,7 +49,7 @@
 #endif
 #include <debug.h>
 
-#include <linux/videodev.h>
+#include <libv4l1-videodev.h>
 #include <linux/videodev2.h> // for v4l2 checks
 
 #include "v4l.h"
--- libunicap-0.9.12/include/unicap.h.orig	2010-08-05 01:51:58.000000000 -0500
+++ libunicap-0.9.12/include/unicap.h	2013-11-07 00:55:23.495518646 -0600
@@ -215,7 +215,7 @@
 
    unicap_buffer_flags_t flags;
    
-   unicap_data_buffer_private_t *private;
+   unicap_data_buffer_private_t *ptr_private;
 };
 
 typedef struct _unicap_data_buffer_t unicap_data_buffer_t;
--- libunicap-0.9.12/src/unicap.c.orig	2010-09-19 02:02:48.000000000 -0500
+++ libunicap-0.9.12/src/unicap.c	2013-11-07 00:56:08.127253162 -0600
@@ -1467,7 +1467,7 @@
    buffer->buffer_size = buffer->format.buffer_size;
    buffer->data = malloc( buffer->buffer_size );   
    unicap_copy_format( &buffer->format, format );
-   buffer->private = NULL;
+   buffer->ptr_private = NULL;
 
    return buffer;
 }
@@ -1475,28 +1475,28 @@
 void unicap_data_buffer_init( unicap_data_buffer_t *buffer, unicap_format_t *format, unicap_data_buffer_init_data_t *init_data )
 {
    unicap_copy_format( &buffer->format, format );
-   buffer->private = malloc( sizeof( unicap_data_buffer_private_t ) );
-   sem_init( &buffer->private->lock, 0, 1 );   
-   buffer->private->ref_count = 0;
-   buffer->private->free_func = init_data->free_func;
-   buffer->private->free_func_data = init_data->free_func_data;
-   buffer->private->ref_func = init_data->ref_func;
-   buffer->private->ref_func_data = init_data->ref_func_data;
-   buffer->private->unref_func = init_data->unref_func;
-   buffer->private->unref_func_data = init_data->unref_func_data;
+   buffer->ptr_private = malloc( sizeof( unicap_data_buffer_private_t ) );
+   sem_init( &buffer->ptr_private->lock, 0, 1 );   
+   buffer->ptr_private->ref_count = 0;
+   buffer->ptr_private->free_func = init_data->free_func;
+   buffer->ptr_private->free_func_data = init_data->free_func_data;
+   buffer->ptr_private->ref_func = init_data->ref_func;
+   buffer->ptr_private->ref_func_data = init_data->ref_func_data;
+   buffer->ptr_private->unref_func = init_data->unref_func;
+   buffer->ptr_private->unref_func_data = init_data->unref_func_data;
 }
 
 void unicap_data_buffer_free( unicap_data_buffer_t *buffer )
 {
-   sem_wait( &buffer->private->lock );
-   if( buffer->private->ref_count > 0 ){
-      TRACE( "freeing a buffer with refcount = %d!!!\n", buffer->private.refcount );
+   sem_wait( &buffer->ptr_private->lock );
+   if( buffer->ptr_private->ref_count > 0 ){
+      TRACE( "freeing a buffer with refcount = %d!!!\n", buffer->ptr_private.refcount );
    }
-   if( buffer->private->free_func ){
-      buffer->private->free_func( buffer, buffer->private->free_func_data );
+   if( buffer->ptr_private->free_func ){
+      buffer->ptr_private->free_func( buffer, buffer->ptr_private->free_func_data );
    }
    
-   sem_destroy( &buffer->private->lock );
+   sem_destroy( &buffer->ptr_private->lock );
    if (buffer->data)
       free( buffer->data );
    free( buffer );
@@ -1504,9 +1504,9 @@
 
 unicap_status_t unicap_data_buffer_ref( unicap_data_buffer_t *buffer )
 {
-   sem_wait( &buffer->private->lock );
-   buffer->private->ref_count++;
-   sem_post( &buffer->private->lock );
+   sem_wait( &buffer->ptr_private->lock );
+   buffer->ptr_private->ref_count++;
+   sem_post( &buffer->ptr_private->lock );
 
    return STATUS_SUCCESS;
 }
@@ -1514,36 +1514,36 @@
 unicap_status_t unicap_data_buffer_unref( unicap_data_buffer_t *buffer )
 {
    unicap_status_t status = STATUS_SUCCESS;
-   sem_wait( &buffer->private->lock );
-   if( buffer->private->ref_count > 0 ){
-      buffer->private->ref_count--;
-      if (buffer->private->unref_func){
-	 buffer->private->unref_func (buffer, buffer->private->unref_func_data);
+   sem_wait( &buffer->ptr_private->lock );
+   if( buffer->ptr_private->ref_count > 0 ){
+      buffer->ptr_private->ref_count--;
+      if (buffer->ptr_private->unref_func){
+	 buffer->ptr_private->unref_func (buffer, buffer->ptr_private->unref_func_data);
       }
-      if (buffer->private->ref_count == 0 ){
+      if (buffer->ptr_private->ref_count == 0 ){
 	 unicap_data_buffer_free( buffer );
       }
    }else{
       TRACE( "unref of a buffer with refcount <= 0!" );
       status = STATUS_FAILURE;
    }
-   sem_post (&buffer->private->lock);
+   sem_post (&buffer->ptr_private->lock);
    return status;
 }
 
 unsigned int unicap_data_buffer_get_refcount( unicap_data_buffer_t *buffer )
 {
-   return buffer->private->ref_count;
+   return buffer->ptr_private->ref_count;
 }
 
 void *unicap_data_buffer_set_user_data( unicap_data_buffer_t *buffer, void *data )
 {
-   void *old_data = buffer->private->user_data;
-   buffer->private->user_data = data;
+   void *old_data = buffer->ptr_private->user_data;
+   buffer->ptr_private->user_data = data;
    return old_data;
 }
 
 void *unicap_data_buffer_get_user_data( unicap_data_buffer_t *buffer )
 {
-   return buffer->private->user_data;
+   return buffer->ptr_private->user_data;
 }