Pranaya Myneni
2014-02-01 02:18:56 UTC
Dear List,
My media subsystem is writing my h.264 frames into a circular buffer
located in DDR memory. The circular buffer's starting address is a fixed
location in DDR memory. The circular buffer's starting address in DDR is
accessible to my CPU. I am running Linux OS on my CPU. My user application
running on my CPU likes to use the H.264 circular buffer in DDR as a User
Pointer and enqueue the same to UVC Class driver for Video Output.
My H.264 Circular buffer starting address (physical address) is not paged
aligned (PAGE_SIZE). The circular buffer is of 4 frames length. All the
frames are fixed length frames. The H.264 encoder keeps on updating
circular buffer with new video frame data.
Please suggest me how can I use my DDR Circular buffer address as User
Pointer in my linux user space application and enqueue the same to UVC
Class driver.
Thanks in advance.
best regards,
Pranaya.
My media subsystem is writing my h.264 frames into a circular buffer
located in DDR memory. The circular buffer's starting address is a fixed
location in DDR memory. The circular buffer's starting address in DDR is
accessible to my CPU. I am running Linux OS on my CPU. My user application
running on my CPU likes to use the H.264 circular buffer in DDR as a User
Pointer and enqueue the same to UVC Class driver for Video Output.
My H.264 Circular buffer starting address (physical address) is not paged
aligned (PAGE_SIZE). The circular buffer is of 4 frames length. All the
frames are fixed length frames. The H.264 encoder keeps on updating
circular buffer with new video frame data.
Please suggest me how can I use my DDR Circular buffer address as User
Pointer in my linux user space application and enqueue the same to UVC
Class driver.
Thanks in advance.
best regards,
Pranaya.