Hi All,<div><br></div><div>I have a C program using FFmpeg API that:</div><div> - load bmp files and create a video file.</div><div><br></div><div>Its works correctly.</div><div><br></div><div>-------------</div><div><br></div>

<div>Now, i need to create the same video from a RAW data (char array).</div><div>I allocating a frame, and try to set AVFrame directly...</div><div><br></div><div><b><u>Question:<br><br></u></b></div><div> - Which fields a need to fill?<br>
<br>   My current code is:<br><br><i>        pFrameRaw = avcodec_alloc_frame();<br>        if (!pFrameRaw) {<br>            printf("Can't allocate memory for AVFrame\n");<br>            return NULL ;<br>        }<br>
<br><br>        // Determine required buffer size and allocate buffer<br>        int numBytes = avpicture_get_size(PIX_FMT_BGR24,FRAME_WIDTH, FRAME_HEIGHT);<br>        uint8_t *buffer = (uint8_t *) av_malloc(numBytes * sizeof(uint8_t));<br>
<br>        avpicture_fill((AVPicture *) pFrameRaw, buffer, PIX_FMT_BGR24, </i><i>FRAME_WIDTH, FRAME_HEIGHT</i><i>);<br></i><i><br>        pFrameRaw->data[0] = raw_data_array;<br></i><i>        pFrameRaw->linesize[0] = FRAME_SIZE;<br>
</i><br>---------------------------<br><br><br>Regards,<br>Jorge.<br></div>