Re: [linux-programming] Error saat compile source C dengan library ffmpeg
On 10/10/2011 10:48 AM, Johannes Sasongko wrote: SwsContext* ScalerCtx=sws_getContext(pCodecCtx-width, pCodecCtx-height, pCodecCtx-pix_fmt, pCodecCtx-width*0.75, pCodecCtx-height*0.75, PIX_FMT_RGB24, SWS_BILINEAR, 0, 0, 0); Itu seharusnya `struct SwsContext`, bukan `SwsContext`. Ooh Sekarang sudah maju selangkah :) Ternyata letak masalahnya karena kebiasaan saya memakai typedef struct, biasanya variable bisa di-declare tanpa perlu menulis 'struct' di depan tipenya. Tinggal ganti beberapa sintaks krn nama beberapa fungsi di ffmpeg baru udah beda. Terima kasih -- 今私は風になる 夢の果てまで ヒュルラリラもっと強くなれ ヒュルラリラ目指すarcadia -- Berhenti langganan: linux-programming-unsubscr...@linux.or.id Arsip dan info: http://linux.or.id/milis
Re: [linux-programming] Error saat compile source C dengan library ffmpeg
On 10 Okt 2011, at 13:03, Rin Itoshiki zetsuri...@gmail.com wrote: On 10/10/2011 10:48 AM, Johannes Sasongko wrote: SwsContext* ScalerCtx=sws_getContext(pCodecCtx-width, pCodecCtx-height, pCodecCtx-pix_fmt, pCodecCtx-width*0.75, pCodecCtx-height*0.75, PIX_FMT_RGB24, SWS_BILINEAR, 0, 0, 0); Itu seharusnya `struct SwsContext`, bukan `SwsContext`. Ooh Sekarang sudah maju selangkah :) Ternyata letak masalahnya karena kebiasaan saya memakai typedef struct, biasanya variable bisa di-declare tanpa perlu menulis 'struct' di depan tipenya. Tinggal ganti beberapa sintaks krn nama beberapa fungsi di ffmpeg baru udah beda. Terima kasih -- 今私は風になる 夢の果てまで ヒュルラリラもっと強くなれ ヒュルラリラ目指すarcadia Nah, itu perlunya memahami apa arti kode yang ditulis, termasuk dengan melihat isi file.h yang disediakan oleh library yang akan digunakan. Cukup bagus tuh kalau proses belajarnya juga dituliskan di blog. Isi web referrensinya udah ketinggalan kan, versi yang sekarang udah beda lokasi file .h nya. -- Donny Kurnia http://www.linkedin.com/in/donnykurnia http://careers.stackoverflow.com/donnykurnia http://hantulab.blogspot.com http://twitter.com/donnykurnia --- At times the world can seem an unfriendly and sinister place. But believe us when we say there is much more good in it than bad. And what might seem to be a series of unfortunate events, may in fact, be the first steps of a journey. -- A Series of Unfortunate Events -- Berhenti langganan: linux-programming-unsubscr...@linux.or.id Arsip dan info: http://linux.or.id/milis
Re: [linux-programming] Error saat compile source C dengan library ffmpeg
2011/10/10 Rin Itoshiki zetsuri...@gmail.com: Ternyata letak masalahnya karena kebiasaan saya memakai typedef struct, biasanya variable bisa di-declare tanpa perlu menulis 'struct' di depan tipenya. FYI http://www.kernel.org/doc/Documentation/CodingStyle Lihat chapter 5 tentang 'typedef' Dari halaman itu juga : Coding style is very personal... -- Iwan Budi Kusnanto -- Berhenti langganan: linux-programming-unsubscr...@linux.or.id Arsip dan info: http://linux.or.id/milis
Re: [linux-programming] Error saat compile source C dengan library ffmpeg
2011/10/9 Rin Itoshiki zetsuri...@gmail.com: Hello all, Maaf sebelumnya, pertanyaan ini pernah saya post di milis tanya jawab linux tapi disarankan untuk ditanyakan di milis ini saja. Saya dapat masalah waktu compile source C dengan library eksternal, coba tutorial penggunaan library ffmpeg dari http://dranger.com/ffmpeg/tutorial01.html, yang memakai library lavutil, lavcodec dan lswscale. Semua header yang diperlukan sudah saya include dan saya sudah menambah option ketiga library ke perintah gcc tapi dapat error seperti ini: # 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. -- Donny Kurnia http://www.linkedin.com/in/donnykurnia http://careers.stackoverflow.com/donnykurnia http://hantulab.blogspot.com http://twitter.com/donnykurnia --- At times the world can seem an unfriendly and sinister place. But believe us when we say there is much more good in it than bad. And what might seem to be a series of unfortunate events, may in fact, be the first steps of a journey. -- A Series of Unfortunate Events -- Berhenti langganan: linux-programming-unsubscr...@linux.or.id Arsip dan info: http://linux.or.id/milis
Re: [linux-programming] Error saat compile source C dengan library ffmpeg
On 10/10/2011 06:51 AM, Donny Kurnia wrote: 2011/10/9 Rin Itoshikizetsuri...@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 #includeffmpeg/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
Re: [linux-programming] Error saat compile source C dengan library ffmpeg
SwsContext* ScalerCtx=sws_getContext(pCodecCtx-width, pCodecCtx-height, pCodecCtx-pix_fmt, pCodecCtx-width*0.75, pCodecCtx-height*0.75, PIX_FMT_RGB24, SWS_BILINEAR, 0, 0, 0); Itu seharusnya `struct SwsContext`, bukan `SwsContext`. -- Johannes -- Berhenti langganan: linux-programming-unsubscr...@linux.or.id Arsip dan info: http://linux.or.id/milis