<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
<font size="-1"><font face="Arial">Hi Sergio<br>
<br>
I was experimenting a bit over the weekend with your library and
application (I used your latest SVN source and applied the patch in
order<br>
to make it compile with Asterisk 1.4.2).<br>
<br>
So far so good. The shell 'test' application is running well, but when
I try to call in and record a video I get the following error crashing
Asterisk:<br>
<br>
<blockquote type="cite">    -- Executing [96@incoming:1]
h324m_gw("Zap/19-1", "record@video") in new stack<br>
[May  7 09:18:33] WARNING[28584]: channel.c:704 ast_best_codec: Don't
know any of 0x2000 formats<br>
    <br>
    -- Executing [record@video:1] Answer("Local/record@video-a4ec,2",
"") in new stack<br>
   <br>
asterisk: symbol lookup error: /usr/lib/asterisk/modules/app_h324m.so: <b>undefined
symbol: H324MSessionCreate</b><br>
</blockquote>
My extensions.conf looks like:<br>
<br>
<blockquote type="cite">;// 3g demo<br>
exten =&gt; 96,1,h324m_gw(record@video)<br>
  <br>
;// 3g demo<br>
exten =&gt; 97,1,h324m_gw(play@video)<br>
  <br>
[video]<br>
  <br>
exten =&gt; record,1,Answer<br>
exten =&gt; record,n,mp4save(/tmp/video.mp4)<br>
  <br>
exten =&gt; play,1,Answer<br>
exten =&gt; play,n,mp4play(tmp/video.mp4)</blockquote>
<br>
Whe I do a strings on the  /usr/lib/asterisk/modules/app_h324m.so I get
the following output (H324MSessionCreate seems to be there, but
Asterisk says<br>
it's undefined):<br>
<blockquote type="cite">__gmon_start__<br>
_init<br>
_fini<br>
__cxa_finalize<br>
_Jv_RegisterClasses<br>
ast_module_unregister<br>
ast_unregister_application<br>
__ast_module_user_hangup_all<br>
ast_register_application<br>
ast_log<br>
__ast_module_user_add<br>
ast_waitfor<br>
ast_read<br>
ast_write<br>
__ast_module_user_remove<br>
  <b>H324MSessionCreate</b><br>
H324MSessionInit<br>
H324MSessionRead<br>
FrameDestroy<br>
H324MSessionGetFrame<br>
FrameGetType<br>
H324MSessionSendFrame<br>
H324MSessionWrite<br>
H324MSessionEnd<br>
H324MSessionDestroy<br>
FrameGetData<br>
FrameGetLength<br>
FrameGetCodec<br>
malloc<br>
memcpy<br>
FrameCreate<br>
TIFFReverseBits<br>
ast_module_register<br>
ast_request<br>
ast_set_callerid<br>
ast_call<br>
ast_frame_free<br>
ast_softhangup<br>
ast_hangup<br>
ast_answer<br>
ast_waitfor_n<br>
H324MSessionSendUserInput<br>
ast_senddigit_begin<br>
ast_senddigit_end<br>
H324MSessionGetUserInput<br>
libpthread.so.0<br>
libc.so.6<br>
_edata<br>
__bss_start<br>
GLIBC_2.1.3<br>
GLIBC_2.0<br>
[^_]<br>
[^_]<br>
[^_]<br>
[^_]<br>
to9u<br>
tzHt:<br>
video_loopback<br>
app_h324m.c<br>
exit<br>
h324m_loopback<br>
h324m_call<br>
Local<br>
app_h324m<br>
H324M stack<br>
h324m_loopback<br>
h324m_gw<br>
h324m_call<br>
video_loopback<br>
H324m loopback mode<br>
H324m gateway<br>
H324m call<br>
This paragraph is copyright (c) 2006 by Digium, Inc. In order for your
module to load, it must return this key via a function called "key". 
Any code which includes this paragraph must be licensed under the GNU
General Public License version 2 or later (at your option).  In
addition to Digium's general reservations of rights, Digium expressly
reserves the right to allow other parties to license this paragraph
under different terms. Any use of Digium, Inc. trademarks or logos
(including "Asterisk" or "Digium") without express written permission
of Digium, Inc. is prohibited.<br>
  h324m_loopback():  Estabish connection and loopback media.<br>
  h324m_gw():  Creates a pseudo channel for an incoming h324m call.<br>
  h324m_call():  Creates a pseudo channel for an outgoing h324m call.<br>
  video_loopback():  Video loopback.<br>
app_video_loopback<br>
app_h324m_call<br>
app_h324m_gw<br>
app_h324m_loopback</blockquote>
<br>
Anything I'm doing wrong?<br>
<br>
Thanks for your help.<br>
<br>
Btw: I was testing with a SE P990 and Digium TE120P.<br>
<br>
<br>
Regards,<br>
Marcel<br>
</font></font>
<pre class="moz-signature" cols="72">
</pre>
</body>
</html>