This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Encoded Data buffer in basket.c



Hi,

I'm using one of the omx demo with SATA writing enabled

I have to copy the encoded data buffer (not the metada but the real data buffer) in a my own unisgned char *buffer.

In basket.c I found a function WriteVideoFrames. But I'm not understanding where encoded data are.

This basket function is called in omx_cmux.c source file from OMX_TI_CMUX_DataNotify  and I think that the encoded data buffer could be the follow one

 

/* Update Inetrface structure to write files to SATA */

be1.pEncodeBuffer = (OMX_U8*)pInBufHeaderPtr->pBuffer;

 

But if I get sizeof ( pInBufHeaderPtr->pBuffer) I hade a dimension of 4. Why?

 

Buffer DATA size 4

Buffer DATA [0] = 0

Buffer DATA [1] = 0

Buffer DATA [2] = 0

Buffer DATA [3] = 1

 

I believe that this dimension has to be equal to the frame size. Isn't it?

I've configured the demo in the right way in order to enable SATA writing:

Bool g_EncDecLoopBack     = FALSE;

Bool g_CmuxDmux          = TRUE;

 

Thanks for help.

 

 

 

  • I add some information:

     

    2621442 -rw-r--r--    1 root     root            0 Apr  6 08:04 EncOut0000

    2621444 -rw-r--r--    1 root     root            0 Apr  6 08:04 EncOut0100

    2621446 -rw-r--r--    1 root     root            0 Apr  6 08:04 EncOut0200

    2621448 -rw-r--r--    1 root     root            0 Apr  6 08:04 EncOut0300

    2621450 -rw-r--r--    1 root     root            0 Apr  6 08:04 EncOut0400

    2621452 -rw-r--r--    1 root     root            0 Apr  6 08:04 EncOut0500

    2621454 -rw-r--r--    1 root     root            0 Apr  6 08:04 EncOut0600

    2621456 -rw-r--r--    1 root     root            0 Apr  6 08:04 EncOut0700

    2621458 -rw-r--r--    1 root     root            0 Apr  6 08:04 EncOut0800

    2621460 -rw-r--r--    1 root     root            0 Apr  6 08:04 EncOut0900

    2621462 -rw-r--r--    1 root     root            0 Apr  6 08:04 EncOut1000

    2621464 -rw-r--r--    1 root     root            0 Apr  6 08:04 EncOut1100

    2621466 -rw-r--r--    1 root     root            0 Apr  6 08:04 EncOut1200

    2621468 -rw-r--r--    1 root     root            0 Apr  6 08:04 EncOut1300

    2621470 -rw-r--r--    1 root     root            0 Apr  6 08:04 EncOut1400

    2621472 -rw-r--r--    1 root     root            0 Apr  6 08:04 EncOut1500

    2621443 -rw-r--r--    1 root     root            0 Apr  6 08:04 MetaData00

    2621445 -rw-r--r--    1 root     root            0 Apr  6 08:04 MetaData01

    2621447 -rw-r--r--    1 root     root            0 Apr  6 08:04 MetaData02

    2621449 -rw-r--r--    1 root     root            0 Apr  6 08:04 MetaData03

    2621451 -rw-r--r--    1 root     root            0 Apr  6 08:04 MetaData04

    2621453 -rw-r--r--    1 root     root            0 Apr  6 08:04 MetaData05

    2621455 -rw-r--r--    1 root     root            0 Apr  6 08:04 MetaData06

    2621457 -rw-r--r--    1 root     root            0 Apr  6 08:04 MetaData07

    2621459 -rw-r--r--    1 root     root            0 Apr  6 08:04 MetaData08

    2621461 -rw-r--r--    1 root     root            0 Apr  6 08:04 MetaData09

    2621463 -rw-r--r--    1 root     root            0 Apr  6 08:04 MetaData10

    2621465 -rw-r--r--    1 root     root            0 Apr  6 08:04 MetaData11

    2621467 -rw-r--r--    1 root     root            0 Apr  6 08:04 MetaData12

    2621469 -rw-r--r--    1 root     root            0 Apr  6 08:04 MetaData13

    2621471 -rw-r--r--    1 root     root            0 Apr  6 08:04 MetaData14

    2621473 -rw-r--r--    1 root     root            0 Apr  6 08:04 MetaData15

    All the file are empty. Why?