Re: [linux-programming] Error saat compile source C dengan library ffmpeg

2011-10-10 Terurut Topik Rin Itoshiki

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

2011-10-10 Terurut Topik Donny Kurnia
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 Terurut Topik Iwan Budi Kusnanto
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-09 Terurut Topik Donny Kurnia
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

2011-10-09 Terurut Topik Rin Itoshiki

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

2011-10-09 Terurut Topik Johannes Sasongko
 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