You can subscribe to this list here.
| 2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2006 |
Jan
|
Feb
(17) |
Mar
(5) |
Apr
(2) |
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
|
Oct
|
Nov
(1) |
Dec
(11) |
| 2007 |
Jan
(2) |
Feb
(2) |
Mar
(1) |
Apr
|
May
(7) |
Jun
(3) |
Jul
(5) |
Aug
(21) |
Sep
(7) |
Oct
(4) |
Nov
|
Dec
|
| 2008 |
Jan
|
Feb
(5) |
Mar
(4) |
Apr
|
May
|
Jun
(2) |
Jul
|
Aug
(1) |
Sep
|
Oct
(1) |
Nov
(6) |
Dec
(3) |
| 2009 |
Jan
(3) |
Feb
(2) |
Mar
|
Apr
(3) |
May
(1) |
Jun
(8) |
Jul
(8) |
Aug
(19) |
Sep
(23) |
Oct
(20) |
Nov
(5) |
Dec
(9) |
| 2010 |
Jan
(16) |
Feb
(20) |
Mar
(5) |
Apr
(1) |
May
(2) |
Jun
(10) |
Jul
(5) |
Aug
(3) |
Sep
(1) |
Oct
(2) |
Nov
(8) |
Dec
(2) |
| 2011 |
Jan
(7) |
Feb
(1) |
Mar
(3) |
Apr
(4) |
May
(4) |
Jun
|
Jul
|
Aug
(15) |
Sep
(5) |
Oct
(4) |
Nov
(6) |
Dec
(2) |
| 2012 |
Jan
(4) |
Feb
(7) |
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(5) |
Sep
(2) |
Oct
|
Nov
(3) |
Dec
|
| 2013 |
Jan
(1) |
Feb
|
Mar
(2) |
Apr
(5) |
May
(1) |
Jun
(6) |
Jul
|
Aug
(6) |
Sep
(5) |
Oct
(4) |
Nov
(4) |
Dec
(5) |
| 2014 |
Jan
(2) |
Feb
|
Mar
(1) |
Apr
|
May
(1) |
Jun
(2) |
Jul
(1) |
Aug
(1) |
Sep
(6) |
Oct
(5) |
Nov
(22) |
Dec
(5) |
| 2015 |
Jan
(5) |
Feb
(5) |
Mar
(1) |
Apr
(2) |
May
(5) |
Jun
(6) |
Jul
(5) |
Aug
|
Sep
(5) |
Oct
(2) |
Nov
(5) |
Dec
(1) |
| 2016 |
Jan
(1) |
Feb
(2) |
Mar
(6) |
Apr
(4) |
May
|
Jun
(2) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2017 |
Jan
(2) |
Feb
(4) |
Mar
(1) |
Apr
|
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(1) |
Nov
(1) |
Dec
|
| 2018 |
Jan
|
Feb
(2) |
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
(1) |
Aug
(3) |
Sep
|
Oct
|
Nov
|
Dec
|
| 2020 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
(1) |
Aug
(1) |
Sep
|
Oct
(2) |
Nov
|
Dec
|
| 2021 |
Jan
(1) |
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
| 2022 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2024 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
1
|
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
|
9
|
10
|
11
(1) |
12
(3) |
13
|
14
(1) |
15
|
|
16
|
17
(1) |
18
|
19
|
20
|
21
(1) |
22
|
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
|
30
|
31
|
|
|
|
|
|
|
From: Juan R. <jua...@gm...> - 2011-01-12 17:09:00
|
Hi, I am creating a new codec for oreka, and I'm wondering if I have to
modify the 'AudioEncodingEnum' enumeration because I have to implement the
function Filter::GetInputAudioEncoding()
For now I just return InvalidAudio+1
Thanks in advance
Saludos!
Juan
|
|
From: Juan R. <jra...@in...> - 2011-01-12 03:26:21
|
Problem solved
My DLL was mysteriously linked against msvcp60d.dll, you can imagine the
rest...
Regards
Saludos!
Juan
2011/1/11 Juan Ramírez <jra...@in...>
> Correction:
>
> The service crashes when it is going to clean up the stack (when the
> variables goes out of scope)
>
>
> Saludos!
> Juan
>
>
>
>
> 2011/1/11 Juan Ramírez <jra...@in...>
>
> Hi,
>>
>> I am trying to create an external tape processor for oreka (i.e. a new
>> DLL)
>>
>> But when I try to register it the whole program chashes trying to destroy
>> the result of GetName()
>>
>> Here is the code:
>>
>>
>> // JRProcessor.h (ProcessorTest.dll)
>>
>> class JRProcessor : public TapeProcessor
>> {
>> public:
>> static void Initialize();
>> CStdString __CDECL__ GetName();
>> TapeProcessorRef __CDECL__ Instanciate();
>> void __CDECL__ AddAudioTape(AudioTapeRef&);
>> private:
>> JRProcessor(void){}
>> static TapeProcessorRef s_instance;
>> std::queue<AudioTapeRef> m_audioTapeQueue;
>> ACE_Thread_Mutex m_mutex;
>> };
>>
>> // JRProcessor.cpp (ProcessorTest.dll)
>>
>> TapeProcessorRef JRProcessor::s_instance;
>>
>> void JRProcessor::Initialize() {
>> if(s_instance.get() == NULL) {
>> s_instance.reset(new JRProcessor());
>> TapeProcessorRegistry::instance()->RegisterTapeProcessor(s_instance);
>> }
>> }
>> CStdString JRProcessor::GetName() {
>> return "JRProcessor";
>> }
>> TapeProcessorRef JRProcessor::Instanciate() {
>> return s_instance;
>> }
>> void JRProcessor::AddAudioTape(AudioTapeRef &tape) {
>> MutexSentinel lock(m_mutex);
>> m_audioTapeQueue.push(tape);
>> }
>>
>> // windbg stack trace
>>
>> 03003c88 00000000 7efde000 ntdll!RtlpLowFragHeapFree+0x31 (FPO: [0,10,4])
>> 00240000 00000000 03003c88 ntdll!RtlFreeHeap+0x105 (FPO: [3,1,4])
>> 03003c88 00000004 0018f250 msvcrt!free+0xcd (FPO: [SEH])
>> 00000001 10002100 0018f2b0
>> MSVCP60!std::basic_string<char,std::char_traits<char>,std::allocator<char>
>> >::_Tidy+0x2b (FPO: [1,0,4])
>> 0018f2b0 0018f340 1006482c
>> MSVCP60!std::basic_string<char,std::char_traits<char>,std::allocator<char>
>> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >+0x7
>> (FPO: [0,0,0])
>> 00000000 00000000 0018f290 OrkBase!CStdStr<char>::~CStdStr<char>+0x10
>> (CONV: thiscall)
>> 00a67760 0018f35c 0018f35c
>> OrkBase!TapeProcessorRegistry::RegisterTapeProcessor+0x13b (CONV: thiscall)
>> 0018f728 00401643 00000000 ProcessorTest!JRProcessor::Initialize+0xdf
>> (CONV: cdecl)
>> 00000000 0018f470 77b41c39 ProcessorTest!OrkInitialize+0x2f (CONV: cdecl)
>> 0018fde4 004ca378 004ca378 OrkAudio!LoadPlugins+0x5ae (CONV: cdecl)
>> ...
>>
>>
>> The exactly line is this one:
>>
>> LOG4CXX_INFO(s_log, CStdString("Registered processor: ") +
>> tapeProcessor->GetName());
>>
>> When I patched the log4cxx DLL so I could pass the line, the service
>> started to crash on the funcion
>> TapeProcessorRegistry::GetNewTapeProcessor
>> The call stack was almost the same, and it was exactly on this line
>> if( TapeProcessor->GetName().CompareNoCase(TapeProcessorName) == 0 )
>>
>> I think the calling convention is the problem, cause the CStdString object
>> is being destroyed, but I don't know why
>>
>>
>> Any help is welcome
>>
>> Thanks!
>>
>>
>> Saludos!
>> Juan
>>
>>
>>
>
|
|
From: Juan R. <jra...@in...> - 2011-01-12 00:06:52
|
Correction:
The service crashes when it is going to clean up the stack (when the
variables goes out of scope)
Saludos!
Juan
2011/1/11 Juan Ramírez <jra...@in...>
> Hi,
>
> I am trying to create an external tape processor for oreka (i.e. a new DLL)
>
> But when I try to register it the whole program chashes trying to destroy
> the result of GetName()
>
> Here is the code:
>
>
> // JRProcessor.h (ProcessorTest.dll)
>
> class JRProcessor : public TapeProcessor
> {
> public:
> static void Initialize();
> CStdString __CDECL__ GetName();
> TapeProcessorRef __CDECL__ Instanciate();
> void __CDECL__ AddAudioTape(AudioTapeRef&);
> private:
> JRProcessor(void){}
> static TapeProcessorRef s_instance;
> std::queue<AudioTapeRef> m_audioTapeQueue;
> ACE_Thread_Mutex m_mutex;
> };
>
> // JRProcessor.cpp (ProcessorTest.dll)
>
> TapeProcessorRef JRProcessor::s_instance;
>
> void JRProcessor::Initialize() {
> if(s_instance.get() == NULL) {
> s_instance.reset(new JRProcessor());
> TapeProcessorRegistry::instance()->RegisterTapeProcessor(s_instance);
> }
> }
> CStdString JRProcessor::GetName() {
> return "JRProcessor";
> }
> TapeProcessorRef JRProcessor::Instanciate() {
> return s_instance;
> }
> void JRProcessor::AddAudioTape(AudioTapeRef &tape) {
> MutexSentinel lock(m_mutex);
> m_audioTapeQueue.push(tape);
> }
>
> // windbg stack trace
>
> 03003c88 00000000 7efde000 ntdll!RtlpLowFragHeapFree+0x31 (FPO: [0,10,4])
> 00240000 00000000 03003c88 ntdll!RtlFreeHeap+0x105 (FPO: [3,1,4])
> 03003c88 00000004 0018f250 msvcrt!free+0xcd (FPO: [SEH])
> 00000001 10002100 0018f2b0
> MSVCP60!std::basic_string<char,std::char_traits<char>,std::allocator<char>
> >::_Tidy+0x2b (FPO: [1,0,4])
> 0018f2b0 0018f340 1006482c
> MSVCP60!std::basic_string<char,std::char_traits<char>,std::allocator<char>
> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >+0x7
> (FPO: [0,0,0])
> 00000000 00000000 0018f290 OrkBase!CStdStr<char>::~CStdStr<char>+0x10
> (CONV: thiscall)
> 00a67760 0018f35c 0018f35c
> OrkBase!TapeProcessorRegistry::RegisterTapeProcessor+0x13b (CONV: thiscall)
> 0018f728 00401643 00000000 ProcessorTest!JRProcessor::Initialize+0xdf
> (CONV: cdecl)
> 00000000 0018f470 77b41c39 ProcessorTest!OrkInitialize+0x2f (CONV: cdecl)
> 0018fde4 004ca378 004ca378 OrkAudio!LoadPlugins+0x5ae (CONV: cdecl)
> ...
>
>
> The exactly line is this one:
>
> LOG4CXX_INFO(s_log, CStdString("Registered processor: ") +
> tapeProcessor->GetName());
>
> When I patched the log4cxx DLL so I could pass the line, the service
> started to crash on the funcion TapeProcessorRegistry::GetNewTapeProcessor
> The call stack was almost the same, and it was exactly on this line
> if( TapeProcessor->GetName().CompareNoCase(TapeProcessorName) == 0 )
>
> I think the calling convention is the problem, cause the CStdString object
> is being destroyed, but I don't know why
>
>
> Any help is welcome
>
> Thanks!
>
>
> Saludos!
> Juan
>
>
>
|
|
From: Juan R. <jra...@in...> - 2011-01-11 21:53:30
|
Hi,
I am trying to create an external tape processor for oreka (i.e. a new DLL)
But when I try to register it the whole program chashes trying to destroy
the result of GetName()
Here is the code:
// JRProcessor.h (ProcessorTest.dll)
class JRProcessor : public TapeProcessor
{
public:
static void Initialize();
CStdString __CDECL__ GetName();
TapeProcessorRef __CDECL__ Instanciate();
void __CDECL__ AddAudioTape(AudioTapeRef&);
private:
JRProcessor(void){}
static TapeProcessorRef s_instance;
std::queue<AudioTapeRef> m_audioTapeQueue;
ACE_Thread_Mutex m_mutex;
};
// JRProcessor.cpp (ProcessorTest.dll)
TapeProcessorRef JRProcessor::s_instance;
void JRProcessor::Initialize() {
if(s_instance.get() == NULL) {
s_instance.reset(new JRProcessor());
TapeProcessorRegistry::instance()->RegisterTapeProcessor(s_instance);
}
}
CStdString JRProcessor::GetName() {
return "JRProcessor";
}
TapeProcessorRef JRProcessor::Instanciate() {
return s_instance;
}
void JRProcessor::AddAudioTape(AudioTapeRef &tape) {
MutexSentinel lock(m_mutex);
m_audioTapeQueue.push(tape);
}
// windbg stack trace
03003c88 00000000 7efde000 ntdll!RtlpLowFragHeapFree+0x31 (FPO: [0,10,4])
00240000 00000000 03003c88 ntdll!RtlFreeHeap+0x105 (FPO: [3,1,4])
03003c88 00000004 0018f250 msvcrt!free+0xcd (FPO: [SEH])
00000001 10002100 0018f2b0
MSVCP60!std::basic_string<char,std::char_traits<char>,std::allocator<char>
>::_Tidy+0x2b (FPO: [1,0,4])
0018f2b0 0018f340 1006482c
MSVCP60!std::basic_string<char,std::char_traits<char>,std::allocator<char>
>::~basic_string<char,std::char_traits<char>,std::allocator<char> >+0x7
(FPO: [0,0,0])
00000000 00000000 0018f290 OrkBase!CStdStr<char>::~CStdStr<char>+0x10 (CONV:
thiscall)
00a67760 0018f35c 0018f35c
OrkBase!TapeProcessorRegistry::RegisterTapeProcessor+0x13b (CONV: thiscall)
0018f728 00401643 00000000 ProcessorTest!JRProcessor::Initialize+0xdf (CONV:
cdecl)
00000000 0018f470 77b41c39 ProcessorTest!OrkInitialize+0x2f (CONV: cdecl)
0018fde4 004ca378 004ca378 OrkAudio!LoadPlugins+0x5ae (CONV: cdecl)
...
The exactly line is this one:
LOG4CXX_INFO(s_log, CStdString("Registered processor: ") +
tapeProcessor->GetName());
When I patched the log4cxx DLL so I could pass the line, the service started
to crash on the funcion TapeProcessorRegistry::GetNewTapeProcessor
The call stack was almost the same, and it was exactly on this line
if( TapeProcessor->GetName().CompareNoCase(TapeProcessorName) == 0 )
I think the calling convention is the problem, cause the CStdString object
is being destroyed, but I don't know why
Any help is welcome
Thanks!
Saludos!
Juan
|