On 10/10/2011 06:51 AM, Donny Kurnia wrote:
2011/10/9 Rin Itoshiki<zetsuri...@gmail.com>:
Hello all,

...

====
# gcc -o tesframe -lavutil -lavcodec -lswscale -lavformat -lm frame.c
frame.c: In function ‘main’:
...
frame.c:67:2: error: unknown type name ‘SwsContext’
...
====

Source code frame.c ada di http://paste.pocoo.org/show/489477/

Saya baca dari dokumentasi, type SwsContext didefinisikan di header
swscale_internal.h yang memang tidak saya include karena tampaknya bukan
file untuk di-include secara langsung.

Search di google menunjukkan beberapa kasus serupa untuk library lain,
tetapi saya tdk bisa mengambil kesimpulan dari solusi kasus-kasus yang ada.
Kira-kira penyebab error tadi apa ya?

Trims ^^

--
今私は風になる 夢の果てまで
ヒュルラリラもっと強くなれ ヒュルラリラ目指すarcadia

Halo Rin,

Saya coba cari di google dengan kata kunci 'swscale swscontext', ini
yang saya temukan:
http://dranger.com/ffmpeg/tutorial08.html

Di halaman itu ada penjelasan apa itu SwsContext

#include<ffmpeg/swscale.h>  // include the header!

int queue_picture(VideoState *is, AVFrame *pFrame, double pts) {

   static struct SwsContext *img_convert_ctx;
   ...

Silahkan dicoba.


Nah itu dia, sudah di-include tapi masih error.

# pkg-config --cflags libswscale
-lswscale -lavutil -lm

ternyata kurang belum include <libavutil/avutil.h>

hasilnya masih sama saja

# gcc -o tesframe `pkg-config --cflags libswscale` -lavcodec -lm frame.c
...
frame.c:70:2: error: unknown type name ‘SwsContext’
...


Di swscale.h (letaknya sekarang di <libswscale/swscale.h>, versi 0.14.1) ada keyword 'static' sebelum struct SwsContext. maksudnya 'static' itu apa ya? perlukah penanganan khusus untuk variable dengan keyword static di depannya?

Trims ^^

--
今私は風になる 夢の果てまで
ヒュルラリラもっと強くなれ ヒュルラリラ目指すarcadia

--
Berhenti langganan: linux-programming-unsubscr...@linux.or.id
Arsip dan info: http://linux.or.id/milis

Kirim email ke