Wednesday, February 25, 2009

பிரிவு

பார்ப்பவனுக்கும் பார்க்கப்படும் பொருளுக்கும் இடையே பார்ப்பவன் எந்த
எண்ணங்களும் அற்று இருந்தால் அவன் பார்க்கும் பொருளைப் பிரியும் போது வலி
ஏற்படுவதில்லை

Labels:

Tuesday, February 24, 2009

WindowsMobile Microsoft video renderer crashes for Odd resolution width

 
 
WindowsMobile Microsoft video renderer crashes with the following error for RGB565 data with 179x99 video resolution:
 
Data Abort: Thread=8a66da00 Proc=88a8b8b0 'wmplayer'
AKY=00080001 PC=03fa0060(coredll.dll+0x00054060) RA=0305798c(quartz.dll+0x0007398c) BVA=29b9a01c FSR=00000007
Unhandled exception at 0x03fa0060 in wmplayer.exe: 0xC0000005: Access violation reading location 0x01b9a01c.

Unhandled exception at 0x03fa0060 in wmplayer.exe: 0xC0000005: Access violation reading location 0x01b9a01c.
 
Odd Resolution Clip: 179x99 resolution
DecideBufferSize () size as 179x99*2
SetActualDatalength() as 179x99 * 2

Solution :
--------------
if I modified the DecideBufferSize to 180x99*2 then it is working fine.
renderer is doing some alignment for odd resolution clip is it so ?

Before giving the output to the renderer from our decoder, we need to align width and height to multiple's 0f 4 or 2;
 
Alignment to 4 :
----------------
  if( nFrameWidth & 0x03)
  {
   nFrameWidth = nFrameWidth  - ( nFrameWidth & 0x03);
  }
Alignment to 2 :
-----------------
  if(nFrameWidth & 0x01)
  {
   nFrameWidth = nFrameWidth - 1;   
  }
 
Note: I also got the above error if I do the following:
i) allocating memory size as 179x99 in DecideBufferSize()  and set the Width and height as 180x100 .

பிடித்த வரிகள்

பிடித்த வரிகள் :

ஆண்டவன் இரண்டு தருணங்களில் சிரிக்கிறான்.
ஒன்று: பங்காளிகள் தங்களுக்குள் "இது என் சொத்து இது என் சொத்து"
என்று அடித்துக்க் கொள்ளும் போது .
இரண்டு: நோயாளியிடம் டாக்டர் "கவலைப் படாதே நான் உன்னை நோயிலிருந்து
காப்பாற்றி விடுவேன் என்று சொல்லும் போது .

Labels:

Monday, February 23, 2009

இருவர் படக் கவிதை

இருவர் படக் கவிதை   :

      உன்னோடு நான்இருந்த ஒவ்வொரு மணித்துளியும்
     மரணப்  படுக்கையிலும் மறக்காது கண்மணியே
     தொண்ணூறு நிமிடங்கள் தொட்டணைத்த காலம்தான் 
     எண்ணூறு நிமிடங்களாய் இதயத்தில் கனக்குதடி 
     பார்வையிலே சிலநிமிடம்   பயத்தோடு சிலநிமிடம்
     கட்டி அணைத்தபடி கண்ணீரில் சிலநிமிடம் 
      இலக்கணமே பாராமல்  எல்லா இடங்களிலும்
    முத்தங்கள் விதைத்த மோகத்தில் சில நிமிடம்
    உன்னோடு நான்இருந்த ஒவ்வொரு மணித்துளியும்
     மரணப்  படுக்கையிலும் மறக்காது கண்மணியே
 
   எதுநியாயம்  எதுபாவம் இருவருக்கும் தோன்றவில்லை
   இதுஇரவா இதுபகலா அதைபற்றி அறியவில்லை 
   யார் தொடங்க ? யார் முடிக்க ? 
  ஒருவழியும் தோன்றவில்லை   இருவருமே தொடங்கி
  விட்டோம் இதுவரைக்கும்    கேள்வி இல்லை   
  அச்சம் கலைந்தேன்   ஆசையிலேநீ அணைத்தாய்
   ஆடை கலைந்தேன் வெட்கத்தைநீ அணைத்தாய்
   கண்ட திருக்கோலம் கனவாக மறைந்தாலும்
   கடைசியில் அழுதகண்ணீர் கையில் இன்னும் ஒட்டுதடி
   உன்னோடு நான்இருந்த ஒவ்வொரு மணித்துளியும் 
    மரணப்  படுக்கையிலும் மறக்காது கண்மணியே

Labels:

பிடித்த ஹைகூ கவிதை

பிடித்த ஹைகூ கவிதை

அஹிம்சையைக் கையில் பிரம்புடன் போதித்தார் ஆசிரியர்

Labels:

fatal error LNK1104: cannot open file 'x0__ar10.lib'

problem:

fatal error LNK1104: cannot open file 'x0__ar10.lib'

Solution:
-------------------

Search this library in Visual studio 8 installation folder.In the
following path it has that library.
D:\Program Files\Microsoft Visual Studio 8\VC\ce\bin\x86_arm

Sunday, February 22, 2009

paadal varigal

வைதேகி காத்திருந்தாள் : வைரமுத்து

ஆண்: மேகங் கருக்கையிலே தேகங் குளிருதடி
தேகங் குளிரையிலே ஆசை எடுக்குதடி
பெண்: அக்கறை சேர்ந்த பின்னே உன் ஆசையைச் சொல்லு மச்சான்
நெய் விளக்கேத்தி வச்சு உன் நேசத்தைச் சொல்லு மச்சான்

Labels:

பிடித்த பாடல் வரிகள்

பிடித்த பாடல் வரிகள் :
படம் : சிவப்பு மல்லி

ரெண்டு கன்னம் சந்தனக் கிண்ணம்
தொட்டுக் கொள்ள ஆசைகள் துள்ளும்
பூவை அள்ளிப் பூவை கையில் கொடுத்த பின்னும்
அள்ளித் தந்த கையில் மனம் வீசுது இன்னும்

எடுத்துக் கொடுக்கையிலே இரு விரல் மோதும்
நகங்கள் உரசிக் கொண்டால் அனல் உருவாகும்
உள்ளங்கை சூடு பட்டு மலர் கொஞ்சம் வாடும்
மங்கை நீயும் சூடிக் கொண்டால் அது கொஞ்சம் ஆறும்

Labels:

கவிதை

பசலையால் மேனி மெலிந்தனல் அணிவளை கழண்டு ஓட.

விளக்கம் :

தலைவனைப் பிரிந்த பிரிவாமையால் தலைவி உடல் மெலிந்தன. அதனால் அவள்
அணிந்திருந்த வளையல்கள் கழண்டு ஓடின

Labels:

பிடித்த வரிகள்

அன்பே, உன் புன்னகை எல்லாம் அடி நெஞ்சில் சேமித்தேன்

Labels:

Thursday, February 19, 2009

Regarding the how to set the relative path:

Regarding the how to set the relative path:
==================================================

D:\tech\code\fileformats\3gpp\reader

..\..\..\..\inc


it refers the path as follows:
excape from the four directories:

D:\tech\inc


My Current directory is as follows:
D:\tech\code\Apps\Mp4Propertybag_Source\Mp4PropertyPag

common.h file's Current Directory D:\NokiaPCFilters\tech\inc

Relative path: ..\..\..\..\inc

Target directory:

D:\tech\code\fileformats\3gpp\reader\inc


Relative path:
..\..\..\fileformats\3gpp\reader\inc


Target Dir:
-------------
D:\tech\code\fileformats\3gpp\inc

Relative path:
--------------
..\..\..\fileformats\3gpp\inc

Target dir:
--------------
D:\tech\code\filters\inc

Relative path:
--------------
..\..\..\filters\inc

Integer division by error with Audio Decoder filter

while delivering audio data, I got a problem as follows:

i) if I deliver it then I got a crash in Decoder as "Integer division by zero".

So I modified the AvgBytesPerSec member of WAVEFORMATEX structure as follows:


wfx.nBlockAlign = 1 ;
wfx.nAvgBytesPerSec = MP3hdr->bitrate * 1000 / 8;

Solution:
--------------
Assign the proper values for WAVEFORMATEX header.

Modified value as follows Now the Filter is working fine.

wfx.nBlockAlign = 2 * nchannels ;
wfx.nAvgBytesPerSec = pwfxout->wfx.nSamplesPerSec * pwfxout->wfx.nBlockAlign ;

எப்படிப்பட்ட பெண்ணை மணம் முடிக்க வேண்டும் ?

எட்டு முழக் கண்டாங்கிச் சேலை உடுத்தி, ஆறடிக் கூந்தலை அள்ளி
முடித்து,பூ வைத்து, முகத்திற்கு மஞ்சள் பூசி, குங்குமத் திலகமிட்டு தரை
பார்த்து நடந்து வரும் பெண்ணை மணம் முடிக்க வேண்டும்

Labels:

படித்ததில் பிடித்தது

எது நடக்கக் கூடாது என்று நீ கோபப்படுகிறாயோ நீ கோபப் பட்ட
காரணத்திற்காக அது நடந்தே விடுகிறது .

Labels:

மௌனம்

சொல்லப் பட்ட வார்த்தைகளுக்கு சில அர்த்தங்கள் மட்டுமே உண்டு . ஆனால்
சொல்லப் படாத வார்த்தைகளுக்குப் பல அர்த்தங்கள் உண்டு .அந்த சொல்லப் படாத
வார்த்தைகளுக்குப் பெயர் தான் மௌனம் .

Labels:

Wednesday, February 18, 2009

ராமாயணம்

சிந்தனை துளிகள் :
-----------------------------------
ராமாயணம் : கைகேயி பெற்ற வரத்தால் ராமனைக் காட்டுக்குச் செல்ல சொல்கிறான்
தசரதன்.இந்த இடத்தில் கைகேயிடம் சினம் கொள்கிறான் லட்சுமணன் அப்போது
ராமன் உரைத்தவை :
" தம்பி கோபப்படாதே, நிதானமாக சிந்தித்துப் பார். கைகேயி
காட்டுக்குப் போக சொல்வது விதியின் விளையாட்டு. கைகேயி நம் மீது எத்தனை
அன்பு இது நாள் வரை செலுத்தி வந்தாள்.அவள் நம்மை காட்டுக்குப் போகச்
சொன்ன ஒரே காரணத்துக்காக அவள் மேல் கோபப்படாதே . அது இது நாள் வரை அவள்
செலுத்திய அன்புக்கு களங்கம் கற்பிப்பது போலாகும்.
நான் காட்டில் சென்று எப்படி வாழ்வது என்பதைப் பற்றி யோசித்துக்
கொண்டிருக்கிறேன். பரதன் பட்டாபிஷேகத்திற்காக கங்கை நீர் கொண்டு
வரப்பட்டுள்ளது. அந்த நீரைத் தெளித்து நாம் காட்டிற்கு வனவாசம் செல்வோம்.
வேண்டாம் கைகேயி நாம் காட்டிற்கு செல்ல மாட்டோம் என நம் மீது சந்தேகப்
படுவாள். நாளை நீயும் நானும் சென்று கங்கை நீர் எடுத்து வருவோம்.
நம் தந்தை எவ்வளவு தான தருமங்கள் செய்தவர். அவர் வாக்கை நாம்
நிறைவேற்ற மாட்டோம் என்ற சந்தேகத்துடன் அவர் இருக்கிறார். அவர் வாக்கை
நாம் நிறைவேற்றா விட்டால் அவர் இவ்வளவு நாள் செய்த தான தருமங்கள் வீணாகப்
போகும். எனவே நான் அவரைச் சந்தித்து நாங்கள் மகிழ்ச்சியுடன் வனவாசம்
செல்கிறோம் என்று சொல்லிவிட்டு வருகிறேன்"

பி.கு : வனவாசம் செய்யும் போதோ, அடுதற்கு பொருள்களைத் தாரை
வார்க்கும் போது தண்ணீர் விட்டுத் தாரை வார்ப்பது வழக்கம்.
ராமன் நினைத்திருந்தால் அவன் கைகேயி,பரதன் ஆகியோரை காட்டிற்கு வனவாசம்
அனுப்பியிருக்க முடியும் ஆனால் அவன் ராமன் ஆயிற்றே...
ராமனுக்கு இருந்த மன நிலை யாருக்கும் இருக்குமா என்று தெரியவில்லை
.அதனால் தான் ராமன் சிறப்பாகப் போற்றிச் சொல்லப் படுகிறான் .

Labels:

வள்ளுவனின் சிந்தனை துளிகள் -2

கள் கூட அருந்தினால் தான் போதை தரும். ஆனால் காதலே உன்னைப் போல்
நினைத்தாலே போதை தருவது எதுவும் இவ்வுலகில் இல்லை .

Labels:

வள்ளுவனின் சிந்தனை துளிகள்

வள்ளுவனின் சிந்தனை துளிகள் :

என்னவளின் இடையும் நடையும் தளர்ந்து விட்டது. எதனால் தெரியுமா ?
அவள் கூந்தலை அலங்கரித்த பூக்களின் கணம் தாங்க முடியாமல்.பூவை விட
மென்மையானவள் என் காதலி

Labels:

வள்ளுவனின் சிந்தனை துளிகள் :

என்னவளின் இடையும் நடையும் தளர்ந்து விட்டது. எதனால் தெரியுமா ?
அவள் கூந்தலை அலங்கரித்த பூக்களின் கணம் தாங்க முடியாமல்.பூவை விட
மென்மையானவள் என் காதலி

Labels:

How to do dynamic format change from the Decoder Filter?...


 How to do dynamic format change from the Decoder Filter?...


Scenario:
-------------
 Assume that we reading video data from the RTP or from real media file.
we will receive the video with 320x240 resolution. In the middle of the stream, it might give you video data with 640x480

resolution. How will u handle the situation ? we can do it with Dynamic format change.

 


what needs to be done at decoder level:
---------------------------------------
   For getting width and height, we will refer the config data from the Source filter's VIDEOINFOHEADER config data or from
the video frame itself have the config information .

 We have the Create the Decoder with current width and height( 320x240) resolution.


DecodeFrame() fn itself must have the ability to detect new config. if some new config arrived, the DecodeFrame () returns

E_NEW_CONFIG;
 
 
 when the new width and height found, we have to delete/release the decoder ( Not a decoder filter) and we have to
create the new decoder with new resolution and then try to decode the frame.

 Here we need to change Decoder filter's output pin media type as well as the reallocate renderer's allocator with new

resolution.

 Logic is as follows:

 if( DecodeFrame() == E_NEW_CONFIG)
 {
  DeleteDecoder();
  hr =CreateDecoder(newWidth,newHeight);

  //Change the output pin's media type resolution
  //Rellocate the renderer's allocator with new resolution (640x480)

  //DecodeFrame() once again and give it out.

 }
 


 if we want the dynamic format change, we have to use upstream filter's(video renderer) allocator .

 

 

For Windows mobile:
-------------------
  Microsoft video renderer doesnt have the dynamic format change support.
So we can develop the new video renderer.


 if( DecodeFrame() == E_NEW_CONFIG)
 {
  DeleteDecoder();
  hr =CreateDecoder(newWidth,newHeight);

  //Change the output pin's media type resolution
  //Rellocate the renderer's allocator with new resolution (640x480)

  hr = m_pInput->ReceiveConnection(m_pOutput,mediatypeWithNewRes); // m_pInput is just a pointer to upstream

filter's                // input pin ( video renderer input pin


  DecodeFrame();
  Deliver(pSample);
  
 }

 
 In Video renderer:
 -------------------
  upstream filter input pin (Renderer input Pin):

  we have to override the ReceiveConnection() fn;

 HRESULT ReceiveConnection(IPin* m_Connected, AM_MEDIA_TYPE* mtWithNewRes)
 {

  if( m_Connected)
  {
                   // this condition will be satisfied if ReceiveConnection() called from the Decoder manually (while    // the graph was running
   int Width  = getWidth(mtwithNewRes);
   int height = getHeight(mtWithNewRes);

   if( CheckMediaType(mtWithNewRes) != S_OK)
   {
    return E_FAIL;
   }
   SetMediaType(mtWithNewRes);


   m_pAllocator->Decommit();
   m_pAllocator->SetProperties(Width,height);
   m_pAllocator->Commit();
    
   
  }
  else
  {
   return CBasePin::ReceiveConnection();
  }
  
 }

  
 

 
For PC:
----------
 For PC, Video renderer has the support for dynamic format change.
 

 we will do as follows:

within Decoder:
  
  if( DecodeFrame() == E_NEW_CONFIG)
 {
  DeleteDecoder();
  hr =CreateDecoder(newWidth,newHeight);

  //Change the output pin's media type resolution
  //Rellocate the renderer's allocator with new resolution (640x480)

  hr = m_pInput->ReceiveConnection(mediatypeWithNewRes);

  m_pInput->m_pAllocator->Decommit();
  m_pInput->m_pAllocator->SetProperties(new Resolution Size);
  m_pInput->m_pAllocator->Commit();

  DecodeFrame();
  Deliver(pSample);
  
 }
Renderer have the ability to change to new allocated buffer;;

 

Tuesday, February 17, 2009

அவள் கூந்தலில் வழிந்தோடும் மல்லிகைப் பூக்கள் ஏன் அவள் நடக்கும் போது அசைந்தாடுகின்றன ?

அவள் கூந்தலில் வழிந்தோடும் மல்லிகைப் பூக்கள் அவள் நடக்கும் போது அசைந்தாடி அவள் கன்னத்தை முத்தமிட ஆர்ப்பரித்துத் துடிக்கின்றன.

Labels:

சூரியன் சுட்டெரிக்கும் உச்சி வேளையில் என்னவள் ஏன் முக்காடிட்டு நடக்கிறாள் ?

சூரியன் சுட்டெரிக்கும் உச்சி  வேளையில்   என்னவள் ஏன் முக்காடிட்டு நடக்கிறாள்  ?

      யோசித்துப் பார்த்தேன். அப்பொழுது புரிந்தது.

எங்கே அவள் முக்காட்டை நீக்கினால் நிலவு வரும் நேரம் என சூரியன் மறைந்து விடுவானோ, அதனால் சூரியனை நம்பி வாழும் சிறு உயிர்கள் உடல் வருந்தும் என்பதனால் அவள் முக்காடிட்டு நடக்கிறாள்  

Labels:

சூரியன் சுட்டெரிக்கும் உச்சி வேளையில் என்னவள் ஏன் முக்காடிட்டு நடக்கிறாள் ?

சூரியன் சுட்டெரிக்கும் உச்சி  வேளையில்   என்னவள் ஏன் முக்காடிட்டு நடக்கிறாள்  ?
          யோசித்துப் பார்த்தேன் . எங்கே அவள் முக்காட்டை நீக்கினால் நிலா வந்து விட்டதென்று சூரியன் மறைந்து விடுவானோ என்ற பயத்தினால் தான் அவள் முக்காடிட்டுச் செல்கிறாள்

Labels:

சூரியன் சுட்டெரிக்கும் உச்சி வேளையில் என்னவள் ஏன் முக்காடிட்டு நடக்கிறாள் ?

சூரியன் சுட்டெரிக்கும் உச்சி  வேளையில்   என்னவள் ஏன் முக்காடிட்டு நடக்கிறாள்  ?
          யோசித்துப் பார்த்தேன் . எங்கே அவள் முக்காட்டை நீக்கினால் நிலா வந்து விட்டதென்று சூரியன் மறைந்து விடுவானோ என்ற பயத்தினால் தான் அவள் முக்காடிட்டுச் செல்கிறாள்
 

Labels:

அஷ்டபதி கீத கோவிந்தம்

அஷ்டபதி கீத கோவிந்தம் என்னும் நூலில் கண்ணன் ராதாவுக்கு இடையே உள்ள காதல் விவரிக்கப் படுகிறது.இதை எழுதியவர் ஜய தேவர் என்பவர்.
 
         ராதாவுக்காக தோழி கண்ணனிடம் தூது செல்கிறாள். அப்பொழுது அவள் இப்படி சொல்கிறாள்.

       கேசவா! உன்னை நினைத்து ஏக்கத்தால் ராதா உடல் மெலிந்து விட்டாள். அவள் அணிந்திருக்கும் தண்டு வடச் சங்கிலியின் கனம் தாங்காமல் அடிக்கடி மயங்கி விழுகிறாள் 

Labels:

பெண்ணின் திருமணத்திற்குப் பின் ஏன் பெற்றோர் அழுகின்றனர் ?

பெண்ணின் திருமணத்திற்குப் பின் ஏன் பெற்றோர் அழுகின்றனர். மாப்பிள்ளை வீட்டார் திருமணத்திற்கு முன்னாலே எவ்வளவு பாடு படுத்தியவர்கள் திருமணத்திற்குப் பின் என்ன செய்வார்களோ என அஞ்சி அழுகின்றனர்

Labels:

Kavithai

அவள் கூந்தலில் வழிந்தோடும் மல்லிகைப் பூக்கள் அவள் நடக்கும் போது அவள் கன்னத்தை முத்தமிடத் துடிக்கின்றன.