1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3 <title>Camera grab convert to MPEG: grab_mpeg.c File Reference</title>
4 <link href="doxygen.css" rel="stylesheet" type="text/css">
5 <link href="tabs.css" rel="stylesheet" type="text/css">
7 <!-- Generated by Doxygen 1.5.1 -->
10 <li><a href="main.html"><span>Main Page</span></a></li>
11 <li><a href="modules.html"><span>Modules</span></a></li>
12 <li><a href="annotated.html"><span>Data Structures</span></a></li>
13 <li id="current"><a href="files.html"><span>Files</span></a></li>
17 <li><a href="files.html"><span>File List</span></a></li>
18 <li><a href="globals.html"><span>Globals</span></a></li>
20 <h1>grab_mpeg.c File Reference</h1>This is the main file where application run. <a href="#_details">More...</a>
22 <code>#include <stdlib.h></code><br>
23 <code>#include <stdio.h></code><br>
24 <code>#include <string.h></code><br>
25 <code>#include "<a class="el" href="camv4l_8h-source.html">camv4l.h</a>"</code><br>
26 <code>#include <ffmpeg/avcodec.h></code><br>
29 Include dependency graph for grab_mpeg.c:
31 <a href="grab__mpeg_8c-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
33 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
34 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="grab__mpeg_8c.html#28603e93ac81b15f759127bbfdc7cb37">processvideo</a> ()</td></tr>
36 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="grab__mpeg_8c.html#dedd16f8b46d848fe3ef6179dd54956c">video_encode_alloc</a> (const char *filename, uint8_t *in_buffer)</td></tr>
38 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="grab__mpeg_8c.html#aadbb0611fc321cf111d581db0ff62e4">video_encode_mpeg</a> ()</td></tr>
40 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="grab__mpeg_8c.html#074665588885b7b51505b9331ba690e9">video_encode_free</a> ()</td></tr>
42 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="grab__mpeg_8c.html#99ed24fde392ba5e0c427c04cd8ad429">main</a> (int count, char *strings[])</td></tr>
44 <tr><td colspan="2"><br><h2>Variables</h2></td></tr>
45 <tr><td class="memItemLeft" nowrap align="right" valign="top">AVCodec * </td><td class="memItemRight" valign="bottom"><a class="el" href="grab__mpeg_8c.html#3d92780da6f5146c4f47f425dd151d96">codec</a></td></tr>
47 <tr><td class="mdescLeft"> </td><td class="mdescRight">Codec. <a href="#3d92780da6f5146c4f47f425dd151d96"></a><br></td></tr>
48 <tr><td class="memItemLeft" nowrap align="right" valign="top">AVCodecContext * </td><td class="memItemRight" valign="bottom"><a class="el" href="grab__mpeg_8c.html#e7991e0075301e249fa7d40d5b0eec81">c</a></td></tr>
50 <tr><td class="mdescLeft"> </td><td class="mdescRight">Contex of codec. <a href="#e7991e0075301e249fa7d40d5b0eec81"></a><br></td></tr>
51 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="grab__mpeg_8c.html#cb559820d9ca11295b4500f179ef6392">i</a></td></tr>
53 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="grab__mpeg_8c.html#6b2e93f2f2db9a65b19a2487c6b1f78b">out_size</a></td></tr>
55 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="grab__mpeg_8c.html#439227feff9d7f55384e8780cfc2eb82">size</a></td></tr>
57 <tr><td class="memItemLeft" nowrap align="right" valign="top">FILE * </td><td class="memItemRight" valign="bottom"><a class="el" href="grab__mpeg_8c.html#3efb0e1a16208deecbd84c15401f7cf8">f</a></td></tr>
59 <tr><td class="mdescLeft"> </td><td class="mdescRight">File name. <a href="#3efb0e1a16208deecbd84c15401f7cf8"></a><br></td></tr>
60 <tr><td class="memItemLeft" nowrap align="right" valign="top">AVFrame * </td><td class="memItemRight" valign="bottom"><a class="el" href="grab__mpeg_8c.html#65f6cfcea30372e03b387bd67c2f8a8d">picture</a></td></tr>
62 <tr><td class="mdescLeft"> </td><td class="mdescRight">Frame of picture. <a href="#65f6cfcea30372e03b387bd67c2f8a8d"></a><br></td></tr>
63 <tr><td class="memItemLeft" nowrap align="right" valign="top">uint8_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="grab__mpeg_8c.html#a85f3649904a9e7c4d21c42f95a2eac8">outbuf</a></td></tr>
65 <tr><td class="mdescLeft"> </td><td class="mdescRight">Output mpeg frame. <a href="#a85f3649904a9e7c4d21c42f95a2eac8"></a><br></td></tr>
66 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="grab__mpeg_8c.html#7143b1416521b958e981da0f56586e8e">outbuf_size</a></td></tr>
68 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structvdIn.html">vdIn</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="grab__mpeg_8c.html#d282c1ee4754687cc4e30bce27cedf8f">myvidIn</a></td></tr>
70 <tr><td class="mdescLeft"> </td><td class="mdescRight">V4L device. <a href="#d282c1ee4754687cc4e30bce27cedf8f"></a><br></td></tr>
72 <hr><a name="_details"></a><h2>Detailed Description</h2>
73 This is the main file where application run.
77 Definition in file <a class="el" href="grab__mpeg_8c-source.html">grab_mpeg.c</a>.<hr><h2>Function Documentation</h2>
78 <a class="anchor" name="99ed24fde392ba5e0c427c04cd8ad429"></a><!-- doxytag: member="grab_mpeg.c::main" ref="99ed24fde392ba5e0c427c04cd8ad429" args="(int count, char *strings[])" -->
80 <div class="memproto">
81 <table class="memname">
83 <td class="memname">int main </td>
85 <td class="paramtype">int </td>
86 <td class="paramname"> <em>count</em>, </td>
89 <td class="paramkey"></td>
91 <td class="paramtype">char * </td>
92 <td class="paramname"> <em>strings</em>[]</td><td> </td>
97 <td></td><td></td><td width="100%"></td>
104 The main function <dl compact><dt><b>Parameters:</b></dt><dd>
105 <table border="0" cellspacing="2" cellpadding="0">
106 <tr><td valign="top"></td><td valign="top"><em>count</em> </td><td>Count of byte </td></tr>
107 <tr><td valign="top"></td><td valign="top"><em>strings</em> </td><td>String after run sequnce of aplicationss </td></tr>
110 <dl class="return" compact><dt><b>Returns:</b></dt><dd>0 if all good </dd></dl>
113 Definition at line <a class="el" href="grab__mpeg_8c-source.html#l00088">88</a> of file <a class="el" href="grab__mpeg_8c-source.html">grab_mpeg.c</a>.
115 References <a class="el" href="camv4l_8h-source.html#l00069">vdIn::bridge</a>, <a class="el" href="grab__mpeg_8c-source.html#l00040">c</a>, <a class="el" href="camv4l_8h-source.html#l00068">vdIn::cameraname</a>, <a class="el" href="camv4l_8c-source.html#l00137">close_v4l()</a>, <a class="el" href="camv4l_8h-source.html#l00075">vdIn::grabMethod</a>, <a class="el" href="camv4l_8c-source.html#l00031">init_v4l()</a>, <a class="el" href="grab__mpeg_8c-source.html#l00059">myvidIn</a>, <a class="el" href="camv4l_8h-source.html#l00077">vdIn::pixTmp</a>, <a class="el" href="grab__mpeg_8c-source.html#l00137">processvideo()</a>, <a class="el" href="grab__mpeg_8c-source.html#l00162">video_encode_alloc()</a>, <a class="el" href="grab__mpeg_8c-source.html#l00227">video_encode_free()</a>, and <a class="el" href="camv4l_8h-source.html#l00056">vdIn::videodevice</a>.
118 <a class="anchor" name="28603e93ac81b15f759127bbfdc7cb37"></a><!-- doxytag: member="grab_mpeg.c::processvideo" ref="28603e93ac81b15f759127bbfdc7cb37" args="()" -->
119 <div class="memitem">
120 <div class="memproto">
121 <table class="memname">
123 <td class="memname">void processvideo </td>
125 <td class="paramname"> </td>
126 <td> ) </td>
127 <td width="100%"></td>
134 Function make frame from videodevice and send to.
136 Definition at line <a class="el" href="grab__mpeg_8c-source.html#l00137">137</a> of file <a class="el" href="grab__mpeg_8c-source.html">grab_mpeg.c</a>.
138 References <a class="el" href="camv4l_8h-source.html#l00083">vdIn::formatIn</a>, <a class="el" href="camv4l_8c-source.html#l00212">grab()</a>, <a class="el" href="camv4l_8h-source.html#l00082">vdIn::hdrheight</a>, <a class="el" href="camv4l_8h-source.html#l00081">vdIn::hdrwidth</a>, <a class="el" href="grab__mpeg_8c-source.html#l00059">myvidIn</a>, <a class="el" href="camv4l_8c-source.html#l00260">setPalette()</a>, <a class="el" href="grab__mpeg_8c-source.html#l00218">video_encode_mpeg()</a>, and <a class="el" href="camv4l_8h-source.html#l00034">VIDEO_PALETTE_YUV420P</a>.
140 Referenced by <a class="el" href="grab__mpeg_8c-source.html#l00088">main()</a>.
143 <a class="anchor" name="dedd16f8b46d848fe3ef6179dd54956c"></a><!-- doxytag: member="grab_mpeg.c::video_encode_alloc" ref="dedd16f8b46d848fe3ef6179dd54956c" args="(const char *filename, uint8_t *in_buffer)" -->
144 <div class="memitem">
145 <div class="memproto">
146 <table class="memname">
148 <td class="memname">void video_encode_alloc </td>
150 <td class="paramtype">const char * </td>
151 <td class="paramname"> <em>filename</em>, </td>
154 <td class="paramkey"></td>
156 <td class="paramtype">uint8_t * </td>
157 <td class="paramname"> <em>in_buffer</em></td><td> </td>
162 <td></td><td></td><td width="100%"></td>
171 Definition at line <a class="el" href="grab__mpeg_8c-source.html#l00162">162</a> of file <a class="el" href="grab__mpeg_8c-source.html">grab_mpeg.c</a>.
173 References <a class="el" href="grab__mpeg_8c-source.html#l00040">c</a>, <a class="el" href="grab__mpeg_8c-source.html#l00037">codec</a>, <a class="el" href="grab__mpeg_8c-source.html#l00047">f</a>, <a class="el" href="grab__mpeg_8c-source.html#l00053">outbuf</a>, <a class="el" href="grab__mpeg_8c-source.html#l00055">outbuf_size</a>, <a class="el" href="grab__mpeg_8c-source.html#l00050">picture</a>, and <a class="el" href="grab__mpeg_8c-source.html#l00044">size</a>.
175 Referenced by <a class="el" href="grab__mpeg_8c-source.html#l00088">main()</a>.
178 <a class="anchor" name="074665588885b7b51505b9331ba690e9"></a><!-- doxytag: member="grab_mpeg.c::video_encode_free" ref="074665588885b7b51505b9331ba690e9" args="()" -->
179 <div class="memitem">
180 <div class="memproto">
181 <table class="memname">
183 <td class="memname">void video_encode_free </td>
185 <td class="paramname"> </td>
186 <td> ) </td>
187 <td width="100%"></td>
196 Definition at line <a class="el" href="grab__mpeg_8c-source.html#l00227">227</a> of file <a class="el" href="grab__mpeg_8c-source.html">grab_mpeg.c</a>.
198 References <a class="el" href="grab__mpeg_8c-source.html#l00040">c</a>, <a class="el" href="grab__mpeg_8c-source.html#l00047">f</a>, <a class="el" href="grab__mpeg_8c-source.html#l00042">i</a>, <a class="el" href="grab__mpeg_8c-source.html#l00043">out_size</a>, <a class="el" href="grab__mpeg_8c-source.html#l00053">outbuf</a>, <a class="el" href="grab__mpeg_8c-source.html#l00055">outbuf_size</a>, and <a class="el" href="grab__mpeg_8c-source.html#l00050">picture</a>.
200 Referenced by <a class="el" href="grab__mpeg_8c-source.html#l00088">main()</a>.
203 <a class="anchor" name="aadbb0611fc321cf111d581db0ff62e4"></a><!-- doxytag: member="grab_mpeg.c::video_encode_mpeg" ref="aadbb0611fc321cf111d581db0ff62e4" args="()" -->
204 <div class="memitem">
205 <div class="memproto">
206 <table class="memname">
208 <td class="memname">void video_encode_mpeg </td>
210 <td class="paramname"> </td>
211 <td> ) </td>
212 <td width="100%"></td>
219 Encode global buffer from picture .
221 Definition at line <a class="el" href="grab__mpeg_8c-source.html#l00218">218</a> of file <a class="el" href="grab__mpeg_8c-source.html">grab_mpeg.c</a>.
223 References <a class="el" href="grab__mpeg_8c-source.html#l00040">c</a>, <a class="el" href="grab__mpeg_8c-source.html#l00047">f</a>, <a class="el" href="grab__mpeg_8c-source.html#l00043">out_size</a>, <a class="el" href="grab__mpeg_8c-source.html#l00053">outbuf</a>, <a class="el" href="grab__mpeg_8c-source.html#l00055">outbuf_size</a>, and <a class="el" href="grab__mpeg_8c-source.html#l00050">picture</a>.
225 Referenced by <a class="el" href="grab__mpeg_8c-source.html#l00137">processvideo()</a>.
228 <hr><h2>Variable Documentation</h2>
229 <a class="anchor" name="e7991e0075301e249fa7d40d5b0eec81"></a><!-- doxytag: member="grab_mpeg.c::c" ref="e7991e0075301e249fa7d40d5b0eec81" args="" -->
230 <div class="memitem">
231 <div class="memproto">
232 <table class="memname">
234 <td class="memname">AVCodecContext* <a class="el" href="grab__mpeg_8c.html#e7991e0075301e249fa7d40d5b0eec81">c</a> </td>
245 Definition at line <a class="el" href="grab__mpeg_8c-source.html#l00040">40</a> of file <a class="el" href="grab__mpeg_8c-source.html">grab_mpeg.c</a>.
247 Referenced by <a class="el" href="grab__mpeg_8c-source.html#l00088">main()</a>, <a class="el" href="grab__mpeg_8c-source.html#l00162">video_encode_alloc()</a>, <a class="el" href="grab__mpeg_8c-source.html#l00227">video_encode_free()</a>, and <a class="el" href="grab__mpeg_8c-source.html#l00218">video_encode_mpeg()</a>.
250 <a class="anchor" name="3d92780da6f5146c4f47f425dd151d96"></a><!-- doxytag: member="grab_mpeg.c::codec" ref="3d92780da6f5146c4f47f425dd151d96" args="" -->
251 <div class="memitem">
252 <div class="memproto">
253 <table class="memname">
255 <td class="memname">AVCodec* <a class="el" href="grab__mpeg_8c.html#3d92780da6f5146c4f47f425dd151d96">codec</a> </td>
266 Definition at line <a class="el" href="grab__mpeg_8c-source.html#l00037">37</a> of file <a class="el" href="grab__mpeg_8c-source.html">grab_mpeg.c</a>.
268 Referenced by <a class="el" href="grab__mpeg_8c-source.html#l00162">video_encode_alloc()</a>.
271 <a class="anchor" name="3efb0e1a16208deecbd84c15401f7cf8"></a><!-- doxytag: member="grab_mpeg.c::f" ref="3efb0e1a16208deecbd84c15401f7cf8" args="" -->
272 <div class="memitem">
273 <div class="memproto">
274 <table class="memname">
276 <td class="memname">FILE* <a class="el" href="grab__mpeg_8c.html#3efb0e1a16208deecbd84c15401f7cf8">f</a> </td>
287 Definition at line <a class="el" href="grab__mpeg_8c-source.html#l00047">47</a> of file <a class="el" href="grab__mpeg_8c-source.html">grab_mpeg.c</a>.
289 Referenced by <a class="el" href="camv4l_8c-source.html#l00031">init_v4l()</a>, <a class="el" href="grab__mpeg_8c-source.html#l00162">video_encode_alloc()</a>, <a class="el" href="grab__mpeg_8c-source.html#l00227">video_encode_free()</a>, and <a class="el" href="grab__mpeg_8c-source.html#l00218">video_encode_mpeg()</a>.
292 <a class="anchor" name="cb559820d9ca11295b4500f179ef6392"></a><!-- doxytag: member="grab_mpeg.c::i" ref="cb559820d9ca11295b4500f179ef6392" args="" -->
293 <div class="memitem">
294 <div class="memproto">
295 <table class="memname">
297 <td class="memname">int <a class="el" href="grab__mpeg_8c.html#cb559820d9ca11295b4500f179ef6392">i</a> </td>
306 Definition at line <a class="el" href="grab__mpeg_8c-source.html#l00042">42</a> of file <a class="el" href="grab__mpeg_8c-source.html">grab_mpeg.c</a>.
308 Referenced by <a class="el" href="camv4l_8c-source.html#l00151">flipUV()</a>, <a class="el" href="camv4l_8c-source.html#l00273">probePalette()</a>, <a class="el" href="camv4l_8c-source.html#l00320">probeSize()</a>, and <a class="el" href="grab__mpeg_8c-source.html#l00227">video_encode_free()</a>.
311 <a class="anchor" name="d282c1ee4754687cc4e30bce27cedf8f"></a><!-- doxytag: member="grab_mpeg.c::myvidIn" ref="d282c1ee4754687cc4e30bce27cedf8f" args="" -->
312 <div class="memitem">
313 <div class="memproto">
314 <table class="memname">
316 <td class="memname">struct <a class="el" href="structvdIn.html">vdIn</a> <a class="el" href="grab__mpeg_8c.html#d282c1ee4754687cc4e30bce27cedf8f">myvidIn</a> </td>
327 Definition at line <a class="el" href="grab__mpeg_8c-source.html#l00059">59</a> of file <a class="el" href="grab__mpeg_8c-source.html">grab_mpeg.c</a>.
329 Referenced by <a class="el" href="grab__mpeg_8c-source.html#l00088">main()</a>, and <a class="el" href="grab__mpeg_8c-source.html#l00137">processvideo()</a>.
332 <a class="anchor" name="6b2e93f2f2db9a65b19a2487c6b1f78b"></a><!-- doxytag: member="grab_mpeg.c::out_size" ref="6b2e93f2f2db9a65b19a2487c6b1f78b" args="" -->
333 <div class="memitem">
334 <div class="memproto">
335 <table class="memname">
337 <td class="memname">int <a class="el" href="grab__mpeg_8c.html#6b2e93f2f2db9a65b19a2487c6b1f78b">out_size</a> </td>
346 Definition at line <a class="el" href="grab__mpeg_8c-source.html#l00043">43</a> of file <a class="el" href="grab__mpeg_8c-source.html">grab_mpeg.c</a>.
348 Referenced by <a class="el" href="grab__mpeg_8c-source.html#l00227">video_encode_free()</a>, and <a class="el" href="grab__mpeg_8c-source.html#l00218">video_encode_mpeg()</a>.
351 <a class="anchor" name="a85f3649904a9e7c4d21c42f95a2eac8"></a><!-- doxytag: member="grab_mpeg.c::outbuf" ref="a85f3649904a9e7c4d21c42f95a2eac8" args="" -->
352 <div class="memitem">
353 <div class="memproto">
354 <table class="memname">
356 <td class="memname">uint8_t* <a class="el" href="grab__mpeg_8c.html#a85f3649904a9e7c4d21c42f95a2eac8">outbuf</a> </td>
367 Definition at line <a class="el" href="grab__mpeg_8c-source.html#l00053">53</a> of file <a class="el" href="grab__mpeg_8c-source.html">grab_mpeg.c</a>.
369 Referenced by <a class="el" href="grab__mpeg_8c-source.html#l00162">video_encode_alloc()</a>, <a class="el" href="grab__mpeg_8c-source.html#l00227">video_encode_free()</a>, and <a class="el" href="grab__mpeg_8c-source.html#l00218">video_encode_mpeg()</a>.
372 <a class="anchor" name="7143b1416521b958e981da0f56586e8e"></a><!-- doxytag: member="grab_mpeg.c::outbuf_size" ref="7143b1416521b958e981da0f56586e8e" args="" -->
373 <div class="memitem">
374 <div class="memproto">
375 <table class="memname">
377 <td class="memname">int <a class="el" href="grab__mpeg_8c.html#7143b1416521b958e981da0f56586e8e">outbuf_size</a> </td>
386 Definition at line <a class="el" href="grab__mpeg_8c-source.html#l00055">55</a> of file <a class="el" href="grab__mpeg_8c-source.html">grab_mpeg.c</a>.
388 Referenced by <a class="el" href="grab__mpeg_8c-source.html#l00162">video_encode_alloc()</a>, <a class="el" href="grab__mpeg_8c-source.html#l00227">video_encode_free()</a>, and <a class="el" href="grab__mpeg_8c-source.html#l00218">video_encode_mpeg()</a>.
391 <a class="anchor" name="65f6cfcea30372e03b387bd67c2f8a8d"></a><!-- doxytag: member="grab_mpeg.c::picture" ref="65f6cfcea30372e03b387bd67c2f8a8d" args="" -->
392 <div class="memitem">
393 <div class="memproto">
394 <table class="memname">
396 <td class="memname">AVFrame* <a class="el" href="grab__mpeg_8c.html#65f6cfcea30372e03b387bd67c2f8a8d">picture</a> </td>
407 Definition at line <a class="el" href="grab__mpeg_8c-source.html#l00050">50</a> of file <a class="el" href="grab__mpeg_8c-source.html">grab_mpeg.c</a>.
409 Referenced by <a class="el" href="grab__mpeg_8c-source.html#l00162">video_encode_alloc()</a>, <a class="el" href="grab__mpeg_8c-source.html#l00227">video_encode_free()</a>, and <a class="el" href="grab__mpeg_8c-source.html#l00218">video_encode_mpeg()</a>.
412 <a class="anchor" name="439227feff9d7f55384e8780cfc2eb82"></a><!-- doxytag: member="grab_mpeg.c::size" ref="439227feff9d7f55384e8780cfc2eb82" args="" -->
413 <div class="memitem">
414 <div class="memproto">
415 <table class="memname">
417 <td class="memname">int <a class="el" href="grab__mpeg_8c.html#439227feff9d7f55384e8780cfc2eb82">size</a> </td>
426 Definition at line <a class="el" href="grab__mpeg_8c-source.html#l00044">44</a> of file <a class="el" href="grab__mpeg_8c-source.html">grab_mpeg.c</a>.
428 Referenced by <a class="el" href="camv4l_8c-source.html#l00212">grab()</a>, and <a class="el" href="grab__mpeg_8c-source.html#l00162">video_encode_alloc()</a>.
431 <hr size="1"><address style="align: right;"><small>Generated on Mon Jan 26 20:51:51 2009 for Camera grab convert to MPEG by
432 <a href="http://www.doxygen.org/index.html">
433 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>